- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Labeled
-
- javafx.scene.control.Cell<T>
-
- javafx.scene.control.IndexedCell<T>
-
- javafx.scene.control.TableCell<S,T>
-
- Параметры типа:
-
S- Тип обобщенного типа TableView (т.е. S == TableView<S>). Он также должен соответствовать первому обобщенному типу в TableColumn. -
T- Тип элемента, содержащегося в ячейке.
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
- Прямые известные подклассы:
-
CheckBoxTableCell,ChoiceBoxTableCell,ComboBoxTableCell,ProgressBarTableCell,TextFieldTableCell
public class TableCell<S,T> extends IndexedCell<T>
Представляет собой пересечение одной строки/столбца вTableView. Для представления этого пересечения, TableCell содержит свойствоindex, а также свойствоtableColumn. Кроме того, экземпляр TableCell знает, в какойTableRowон существует.Примечание о выборе: TableCell визуально отображает, что он выбран, когда выполнены два условия:
- Метод
TableSelectionModel.isSelected(int, TableColumnBase)возвращает true для строки/столбца, который представляет эта ячейка, и - Свойство
cell selection modeустановлено в значение true (чтобы указать, что разрешено выбирать отдельные ячейки (а не только строки ячеек)).
- С момента:
- JavaFX 2.0
- См. также:
-
TableView,TableColumn,Cell,IndexedCell,TableRow
-
Краткое описание свойств
Свойства Тип Свойство Описание ReadOnlyObjectProperty<TableColumn<S,T>>tableColumnЭкземпляр TableColumn, который поддерживает этот TableCell.ReadOnlyObjectProperty<TableRow<S>>tableRowTableRow, в котором в данный момент находится этот TableCell.ReadOnlyObjectProperty<TableView<S>>tableViewTableView, связанный с этим TableCell.-
Унаследованные свойства от класса javafx.scene.control.IndexedCell
index
-
Унаследованные свойства от класса javafx.scene.control.Cell
editable, editing, empty, item, selected
-
Унаследованные свойства от класса javafx.scene.control.Labeled
alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
-
Унаследованные свойства от класса javafx.scene.control.Control
contextMenu, skin, tooltip
-
Унаследованные свойства от класса javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
Унаследованные свойства от класса javafx.scene.Parent
needsLayout
-
Унаследованные свойства от класса javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
-
Краткое описание полей
-
Унаследованные поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Унаследованные поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TableCell()Создаёт экземпляр TableCell по умолчанию со стилем 'table-cell'
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание voidcancelEdit()Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние без редактирования, не сохраняя введённый пользователем текст.voidcommitEdit(T newValue)Вызовите эту функцию при необходимости (в зависимости от требований взаимодействия пользователя с интерфейсом редактирования ячейки) для выполнения двух действий: Отправка соответствующих событий обратно в управляющий элемент (например,protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для этого элемента управления.voidexecuteAccessibleAction(AccessibleAction action, Object... parameters)Этот метод вызывается технологией вспомогательных средств для запроса выполнения действия, указанного в аргументе.TableColumn<S,T>getTableColumn()Возвращает значение свойства tableColumn.TableRow<S>getTableRow()Возвращает значение свойства tableRow.TableView<S>getTableView()Возвращает значение свойства tableView.protected voidlayoutChildren()Вызывается во время прохода компоновки для компоновки дочерних элементов в этомParent.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.voidstartEdit()Вызовите эту функцию, чтобы перейти из состояния без редактирования в состояние редактирования, если ячейка редактируема.ReadOnlyObjectProperty<TableColumn<S,T>>tableColumnProperty()Экземпляр TableColumn, который поддерживает этот TableCell.ReadOnlyObjectProperty<TableRow<S>>tableRowProperty()TableRow, в котором в данный момент находится этот TableCell.ReadOnlyObjectProperty<TableView<S>>tableViewProperty()TableView, связанный с этим TableCell.voidupdateSelected(boolean selected)Обновляет, находится ли ячейка в выделенном состоянии или нет.voidupdateTableColumn(TableColumn col)Обновляет TableColumn, связанный с этим TableCell.voidupdateTableRow(TableRow tableRow)Обновляет TableRow, связанный с этим TableCell.voidupdateTableView(TableView tv)Обновляет TableView, связанный с этим TableCell.-
Унаследованные методы от класса javafx.scene.control.IndexedCell
getIndex, indexProperty, updateIndex
-
Унаследованные методы от класса javafx.scene.control.Cell
editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem, updateItem
-
Унаследованные методы от класса javafx.scene.control.Labeled
alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
-
Унаследованные методы от класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Унаследованные методы от класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Унаследованные методы от класса javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Унаследованные методы от класса javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Унаследованные методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Унаследованные методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробное описание свойств
-
tableColumn
public final ReadOnlyObjectProperty<TableColumn<S,T>> tableColumnProperty
Экземпляр TableColumn, который является основой для этого TableCell.- Возвращает:
- экземпляр TableColumn, который является основой для этого TableCell
-
tableView
public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty
TableView, связанный с этим TableCell.- См. также:
getTableView()
-
tableRow
public final ReadOnlyObjectProperty<TableRow<S>> tableRowProperty
TableRow, в котором в данный момент находится этот TableCell. TableRow может быть null на ранних этапах жизненного цикла TableCell, в период между созданием TableCell и его размещением во владение TableRow.- См. также:
getTableRow()
-
-
Подробное описание конструкторов
-
TableCell
public TableCell()
Создает экземпляр TableCell по умолчанию со стилем класса 'table-cell'
-
-
Подробное описание методов
-
tableColumnProperty
public final ReadOnlyObjectProperty<TableColumn<S,T>> tableColumnProperty()
Экземпляр TableColumn, который является основой для этого TableCell.- Возвращает:
- экземпляр TableColumn, который является основой для этого TableCell
-
getTableColumn
public final TableColumn<S,T> getTableColumn()
Возвращает значение свойства tableColumn.- Описание свойства:
- * Свойства * *
-
getTableView
public final TableView<S> getTableView()
Возвращает значение свойства tableView.- Описание свойства:
- TableView, связанный с этим TableCell.
-
tableViewProperty
public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty()
TableView, связанный с этим TableCell.- См. также:
getTableView()
-
getTableRow
public final TableRow<S> getTableRow()
Возвращает значение свойства tableRow.- Описание свойства:
- TableRow, в котором в данный момент находится этот TableCell. TableRow может быть null на ранних этапах жизненного цикла TableCell, в период между созданием TableCell и его размещением во владение TableRow.
-
tableRowProperty
public final ReadOnlyObjectProperty<TableRow<S>> tableRowProperty()
TableRow, в котором в данный момент находится этот TableCell. TableRow может быть null на ранних этапах жизненного цикла TableCell, в период между созданием TableCell и его размещением во владение TableRow.- См. также:
getTableRow()
-
startEdit
public void startEdit()
Вызовите эту функцию, чтобы перейти из состояния без редактирования в состояние редактирования, если ячейка редактируема. Если эта ячейка уже в состоянии редактирования, она останется в нем.
-
commitEdit
public void commitEdit(T newValue)
Вызовите эту функцию, когда это необходимо (в соответствии с требованиями взаимодействия пользователя с интерфейсом редактирования ячейки), чтобы выполнить два действия:- Отправить соответствующие события обратно в управляющий элемент пользовательского интерфейса (например,
ListView). Это инициирует процесс передачи этого изменения обратно к соответствующему источнику данных/свойству (хотя это не гарантирует, что это будет выполнено успешно - это зависит от конкретного обработчика сохранения изменения). Подробности см. в документации к классу элемента управления пользовательским интерфейсом. - Начать переход из состояния редактирования в состояние без редактирования.
В общем случае нет необходимости переопределять этот метод в реализациях пользовательских ячеек - достаточно просто вызвать этот метод при необходимости (например, когда пользователь нажал клавишу Enter, вы можете сделать что-то вроде
cell.commitEdit(converter.fromString(textField.getText()));)- Переопределяет:
-
commitEditв классеCell<T> - Параметры:
-
newValue- значение, введенное пользователем, которое должно быть сохранено соответствующим образом, учитывая источник данных, лежащий в основе пользовательского интерфейса, и обработчик сохранения изменения редактирования элемента управления пользовательским интерфейсом.
- Отправить соответствующие события обратно в управляющий элемент пользовательского интерфейса (например,
-
cancelEdit
public void cancelEdit()
Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние без редактирования, не сохраняя никаких входных данных пользователя.- Переопределяет:
-
cancelEditв классеCell<T>
-
updateSelected
public void updateSelected(boolean selected)
Обновляет состояние выбора этой ячейки.- Переопределяет:
-
updateSelectedв классеCell<T> - Параметры:
-
selected- флаг выбора ячейки.
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создает новый экземпляр стандартной темы для этого элемента управления. Этот метод вызывается для создания темы элемента управления, если тема не задана через CSS-fx-skinили явно не задана в подклассе сsetSkin(...).- Переопределяет:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для этого элемента управления. Если null, элемент управления не будет иметь темы, если не задана тема через css.
-
layoutChildren
protected void layoutChildren()
Описание скопировано из класса:CellВызывается во время этапа размещения для размещения дочерних элементов в этомParent. По умолчанию он устанавливает размер управляемого, изменяемого содержимого в их предпочтительные размеры и не производит позиционирование узлов.Подклассы должны переопределять эту функцию для размещения содержимого по мере необходимости.
- Переопределяет:
-
layoutChildrenв классеCell<T>
-
updateTableView
public final void updateTableView(TableView tv)
Обновляет TableView, связанный с этим TableCell. Обычно выполняется только один раз при первом добавлении TableCell в TableView. Примечание: эта функция предназначена для использования экспертами, в первую очередь теми, кто реализует новые темы. Разработчикам и дизайнерам обычно не нужно обращаться к этой функции напрямую.- Параметры:
-
tv- TableView, связанный с этим TableCell
-
updateTableRow
public final void updateTableRow(TableRow tableRow)
Обновляет TableRow, связанный с этим TableCell. Примечание: эта функция предназначена для использования экспертами, в первую очередь теми, кто реализует новые темы. Разработчикам и дизайнерам обычно не нужно обращаться к этой функции напрямую.- Параметры:
-
tableRow- TableRow, связанный с этим TableCell
-
updateTableColumn
public final void updateTableColumn(TableColumn col)
Обновляет TableColumn, связанный с этим TableCell. Примечание: эта функция предназначена для использования экспертами, в первую очередь теми, кто реализует новые темы. Разработчикам и дизайнерам обычно не нужно обращаться к этой функции напрямую.- Параметры:
-
col- TableColumn, связанный с этим TableCell
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается средствами обеспечения доступности для запроса значения атрибута.Этот метод часто переопределяется подклассами для реализации атрибутов, необходимых для определенного роли.
Если конкретный атрибут не обрабатывается, необходимо вызвать реализацию суперкласса.- Переопределяет:
-
queryAccessibleAttributeв классеControl - Параметры:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение запрашиваемого атрибута
- См. также:
AccessibleAttribute
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)
Этот метод вызывается средствами обеспечения доступности для запроса выполнения действия, указанного в аргументе.Этот метод часто переопределяется подклассами для реализации действий, необходимых для определенной роли.
Если конкретное действие не обрабатывается, необходимо вызвать реализацию суперкласса.- Переопределяет:
-
executeAccessibleActionв классеControl - Параметры:
-
action- выполняемое действие -
parameters- необязательный список параметров - См. также:
AccessibleAction
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.