Класс BorderFactory
java.lang.Object
javax.swing.BorderFactory
public class BorderFactory extends Object
Класс-фабрика для создания стандартных объектов
Border. Где возможно, эта фабрика возвращает ссылки на общие экземпляры Border. Дополнительные сведения и примеры см. в разделе Использование рамок учебника Java Tutorial.- С версии:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Border |
createBevelBorder |
Создает фасеточную рамку указанного типа, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. |
static Border |
createBevelBorder |
Создает фасеточную рамку указанного типа, используя заданные цвета подсветки и тени. |
static Border |
createBevelBorder |
Создает фасеточную рамку указанного типа, используя заданные цвета для внутренних и внешних областей подсветки и тени. |
static CompoundBorder |
createCompoundBorder() |
Создает составную рамку с внутренним краем null и внешним краем null. |
static CompoundBorder |
createCompoundBorder |
Создает составную рамку, задавая объекты рамок для внешнего и внутреннего краев. |
static Border |
createDashedBorder |
Создает пунктирную рамку указанного paint. |
static Border |
createDashedBorder |
Создает пунктирную рамку с указанным paint, относительным length и относительным spacing. |
static Border |
createDashedBorder |
Создает пунктирную рамку с указанным paint, thickness, формой линии, относительным length и относительным spacing. |
static Border |
createEmptyBorder() |
Создает пустую рамку, не занимающую места. |
static Border |
createEmptyBorder |
Создает пустую рамку, которая занимает место, но ничего не рисует; задаются размеры верхней, левой, нижней и правой сторон. |
static Border |
createEtchedBorder() |
Создает рамку с эффектом «травления», используя текущий цвет фона компонента для подсветки и затенения. |
static Border |
createEtchedBorder |
Создает рамку с эффектом «травления», используя текущий цвет фона компонента для подсветки и затенения. |
static Border |
createEtchedBorder |
Создает рамку с эффектом «травления», используя заданные цвета подсветки и затенения. |
static Border |
createEtchedBorder |
Создает рамку с эффектом «травления», используя заданные цвета подсветки и затенения. |
static Border |
createLineBorder |
Создает линейную рамку указанного цвета. |
static Border |
createLineBorder |
Создает линейную рамку указанного цвета и ширины. |
static Border |
createLineBorder |
Создает линейную рамку указанного цвета и толщины с заданной формой углов. |
static Border |
createLoweredBevelBorder() |
Создает рамку с вдавленным фасеточным краем, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. |
static Border |
createLoweredSoftBevelBorder() |
Создает фасеточную рамку с вдавленным краем и сглаженными углами, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. |
static MatteBorder |
createMatteBorder |
Создает рамку с матовым эффектом, используя сплошной цвет. |
static MatteBorder |
createMatteBorder |
Создает рамку с матовым эффектом из нескольких фрагментов указанного значка. |
static Border |
createRaisedBevelBorder() |
Создает рамку с выступающим фасеточным краем, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. |
static Border |
createRaisedSoftBevelBorder() |
Создает фасеточную рамку с выступающим краем и сглаженными углами, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. |
static Border |
createSoftBevelBorder |
Создает фасеточную рамку указанного типа со сглаженными углами, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. |
static Border |
createSoftBevelBorder |
Создает фасеточную рамку указанного типа со сглаженными углами, используя заданные цвета подсветки и тени. |
static Border |
createSoftBevelBorder |
Создает фасеточную рамку указанного типа со сглаженными углами, используя заданные цвета для внутренних и внешних краев областей подсветки и тени. |
static Border |
createStrokeBorder |
Создает рамку указанного stroke. |
static Border |
createStrokeBorder |
Создает рамку указанного stroke и paint. |
static TitledBorder |
createTitledBorder |
Создает новую рамку с заголовком и заданным текстом заголовка, типом рамки по умолчанию (определяется текущим оформлением), позицией текста по умолчанию (определяется текущим оформлением), выравниванием по умолчанию (по началу строки), а также шрифтом и цветом текста по умолчанию (определяются текущим оформлением). |
static TitledBorder |
createTitledBorder |
Создает новую рамку с заголовком и пустым текстом заголовка, заданным объектом рамки, позицией текста по умолчанию (определяется текущим оформлением), выравниванием по умолчанию (по началу строки), а также шрифтом и цветом текста по умолчанию (определяются текущим оформлением). |
static TitledBorder |
createTitledBorder |
Добавляет заголовок к существующей рамке, используя позицию по умолчанию (определяется текущим оформлением), выравнивание по умолчанию (по началу строки), а также шрифт и цвет текста по умолчанию (определяются текущим оформлением). |
static TitledBorder |
createTitledBorder |
Добавляет заголовок к существующей рамке, используя заданную позицию и шрифт, а также цвет текста по умолчанию (определяется текущим оформлением). |
static TitledBorder |
createTitledBorder |
Добавляет заголовок к существующей рамке, используя заданные позицию и шрифт, а также цвет текста по умолчанию (определяется текущим оформлением). |
static TitledBorder |
createTitledBorder |
Добавляет заголовок к существующей рамке, используя заданные позицию, шрифт и цвет. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо пока не истечет определенный период реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо пока не истечет определенный период реального времени. |
Подробное описание методов
createLineBorder
public static Border createLineBorder(Color color)
Создает линейную границу указанного цвета.
- Параметры:
-
color—Colorдля линии - Возвращает:
- объект
Border
createLineBorder
public static Border createLineBorder(Color color, int thickness)
Создает линейную границу указанного цвета и ширины. Ширина одинакова для всех четырех сторон границы. Чтобы задать ширину верхней, нижней, левой и правой сторон отдельно, используйте
createMatteBorder(int,int,int,int,Color).- Параметры:
-
color—Colorдля линии -
thickness— целое число, задающее ширину в пикселях - Возвращает:
- объект
Border
createLineBorder
public static Border createLineBorder(Color color, int thickness, boolean rounded)
Создает линейную границу указанного цвета и толщины с заданной формой углов.
- Параметры:
-
color— цвет границы -
thickness— толщина границы -
rounded— следует ли скруглить углы границы - Возвращает:
- объект
Border - Начиная с:
- 1.7
- См. также:
createRaisedBevelBorder
public static Border createRaisedBevelBorder()
Создает границу с приподнятым скошенным краем, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. (У приподнятой границы подсветка находится сверху, а тени — снизу.)
- Возвращает:
- объект
Border
createLoweredBevelBorder
public static Border createLoweredBevelBorder()
Создает границу с утопленным скошенным краем, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. (У утопленной границы тени находятся сверху, а подсветка — снизу.)
- Возвращает:
- объект
Border
createBevelBorder
public static Border createBevelBorder(int type)
Создает скошенную границу указанного типа, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. (У утопленной границы тени находятся сверху, а подсветка — снизу.)
- Параметры:
-
type— целое число, задающее либоBevelBorder.LOWERED, либоBevelBorder.RAISED - Возвращает:
- объект
Border
createBevelBorder
public static Border createBevelBorder(int type, Color highlight, Color shadow)
Создает скошенную границу указанного типа с заданными цветами подсветки и тени. На внешнем крае области подсветки используется более светлый оттенок цвета подсветки. На внутреннем крае области тени используется более светлый оттенок цвета тени.
- Параметры:
-
type— целое число, задающее либоBevelBorder.LOWERED, либоBevelBorder.RAISED -
highlight— объектColorдля подсветки -
shadow— объектColorдля теней - Возвращает:
- объект
Border
createBevelBorder
public static Border createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
Создает скошенную границу указанного типа, используя заданные цвета для внутренних и внешних областей подсветки и тени.
- Параметры:
-
type— целое число, задающее либоBevelBorder.LOWERED, либоBevelBorder.RAISED -
highlightOuter— объектColorдля внешнего края области подсветки -
highlightInner— объектColorдля внутреннего края области подсветки -
shadowOuter— объектColorдля внешнего края области тени -
shadowInner— объектColorдля внутреннего края области тени - Возвращает:
- объект
Border
createRaisedSoftBevelBorder
public static Border createRaisedSoftBevelBorder()
Создает скошенную границу с приподнятым краем и сглаженными углами, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. У приподнятой границы подсветка находится сверху, а тени — снизу.
- Возвращает:
- объект
Border - Начиная с:
- 1.7
createLoweredSoftBevelBorder
public static Border createLoweredSoftBevelBorder()
Создает скошенную границу с утопленным краем и сглаженными углами, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. У утопленной границы тени находятся сверху, а подсветка — снизу.
- Возвращает:
- объект
Border - Начиная с:
- 1.7
createSoftBevelBorder
public static Border createSoftBevelBorder(int type)
Создает скошенную границу указанного типа со сглаженными углами, используя более светлые оттенки текущего цвета фона компонента для подсветки и более темные оттенки для теней. Типом может быть
BevelBorder.RAISED или BevelBorder.LOWERED.- Параметры:
-
type— тип скоса - Возвращает:
- объект
Borderилиnull, если указанный тип недопустим - Начиная с:
- 1.7
- См. также:
createSoftBevelBorder
public static Border createSoftBevelBorder(int type, Color highlight, Color shadow)
Создает скошенную границу указанного типа со сглаженными углами и заданными цветами подсветки и тени. Типом может быть
BevelBorder.RAISED или BevelBorder.LOWERED. На внешнем крае области подсветки используется более светлый оттенок цвета highlight. На внутреннем крае области тени используется более светлый оттенок цвета shadow.- Параметры:
-
type— тип скоса -
highlight— основной цвет области подсветки -
shadow— основной цвет области тени - Возвращает:
- объект
Border - Начиная с:
- 1.7
- См. также:
createSoftBevelBorder
public static Border createSoftBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
Создает скошенную границу указанного типа со сглаженными углами, используя заданные цвета для внутренних и внешних краев областей подсветки и тени. Типом может быть
BevelBorder.RAISED или BevelBorder.LOWERED. Примечание: для утопленной скошенной границы внутренний и внешний цвета тени меняются местами.- Параметры:
-
type— тип скоса -
highlightOuter— цвет внешнего края области подсветки -
highlightInner— цвет внутреннего края области подсветки -
shadowOuter— цвет внешнего края области тени -
shadowInner— цвет внутреннего края области тени - Возвращает:
- объект
Border - Начиная с:
- 1.7
- См. также:
createEtchedBorder
public static Border createEtchedBorder()
Создает границу с эффектом «травления», используя текущий цвет фона компонента для подсветки и затенения.
- Возвращает:
- объект
Border
createEtchedBorder
public static Border createEtchedBorder(Color highlight, Color shadow)
Создает границу с эффектом «травления», используя заданные цвета подсветки и затенения.
- Параметры:
-
highlight— объектColorдля подсветки границы -
shadow— объектColorдля теней границы - Возвращает:
- объект
Border
createEtchedBorder
public static Border createEtchedBorder(int type)
Создает границу с эффектом «травления», используя текущий цвет фона компонента для подсветки и затенения.
- Параметры:
-
type— одно из значений:EtchedBorder.RAISEDилиEtchedBorder.LOWERED - Возвращает:
- объект
Border - Исключения:
-
IllegalArgumentException— если значение типа не равноEtchedBorder.RAISEDилиEtchedBorder.LOWERED - Начиная с:
- 1.3
createEtchedBorder
public static Border createEtchedBorder(int type, Color highlight, Color shadow)
Создает границу с эффектом «травления», используя заданные цвета подсветки и затенения.
- Параметры:
-
type— одно из значений:EtchedBorder.RAISEDилиEtchedBorder.LOWERED -
highlight— объектColorдля подсветки границы -
shadow— объектColorдля теней границы - Возвращает:
- объект
Border - Начиная с:
- 1.3
createTitledBorder
public static TitledBorder createTitledBorder(String title)
Создает новую границу с заголовком, используя указанный заголовок, тип границы по умолчанию (определяется текущими стилем и оформлением), положение текста по умолчанию (определяется текущими стилем и оформлением), выравнивание по умолчанию (по началу) и шрифт и цвет текста по умолчанию (определяются текущими стилем и оформлением).
- Параметры:
-
title—Stringс текстом заголовка - Возвращает:
- объект
TitledBorder
createTitledBorder
public static TitledBorder createTitledBorder(Border border)
Создает новую границу с заголовком и пустым текстом заголовка, используя указанный объект границы, положение текста по умолчанию (определяется текущими стилем и оформлением), выравнивание по умолчанию (по началу), а также шрифт и цвет текста по умолчанию (определяются текущими стилем и оформлением).
- Параметры:
-
border— объектBorder, к которому добавляется заголовок; если значение равноnull,Borderопределяется текущими стилем и оформлением. - Возвращает:
- объект
TitledBorder
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title)
Добавляет заголовок к существующей границе, используя положение по умолчанию (определяется текущими стилем и оформлением), выравнивание по умолчанию (по началу), а также шрифт и цвет текста по умолчанию (определяются текущими стилем и оформлением).
- Параметры:
-
border— объектBorder, к которому добавляется заголовок -
title—Stringс текстом заголовка - Возвращает:
- объект
TitledBorder
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition)
Добавляет заголовок к существующей границе, используя заданные положение и выравнивание, а также шрифт и цвет текста по умолчанию (определяются текущими стилем и оформлением).
- Параметры:
-
border— объектBorder, к которому добавляется заголовок -
title—Stringс текстом заголовка -
titleJustification— целое число, задающее выравнивание заголовка; одно из следующих значений:-
TitledBorder.LEFT -
TitledBorder.CENTER -
TitledBorder.RIGHT -
TitledBorder.LEADING -
TitledBorder.TRAILING -
TitledBorder.DEFAULT_JUSTIFICATION(по началу)
-
-
titlePosition— целое число, задающее вертикальное положение текста относительно границы; одно из следующих значений:-
TitledBorder.ABOVE_TOP -
TitledBorder.TOP(расположен на верхней линии) -
TitledBorder.BELOW_TOP -
TitledBorder.ABOVE_BOTTOM -
TitledBorder.BOTTOM(расположен на нижней линии) -
TitledBorder.BELOW_BOTTOM -
TitledBorder.DEFAULT_POSITION(положение заголовка определяется текущими стилем и оформлением)
-
- Возвращает:
- объект
TitledBorder
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
Добавляет заголовок к существующей границе, используя заданные положение, выравнивание и шрифт, а также цвет текста по умолчанию (определяется текущими стилем и оформлением).
- Параметры:
-
border— объектBorder, к которому добавляется заголовок -
title—Stringс текстом заголовка -
titleJustification— целое число, задающее выравнивание заголовка; одно из следующих значений:-
TitledBorder.LEFT -
TitledBorder.CENTER -
TitledBorder.RIGHT -
TitledBorder.LEADING -
TitledBorder.TRAILING -
TitledBorder.DEFAULT_JUSTIFICATION(по началу)
-
-
titlePosition— целое число, задающее вертикальное положение текста относительно границы; одно из следующих значений:-
TitledBorder.ABOVE_TOP -
TitledBorder.TOP(расположен на верхней линии) -
TitledBorder.BELOW_TOP -
TitledBorder.ABOVE_BOTTOM -
TitledBorder.BOTTOM(расположен на нижней линии) -
TitledBorder.BELOW_BOTTOM -
TitledBorder.DEFAULT_POSITION(положение заголовка определяется текущими стилем и оформлением)
-
-
titleFont— объект Font, задающий шрифт заголовка - Возвращает:
- объект TitledBorder
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
Добавляет заголовок к существующей границе, используя заданные положение, выравнивание, шрифт и цвет.
- Параметры:
-
border— объектBorder, к которому добавляется заголовок -
title—Stringс текстом заголовка -
titleJustification— целое число, задающее выравнивание заголовка; одно из следующих значений:-
TitledBorder.LEFT -
TitledBorder.CENTER -
TitledBorder.RIGHT -
TitledBorder.LEADING -
TitledBorder.TRAILING -
TitledBorder.DEFAULT_JUSTIFICATION(по началу)
-
-
titlePosition— целое число, задающее вертикальное положение текста относительно границы; одно из следующих значений:-
TitledBorder.ABOVE_TOP -
TitledBorder.TOP(расположен на верхней линии) -
TitledBorder.BELOW_TOP -
TitledBorder.ABOVE_BOTTOM -
TitledBorder.BOTTOM(расположен на нижней линии) -
TitledBorder.BELOW_BOTTOM -
TitledBorder.DEFAULT_POSITION(положение заголовка определяется текущими стилем и оформлением)
-
-
titleFont— объектFont, задающий шрифт заголовка -
titleColor— объектColor, задающий цвет заголовка - Возвращает:
- объект
TitledBorder
createEmptyBorder
public static Border createEmptyBorder()
Создает пустую границу, не занимающую места. (Ширина верхней, нижней, левой и правой сторон равна нулю.)
- Возвращает:
- объект
Border
createEmptyBorder
public static Border createEmptyBorder(int top, int left, int bottom, int right)
Создает пустую границу, которая занимает место, но ничего не рисует, задавая ширину верхней, левой, нижней и правой сторон.
- Параметры:
-
top— целое число, задающее ширину верхней стороны в пикселях -
left— целое число, задающее ширину левой стороны в пикселях -
bottom— целое число, задающее ширину нижней стороны в пикселях -
right— целое число, задающее ширину правой стороны в пикселях - Возвращает:
- объект
Border
createCompoundBorder
public static CompoundBorder createCompoundBorder()
Создает составную границу с внутренним краем
null и внешним краем null.- Возвращает:
- объект
CompoundBorder
createCompoundBorder
public static CompoundBorder createCompoundBorder(Border outsideBorder, Border insideBorder)
Создает составную границу, задавая объекты границ для внешнего и внутреннего краев.
- Параметры:
-
outsideBorder— объектBorderдля внешнего края составной границы -
insideBorder— объектBorderдля внутреннего края составной границы - Возвращает:
- объект
CompoundBorder
createMatteBorder
public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color)
Создает матовую границу сплошного цвета. (От линейной границы она отличается тем, что позволяет задавать размеры отдельных сторон.)
- Параметры:
-
top— целое число, задающее ширину верхней стороны в пикселях -
left— целое число, задающее ширину левой стороны в пикселях -
bottom— целое число, задающее ширину правой стороны в пикселях -
right— целое число, задающее ширину нижней стороны в пикселях -
color—Colorдля границы - Возвращает:
- объект
MatteBorder
createMatteBorder
public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
Создает матовую границу из нескольких плиток указанного значка. Несколько копий значка размещаются рядом друг с другом, заполняя область границы.
Примечание:
Если значок не загружается, область границы закрашивается серым цветом.
- Параметры:
-
top— целое число, задающее ширину верхней стороны в пикселях -
left— целое число, задающее ширину левой стороны в пикселях -
bottom— целое число, задающее ширину правой стороны в пикселях -
right— целое число, задающее ширину нижней стороны в пикселях -
tileIcon— объектIcon, используемый для плиток границы - Возвращает:
- объект
MatteBorder
createStrokeBorder
public static Border createStrokeBorder(BasicStroke stroke)
Создает границу с указанным
stroke. Для отрисовки границы используется цвет переднего плана компонента.- Параметры:
-
stroke— объектBasicStroke, используемый для обводки фигуры - Возвращает:
- объект
Border - Исключения:
-
NullPointerException— если указанныйstrokeравенnull - Начиная с:
- 1.7
createStrokeBorder
public static Border createStrokeBorder(BasicStroke stroke, Paint paint)
Создает границу с указанными
stroke и paint. Если указанный paint равен null, для отрисовки границы используется цвет переднего плана компонента.- Параметры:
-
stroke— объектBasicStroke, используемый для обводки фигуры -
paint— объектPaint, используемый для создания цвета - Возвращает:
- объект
Border - Исключения:
-
NullPointerException— если указанныйstrokeравенnull - Начиная с:
- 1.7
createDashedBorder
public static Border createDashedBorder(Paint paint)
Создает пунктирную границу с указанным
paint. Если указанный paint равен null, для отрисовки границы используется цвет переднего плана компонента. Ширина штриха равна 1. Относительная длина штриха и относительное расстояние между штрихами равны 1. Концы штрихов не скругляются.- Параметры:
-
paint— объектPaint, используемый для создания цвета - Возвращает:
- объект
Border - Начиная с:
- 1.7
createDashedBorder
public static Border createDashedBorder(Paint paint, float length, float spacing)
Создает пунктирную границу с указанными
paint, относительной length и относительным spacing. Если указанный paint равен null, для отрисовки границы используется цвет переднего плана компонента. Ширина штриха равна 1. Концы штрихов не скругляются.- Параметры:
-
paint— объектPaint, используемый для создания цвета -
length— относительная длина штриха -
spacing— относительное расстояние между штрихами - Возвращает:
- объект
Border - Исключения:
-
IllegalArgumentException— если указанное значениеlengthменьше1или указанное значениеspacingменьше0 - Начиная с:
- 1.7
createDashedBorder
public static Border createDashedBorder(Paint paint, float thickness, float length, float spacing, boolean rounded)
Создает пунктирную границу с указанными
paint, thickness, формой линии, относительной length и относительным spacing. Если указанный paint равен null, для отрисовки границы используется цвет переднего плана компонента.- Параметры:
-
paint— объектPaint, используемый для создания цвета -
thickness— ширина штриха -
length— относительная длина штриха -
spacing— относительное расстояние между штрихами -
rounded— следует ли скруглять концы линий - Возвращает:
- объект
Border - Исключения:
-
IllegalArgumentException— если указанное значениеthicknessменьше1, указанное значениеlengthменьше1или указанное значениеspacingменьше0 - Начиная с:
- 1.7
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.