|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sibvisions.rad.ui.celleditor.AbstractStyledCellEditor
com.sibvisions.rad.ui.celleditor.AbstractInplaceCellEditor
com.sibvisions.rad.ui.celleditor.AbstractComboCellEditor
com.sibvisions.rad.ui.celleditor.AbstractLinkedCellEditor
public abstract class AbstractLinkedCellEditor
The AbstractLinkedCellEditor is an ILinkedCellEditor
implementation, which provides a base implementation.
| Field Summary | |
|---|---|
protected ICondition |
additionalCondition
The additional condition. |
protected boolean |
autoTableHeaderVisibility
True, if header should be visible depending of column number. |
protected ColumnView |
columnView
The ColumnView. |
protected String |
displayConcatMask
The display concat mask. |
protected String |
displayReferencedColumnName
The name of the display referenced column. |
protected ReferenceDefinition |
linkReference
The link reference. |
protected IDimension |
popupSize
The size used for the popup. |
protected ColumnMapping |
searchColumnMapping
The ColumnMapping. |
protected boolean |
searchInAllTableColumns
If the text should be searched in all visible table columns. |
protected boolean |
searchTextAnywhere
If the text should be searched anywhere inside a column. |
protected boolean |
sortByColumnName
If the values should be sorted by column name. |
protected boolean |
tableHeaderVisible
If the table header should be visible. |
protected boolean |
tableReadOnly
If the table should be read-only. |
protected boolean |
validationEnabled
If only values from the table are allowed. |
| Fields inherited from class com.sibvisions.rad.ui.celleditor.AbstractComboCellEditor |
|---|
autoOpenPopup |
| Fields inherited from class com.sibvisions.rad.ui.celleditor.AbstractInplaceCellEditor |
|---|
preferredEditorMode |
| Fields inherited from class com.sibvisions.rad.ui.celleditor.AbstractStyledCellEditor |
|---|
horizontalAlignment, verticalAlignment |
| Fields inherited from interface javax.rad.ui.celleditor.IInplaceCellEditor |
|---|
DOUBLE_CLICK, SINGLE_CLICK |
| Fields inherited from interface javax.rad.ui.IAlignmentConstants |
|---|
ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_STRETCH, ALIGN_TOP |
| Constructor Summary | |
|---|---|
protected |
AbstractLinkedCellEditor()
Creates a new instance of AbstractLinkedCellEditor. |
| Method Summary | |
|---|---|
protected String[] |
getAdditionalClearColumns(IDataRow pDataRow)
Searches for additional columns to be cleared on save. |
ICondition |
getAdditionalCondition()
Gets the additional condition, that is combined with And. |
protected String[] |
getAllSearchColumns(ColumnMapping pSearchColumnMapping,
IDataRow pDataRow,
ICondition pCondition)
Gets all search columns using the given data row as filter. |
protected String[] |
getClearColunms(IDataRow pDataRow,
String pColumnName)
Searches for columns, that should not be cleared, if the value of this linked cell editor is cleared. |
ColumnView |
getColumnView()
Returns the ColumnView displayed by this control. |
int |
getDefaultHorizontalAlignment(IDataRow pDataRow,
String pColumnName)
Gets the default horizontal alignment based on data type. |
String |
getDisplayConcatMask()
Gets the concat mask that is used for displaying values. |
String |
getDisplayReferencedColumnName()
Gets the name of the referenced column that is used for displaying values. |
protected String |
getDisplayValue(IDataRow pDataRow,
String pColumnName)
Gets the correct display value for the given row and column. |
protected String |
getDisplayValueFromRow(IDataRow pDataRow)
Gets the display value depending on displayConcatMask or displayReferencedColumnName. |
protected ICondition |
getItemSearchCondition(boolean pSearchWildCard,
String pRelevantSearchColumnName,
Object pItem)
Gets the search condition for the input item. |
ReferenceDefinition |
getLinkReference()
Gets reference definition that defines the link. |
IDimension |
getPopupSize()
Gets the size of the Popup window using a Dimension object. |
ColumnMapping |
getSearchColumnMapping()
Gets search columns for which should be searched in the linked cell. |
protected ICondition |
getSearchCondition(IDataRow pDataRow,
ICondition pCondition)
Creates a Condition including the search columns. |
protected String |
getWildCardString(Object pItem)
Creates a search string. |
boolean |
isDirectCellEditor()
Defines, if the editor should edit directly in complex controls. |
boolean |
isSearchInAllTableColumns()
True, if the text is searched in all visible table columns. |
boolean |
isSearchTextAnywhere()
True, if the text is searched anywhere inside a column. |
boolean |
isSortByColumnName()
True, if the linked cell editor should sort by the column name it is editing. |
boolean |
isTableHeaderVisible()
The header of a table can't be hidden. |
boolean |
isTableReadonly()
Gets whether the table in the popup readonly. |
boolean |
isValidationEnabled()
Gets true, if only values from the table are allowed. |
void |
setAdditionalCondition(ICondition pCondition)
Sets the additional condition, that is combined with And. |
void |
setColumnView(ColumnView pColumnView)
Sets the ColumnView displayed by this control. |
void |
setDisplayConcatMask(String pDisplayConcatMask)
Gets the concat mask that is used for displaying values. |
void |
setDisplayReferencedColumnName(String pDisplayReferencedColumnName)
Sets the name of the referenced column that is used for displaying values. |
void |
setLinkReference(ReferenceDefinition pReferenceDefinition)
Sets reference definition that defines the link. |
void |
setPopupSize(IDimension pPopupSize)
Sets the size of the Popup window using a Dimension object. |
void |
setSearchColumnMapping(ColumnMapping pSearchColumnNames)
Sets search columns for which should be searched in the linked cell. |
void |
setSearchInAllTableColumns(boolean pSearchInAllTableColumns)
True, if the text is searched in all visible table columns. |
void |
setSearchTextAnywhere(boolean pSearchTextAnywhere)
True, if the text is searched anywhere inside a column. |
void |
setSortByColumnName(boolean pSortByColumnName)
True, if the linked cell editor should sort by the column name it is editing. |
void |
setTableHeaderVisible(boolean pTableHeaderVisible)
Does nothing, the header of a table can't be hidden. |
void |
setTableReadonly(boolean pTableReadonly)
Sets the table in the popup readonly. |
void |
setValidationEnabled(boolean pValidationEnabled)
Sets true, if only values from the table are allowed. |
| Methods inherited from class com.sibvisions.rad.ui.celleditor.AbstractComboCellEditor |
|---|
isAutoOpenPopup, setAutoOpenPopup |
| Methods inherited from class com.sibvisions.rad.ui.celleditor.AbstractInplaceCellEditor |
|---|
getPreferredEditorMode, setPreferredEditorMode |
| Methods inherited from class com.sibvisions.rad.ui.celleditor.AbstractStyledCellEditor |
|---|
getHorizontalAlignment, getPlaceholderText, getVerticalAlignment, setHorizontalAlignment, setVerticalAlignment |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.rad.ui.celleditor.IComboCellEditor |
|---|
isAutoOpenPopup, setAutoOpenPopup |
| Methods inherited from interface javax.rad.ui.celleditor.IInplaceCellEditor |
|---|
getPreferredEditorMode, setPreferredEditorMode |
| Methods inherited from interface javax.rad.model.ui.ICellEditor |
|---|
createCellEditorHandler |
| Methods inherited from interface javax.rad.ui.IAlignmentConstants |
|---|
getHorizontalAlignment, getVerticalAlignment, setHorizontalAlignment, setVerticalAlignment |
| Field Detail |
|---|
protected boolean autoTableHeaderVisibility
protected ICondition additionalCondition
protected ColumnView columnView
ColumnView.
protected String displayReferencedColumnName
protected String displayConcatMask
protected ReferenceDefinition linkReference
protected IDimension popupSize
protected ColumnMapping searchColumnMapping
ColumnMapping.
protected boolean searchTextAnywhere
protected boolean searchInAllTableColumns
protected boolean sortByColumnName
protected boolean tableHeaderVisible
protected boolean tableReadOnly
protected boolean validationEnabled
| Constructor Detail |
|---|
protected AbstractLinkedCellEditor()
AbstractLinkedCellEditor.
| Method Detail |
|---|
public ICondition getAdditionalCondition()
getAdditionalCondition in interface ILinkedCellEditorpublic ColumnView getColumnView()
getColumnView in interface ILinkedCellEditorILinkedCellEditor.setColumnView(javax.rad.model.ColumnView)public String getDisplayReferencedColumnName()
null if no display referenced column name is set and
the editors default behavior decides what is displayed.
getDisplayReferencedColumnName in interface ILinkedCellEditornull if not set.public String getDisplayConcatMask()
getDisplayConcatMask in interface ILinkedCellEditornull if not set.public ReferenceDefinition getLinkReference()
getLinkReference in interface ILinkedCellEditorpublic IDimension getPopupSize()
Dimension object.
Null means, that the Popup window opens with preferredSize.
getPopupSize in interface ILinkedCellEditorpublic ColumnMapping getSearchColumnMapping()
getSearchColumnMapping in interface ILinkedCellEditorpublic boolean isSearchTextAnywhere()
isSearchTextAnywhere in interface ILinkedCellEditorpublic boolean isSearchInAllTableColumns()
isSearchInAllTableColumns in interface ILinkedCellEditorpublic boolean isSortByColumnName()
isSortByColumnName in interface ILinkedCellEditorpublic boolean isTableHeaderVisible()
isTableHeaderVisible in interface ILinkedCellEditorfalse.public boolean isTableReadonly()
isTableReadonly in interface ILinkedCellEditorpublic boolean isValidationEnabled()
isValidationEnabled in interface ILinkedCellEditorpublic void setAdditionalCondition(ICondition pCondition)
setAdditionalCondition in interface ILinkedCellEditorpCondition - the additional condition.public void setColumnView(ColumnView pColumnView)
setColumnView in interface ILinkedCellEditorpColumnView - the ColumnViewILinkedCellEditor.getColumnView()public void setDisplayReferencedColumnName(String pDisplayReferencedColumnName)
setDisplayReferencedColumnName in interface ILinkedCellEditorpDisplayReferencedColumnName - the name of the display referenced column.public void setDisplayConcatMask(String pDisplayConcatMask)
setDisplayConcatMask in interface ILinkedCellEditorpDisplayConcatMask - the concat mask that is used for displaying values. null if not set.public void setLinkReference(ReferenceDefinition pReferenceDefinition)
setLinkReference in interface ILinkedCellEditorpReferenceDefinition - the link reference definition.public void setPopupSize(IDimension pPopupSize)
Dimension object.
Null means, that the Popup window opens with preferredSize.
setPopupSize in interface ILinkedCellEditorpPopupSize - the Popup size of.public void setSearchColumnMapping(ColumnMapping pSearchColumnNames)
setSearchColumnMapping in interface ILinkedCellEditorpSearchColumnNames - search columns for which should be searched in the linked cell.public void setSearchTextAnywhere(boolean pSearchTextAnywhere)
setSearchTextAnywhere in interface ILinkedCellEditorpSearchTextAnywhere - True, if the text is searched anywhere inside a column.public void setSearchInAllTableColumns(boolean pSearchInAllTableColumns)
setSearchInAllTableColumns in interface ILinkedCellEditorpSearchInAllTableColumns - True, if the text is searched in all visible table columns.public void setSortByColumnName(boolean pSortByColumnName)
setSortByColumnName in interface ILinkedCellEditorpSortByColumnName - true, if the linked cell editor should sort by the column name it is editing.public void setTableHeaderVisible(boolean pTableHeaderVisible)
setTableHeaderVisible in interface ILinkedCellEditorpTableHeaderVisible - ignored.public void setTableReadonly(boolean pTableReadonly)
setTableReadonly in interface ILinkedCellEditorpTableReadonly - sets the table in the popup readonly.public void setValidationEnabled(boolean pValidationEnabled)
setValidationEnabled in interface ILinkedCellEditorpValidationEnabled - true, if only values from the table are allowed.public boolean isDirectCellEditor()
isDirectCellEditor in interface ICellEditorisDirectCellEditor in class AbstractComboCellEditorICellEditorHandler.
public int getDefaultHorizontalAlignment(IDataRow pDataRow,
String pColumnName)
pDataRow - the data rowpColumnName - the column name
protected String getDisplayValue(IDataRow pDataRow,
String pColumnName)
throws ModelException
pDataRow - the data rowpColumnName - the column
ModelException - if it fails.
protected String getDisplayValueFromRow(IDataRow pDataRow)
throws ModelException
pDataRow - the data row.
ModelException - the model Exception.
protected String[] getClearColunms(IDataRow pDataRow,
String pColumnName)
throws ModelException
pDataRow - the data rowpColumnName - the column name
ModelException - if it fails.
protected String[] getAdditionalClearColumns(IDataRow pDataRow)
throws ModelException
pDataRow - the data row.
ModelException - if it fails.
protected String[] getAllSearchColumns(ColumnMapping pSearchColumnMapping,
IDataRow pDataRow,
ICondition pCondition)
pSearchColumnMapping - the columnMapping.pDataRow - the data row.pCondition - the additional condition.
protected String getWildCardString(Object pItem)
pItem - item
protected ICondition getSearchCondition(IDataRow pDataRow,
ICondition pCondition)
pDataRow - the base data row.pCondition - the base condition.
protected ICondition getItemSearchCondition(boolean pSearchWildCard,
String pRelevantSearchColumnName,
Object pItem)
pSearchWildCard - true, if wildcard search should be done.pRelevantSearchColumnName - the relevant search column.pItem - the item to search.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||