T - The type managed by the Column.org.refcodes.graphical.VisibleAccessor, org.refcodes.graphical.VisibleAccessor.VisibleBuilder<T>, org.refcodes.graphical.VisibleAccessor.VisibleMutator, org.refcodes.graphical.VisibleAccessor.VisibleProperty, org.refcodes.mixin.ColumnWidthAccessor, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<T>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty, org.refcodes.mixin.KeyAccessor<T>, org.refcodes.mixin.NameAccessor, org.refcodes.mixin.NameAccessor.NameBuilder<T>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty, org.refcodes.mixin.TypeAccessor<T>, Column<T>, FormattedColumn<T>, org.refcodes.textual.ColumnFormatMetrics, org.refcodes.textual.ColumnSetupMetrics, org.refcodes.textual.ColumnWidthMetrics, org.refcodes.textual.HorizAlignTextModeAccessor.HorizAlignTextModeBuilder<T>, org.refcodes.textual.HorizAlignTextModeAccessor.HorizAlignTextModeMutator, org.refcodes.textual.MoreTextModeAccessor.MoreTextModeBuilder<T>, org.refcodes.textual.MoreTextModeAccessor.MoreTextModeMutator, org.refcodes.textual.SplitTextModeAccessor.SplitTextModeBuilder<T>, org.refcodes.textual.SplitTextModeAccessor.SplitTextModeMutator, org.refcodes.textual.TextFormatModeAccessor.TextFormatModeBuilder<T>, org.refcodes.textual.TextFormatModeAccessor.TextFormatModeMutatorFormattedColumnImplpublic class FormattedColumnDecorator<T> extends Object implements FormattedColumn<T>
org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<B extends org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<B>>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthPropertyorg.refcodes.mixin.KeyAccessor.KeyBuilder<K extends Object,B extends org.refcodes.mixin.KeyAccessor.KeyBuilder<K,B>>, org.refcodes.mixin.KeyAccessor.KeyMutator<K extends Object>, org.refcodes.mixin.KeyAccessor.KeyProperty<K extends Object>org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NamePropertyorg.refcodes.mixin.TypeAccessor.TypeMutator<T extends Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends Object>org.refcodes.graphical.VisibleAccessor.VisibleBuilder<B extends org.refcodes.graphical.VisibleAccessor.VisibleBuilder<B>>, org.refcodes.graphical.VisibleAccessor.VisibleMutator, org.refcodes.graphical.VisibleAccessor.VisibleProperty| Modifier | Constructor | Description |
|---|---|---|
protected |
FormattedColumnDecorator(String aKey,
Class<T> aType) |
Instantiates a new formatted column decorator.
|
|
FormattedColumnDecorator(String aKey,
Class<T> aType,
org.refcodes.textual.ColumnSetupMetrics aColumnSetupMetrics) |
Wrapper for the provided
ColumnSetupMetrics decorating it with
additional Column functionality. |
|
FormattedColumnDecorator(Column<T> aColumn) |
Wrapper for the provided
Column decorating it with additional
ColumnSetupMetrics functionality. |
|
FormattedColumnDecorator(Column<T> aColumn,
org.refcodes.textual.ColumnSetupMetrics aColumnSetupMetrics) |
Wrapper for the provided
Column and the provided
ColumnSetupMetrics decorating it with each other's additional
functionality. |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
contains(Record<?> aRecord) |
|
void |
fromColumnFormatMetrics(org.refcodes.textual.ColumnFormatMetrics aColumnFormatMetrics) |
|
void |
fromColumnSetupMetrics(org.refcodes.textual.ColumnSetupMetrics aColumnSetupMetrics) |
|
void |
fromColumnWidthMetrics(org.refcodes.textual.ColumnWidthMetrics aColumnWidthMetrics) |
|
T |
fromStorageString(String aStringValue) |
A
Column implementation can provide its own text exchange format
for the given objects. |
T |
fromStorageStrings(String[] aStringArray) |
A
Column implementation can provide its own text exchange format
for the given objects. |
T |
get(Record<?> aRecord) |
|
int |
getColumnWidth() |
|
org.refcodes.textual.ColumnWidthType |
getColumnWidthType() |
|
String |
getHeaderEscapeCode() |
|
org.refcodes.textual.EscapeCodeFactory |
getHeaderEscapeCodeFactory() |
|
org.refcodes.textual.HorizAlignTextMode |
getHeaderHorizAlignTextMode() |
|
org.refcodes.textual.MoreTextMode |
getHeaderMoreTextMode() |
|
org.refcodes.textual.SplitTextMode |
getHeaderSplitTextMode() |
|
org.refcodes.textual.TextFormatMode |
getHeaderTextFormatMode() |
|
String |
getKey() |
|
String |
getName() |
|
String |
getRowEscapeCode() |
|
org.refcodes.textual.EscapeCodeFactory |
getRowEscapeCodeFactory() |
|
org.refcodes.textual.HorizAlignTextMode |
getRowHorizAlignTextMode() |
|
org.refcodes.textual.MoreTextMode |
getRowMoreTextMode() |
|
org.refcodes.textual.SplitTextMode |
getRowSplitTextMode() |
|
org.refcodes.textual.TextFormatMode |
getRowTextFormatMode() |
|
Class<T> |
getType() |
|
void |
hide() |
|
boolean |
isVisible() |
|
T |
remove(Record<?> aRecord) |
|
void |
setColumnWidth(int aColumnWidth) |
|
void |
setColumnWidthType(org.refcodes.textual.ColumnWidthType aColumnWidthType) |
|
void |
setEscapeCode(String aEscapeCode) |
|
void |
setEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory) |
|
void |
setHeaderEscapeCode(String aEscapeCode) |
|
void |
setHeaderEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory) |
|
void |
setHeaderHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode) |
|
void |
setHeaderMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode) |
|
void |
setHeaderSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode) |
|
void |
setHeaderTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode) |
|
void |
setHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode) |
|
void |
setMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode) |
|
void |
setName(String aName) |
|
void |
setRowEscapeCode(String aEscapeCode) |
|
void |
setRowEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory) |
|
void |
setRowHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode) |
|
void |
setRowMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode) |
|
void |
setRowSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode) |
|
void |
setRowTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode) |
|
void |
setSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode) |
|
void |
setTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode) |
|
void |
setVisible(boolean isVisible) |
|
void |
show() |
|
String |
toHeaderEscapeCode(Object aIdentifier) |
|
String |
toPrintable(T aValue) |
A
Column implementation can provide its own printable format of
the given objects; for example a human readable text representation of
the value (or in very specialized cases even enriched with ANSI escape
codes). |
String |
toRowEscapeCode(Object aIdentifier) |
|
String |
toStorageString(T aValue) |
A
Column implementation can provide its own text exchange format
for the given objects. |
String[] |
toStorageStrings(T aValue) |
A
Column implementation can provide its own text exchange format
for the given objects. |
org.refcodes.textual.ColumnSetupMetrics |
withColumnWidth(int aColumnWidth) |
|
org.refcodes.textual.ColumnSetupMetrics |
withColumnWidthType(org.refcodes.textual.ColumnWidthType aColumnWidthType) |
|
org.refcodes.textual.ColumnSetupMetrics |
withEscapeCode(String aEscapeCode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHeaderEscapeCode(String aEscapeCode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHeaderEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHeaderHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHeaderMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHeaderSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHeaderTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withHide() |
|
org.refcodes.textual.ColumnSetupMetrics |
withHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withName(String aName) |
|
org.refcodes.textual.ColumnSetupMetrics |
withRowEscapeCode(String aEscapeCode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withRowEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory) |
|
org.refcodes.textual.ColumnSetupMetrics |
withRowHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withRowMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withRowSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withRowTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withShow() |
|
org.refcodes.textual.ColumnSetupMetrics |
withSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode) |
|
org.refcodes.textual.ColumnSetupMetrics |
withVisible(boolean isVisible) |
protected FormattedColumnDecorator(String aKey, Class<T> aType)
aKey - the keyaType - the typepublic FormattedColumnDecorator(Column<T> aColumn)
Column decorating it with additional
ColumnSetupMetrics functionality.aColumn - The Column to be decorated.public FormattedColumnDecorator(String aKey, Class<T> aType, org.refcodes.textual.ColumnSetupMetrics aColumnSetupMetrics)
ColumnSetupMetrics decorating it with
additional Column functionality.aKey - The key for the Column.aType - The type to be used.aColumnSetupMetrics - The ColumnSetupMetrics to be
decorated.public FormattedColumnDecorator(Column<T> aColumn, org.refcodes.textual.ColumnSetupMetrics aColumnSetupMetrics)
Column and the provided
ColumnSetupMetrics decorating it with each other's additional
functionality.aColumn - The Column to be decorated.aColumnSetupMetrics - The ColumnSetupMetrics to be
decorated.public String getName()
getName in interface org.refcodes.mixin.NameAccessorpublic boolean isVisible()
isVisible in interface org.refcodes.graphical.VisibleAccessorpublic int getColumnWidth()
getColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessorpublic org.refcodes.textual.ColumnSetupMetrics withVisible(boolean isVisible)
withVisible in interface org.refcodes.textual.ColumnSetupMetricswithVisible in interface org.refcodes.graphical.VisibleAccessor.VisibleBuilder<T>public void setName(String aName)
setName in interface org.refcodes.mixin.NameAccessor.NameMutatorpublic void setVisible(boolean isVisible)
setVisible in interface org.refcodes.graphical.VisibleAccessor.VisibleMutatorpublic void setColumnWidth(int aColumnWidth)
setColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutatorpublic org.refcodes.textual.ColumnSetupMetrics withName(String aName)
withName in interface org.refcodes.textual.ColumnSetupMetricswithName in interface org.refcodes.mixin.NameAccessor.NameBuilder<T>public org.refcodes.textual.ColumnSetupMetrics withColumnWidth(int aColumnWidth)
withColumnWidth in interface org.refcodes.textual.ColumnFormatMetricswithColumnWidth in interface org.refcodes.textual.ColumnSetupMetricswithColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<T>public void show()
show in interface org.refcodes.graphical.VisibleAccessor.VisibleMutatorpublic org.refcodes.textual.ColumnSetupMetrics withShow()
withShow in interface org.refcodes.textual.ColumnSetupMetricswithShow in interface org.refcodes.graphical.VisibleAccessor.VisibleBuilder<T>public org.refcodes.textual.ColumnWidthType getColumnWidthType()
getColumnWidthType in interface org.refcodes.textual.ColumnWidthMetricspublic void hide()
hide in interface org.refcodes.graphical.VisibleAccessor.VisibleMutatorpublic org.refcodes.textual.ColumnSetupMetrics withHide()
withHide in interface org.refcodes.textual.ColumnSetupMetricswithHide in interface org.refcodes.graphical.VisibleAccessor.VisibleBuilder<T>public org.refcodes.textual.ColumnSetupMetrics withEscapeCode(String aEscapeCode)
withEscapeCode in interface org.refcodes.textual.ColumnFormatMetricswithEscapeCode in interface org.refcodes.textual.ColumnSetupMetricspublic void setColumnWidthType(org.refcodes.textual.ColumnWidthType aColumnWidthType)
setColumnWidthType in interface org.refcodes.textual.ColumnWidthMetricspublic org.refcodes.textual.ColumnSetupMetrics withHeaderEscapeCode(String aEscapeCode)
withHeaderEscapeCode in interface org.refcodes.textual.ColumnFormatMetricswithHeaderEscapeCode in interface org.refcodes.textual.ColumnSetupMetricspublic void fromColumnWidthMetrics(org.refcodes.textual.ColumnWidthMetrics aColumnWidthMetrics)
fromColumnWidthMetrics in interface org.refcodes.textual.ColumnWidthMetricspublic org.refcodes.textual.ColumnSetupMetrics withRowEscapeCode(String aEscapeCode)
withRowEscapeCode in interface org.refcodes.textual.ColumnFormatMetricswithRowEscapeCode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withColumnWidthType(org.refcodes.textual.ColumnWidthType aColumnWidthType)
withColumnWidthType in interface org.refcodes.textual.ColumnFormatMetricswithColumnWidthType in interface org.refcodes.textual.ColumnSetupMetricswithColumnWidthType in interface org.refcodes.textual.ColumnWidthMetricspublic org.refcodes.textual.ColumnSetupMetrics withHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode)
withHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricswithHorizAlignTextMode in interface org.refcodes.textual.ColumnSetupMetricswithHorizAlignTextMode in interface org.refcodes.textual.HorizAlignTextModeAccessor.HorizAlignTextModeBuilder<T>public org.refcodes.textual.ColumnSetupMetrics withHeaderHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode)
withHeaderHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricswithHeaderHorizAlignTextMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withRowHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode)
withRowHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricswithRowHorizAlignTextMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode)
withMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricswithMoreTextMode in interface org.refcodes.textual.ColumnSetupMetricswithMoreTextMode in interface org.refcodes.textual.MoreTextModeAccessor.MoreTextModeBuilder<T>public org.refcodes.textual.ColumnSetupMetrics withHeaderMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode)
withHeaderMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricswithHeaderMoreTextMode in interface org.refcodes.textual.ColumnSetupMetricspublic void setEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory)
setEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.ColumnSetupMetrics withRowMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode)
withRowMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricswithRowMoreTextMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode)
withTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricswithTextFormatMode in interface org.refcodes.textual.ColumnSetupMetricswithTextFormatMode in interface org.refcodes.textual.TextFormatModeAccessor.TextFormatModeBuilder<T>public org.refcodes.textual.ColumnSetupMetrics withSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode)
withSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricswithSplitTextMode in interface org.refcodes.textual.ColumnSetupMetricswithSplitTextMode in interface org.refcodes.textual.SplitTextModeAccessor.SplitTextModeBuilder<T>public org.refcodes.textual.ColumnSetupMetrics withHeaderSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode)
withHeaderSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricswithHeaderSplitTextMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withRowSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode)
withRowSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricswithRowSplitTextMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withHeaderTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode)
withHeaderTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricswithHeaderTextFormatMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withRowTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode)
withRowTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricswithRowTextFormatMode in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory)
withEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricswithEscapeCodeFactory in interface org.refcodes.textual.ColumnSetupMetricspublic void setHeaderEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory)
setHeaderEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.ColumnSetupMetrics withHeaderEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory)
withHeaderEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricswithHeaderEscapeCodeFactory in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.ColumnSetupMetrics withRowEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory)
withRowEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricswithRowEscapeCodeFactory in interface org.refcodes.textual.ColumnSetupMetricspublic org.refcodes.textual.EscapeCodeFactory getHeaderEscapeCodeFactory()
getHeaderEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricspublic void fromColumnSetupMetrics(org.refcodes.textual.ColumnSetupMetrics aColumnSetupMetrics)
fromColumnSetupMetrics in interface org.refcodes.textual.ColumnSetupMetricspublic String toHeaderEscapeCode(Object aIdentifier)
toHeaderEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic void setRowEscapeCodeFactory(org.refcodes.textual.EscapeCodeFactory aEscapeCodeFactory)
setRowEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.EscapeCodeFactory getRowEscapeCodeFactory()
getRowEscapeCodeFactory in interface org.refcodes.textual.ColumnFormatMetricspublic String toRowEscapeCode(Object aIdentifier)
toRowEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic void setEscapeCode(String aEscapeCode)
setEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic void setHeaderEscapeCode(String aEscapeCode)
setHeaderEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic String getHeaderEscapeCode()
getHeaderEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic void setRowEscapeCode(String aEscapeCode)
setRowEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic String getRowEscapeCode()
getRowEscapeCode in interface org.refcodes.textual.ColumnFormatMetricspublic void setHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode)
setHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricssetHorizAlignTextMode in interface org.refcodes.textual.HorizAlignTextModeAccessor.HorizAlignTextModeMutatorpublic void setHeaderHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode)
setHeaderHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.HorizAlignTextMode getHeaderHorizAlignTextMode()
getHeaderHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setRowHorizAlignTextMode(org.refcodes.textual.HorizAlignTextMode aHorizAlignTextMode)
setRowHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.HorizAlignTextMode getRowHorizAlignTextMode()
getRowHorizAlignTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode)
setMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricssetMoreTextMode in interface org.refcodes.textual.MoreTextModeAccessor.MoreTextModeMutatorpublic void setHeaderMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode)
setHeaderMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.MoreTextMode getHeaderMoreTextMode()
getHeaderMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setRowMoreTextMode(org.refcodes.textual.MoreTextMode aMoreTextMode)
setRowMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.MoreTextMode getRowMoreTextMode()
getRowMoreTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode)
setTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricssetTextFormatMode in interface org.refcodes.textual.TextFormatModeAccessor.TextFormatModeMutatorpublic void setSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode)
setSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricssetSplitTextMode in interface org.refcodes.textual.SplitTextModeAccessor.SplitTextModeMutatorpublic void setHeaderSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode)
setHeaderSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.SplitTextMode getHeaderSplitTextMode()
getHeaderSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setRowSplitTextMode(org.refcodes.textual.SplitTextMode aSplitTextMode)
setRowSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.SplitTextMode getRowSplitTextMode()
getRowSplitTextMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setHeaderTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode)
setHeaderTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.TextFormatMode getHeaderTextFormatMode()
getHeaderTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricspublic void setRowTextFormatMode(org.refcodes.textual.TextFormatMode aTextFormatMode)
setRowTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricspublic org.refcodes.textual.TextFormatMode getRowTextFormatMode()
getRowTextFormatMode in interface org.refcodes.textual.ColumnFormatMetricspublic void fromColumnFormatMetrics(org.refcodes.textual.ColumnFormatMetrics aColumnFormatMetrics)
fromColumnFormatMetrics in interface org.refcodes.textual.ColumnFormatMetricspublic Class<T> getType()
getType in interface org.refcodes.mixin.TypeAccessor<T>public String toStorageString(T aValue)
Column implementation can provide its own text exchange format
for the given objects. This method enables the Column to convert
a value of the given type to a String and via
Column.fromStorageString(String) back to the value (bijective).
This method supports data sinks (such as relational databases) which
allow only a single value in a row's entry: In case T is an array type,
then the storage String representation of the elements in that
array are represented by a single returned String.
In case a data sink (such as Amazon's SimpleDb) is to be addressed which
provides dedicated support for multiple values in one row's entry, then
the method Column.toStorageStrings(Object) may be used instead.toStorageString in interface Column<T>aValue - the element to be converted to a String.String representation of the value.public String[] toStorageStrings(T aValue)
Column implementation can provide its own text exchange format
for the given objects. This method enables the Column to convert
a value of the given type to a String array and via
Column.fromStorageStrings(String[]) back to the value (bijective).
This method supports data sinks (such as Amazon's SimpleDb) which provide
dedicated support for multiple values in a row's entry: In case T is an
array type, then the storage String representations of the
elements in that array may be placed in dedicated entries of the returned
String array. In case T is not an array type then the returned
String array may contain just one value.
In case data sinks (such as relational databases) are to be addressed
which allow only a single value in a row's entry, then the method
Column.toStorageString(Object) may be used instead.toStorageStrings in interface Column<T>aValue - the element to be converted to a String array.String array representation of the value.public T fromStorageString(String aStringValue) throws ParseException
Column implementation can provide its own text exchange format
for the given objects. This method enables the Column to convert
a String value to a value of the given type and via
Column.toStorageString(Object) back to the String (bijective).
This method supports data sinks (such as relational databases) which
allow only a single value in a row's entry: In case T is an array type,
then the storage String representation of the elements in that
array are represented by the single passed String.
In case a data sink (such as Amazon's SimpleDb) is to be addressed which
provides dedicated support for multiple values in one row's entry, then
the method Column.fromStorageStrings(String[]) may be used instead.fromStorageString in interface Column<T>aStringValue - The value to be converted to a type instance.ParseException - in case parsing the String was not
possiblepublic T fromStorageStrings(String[] aStringArray) throws ParseException
Column implementation can provide its own text exchange format
for the given objects. This method enables the Column to convert
a String array value to a value of the given type and via
Column.toStorageStrings(Object) back to the String array
(bijective).
This method supports data sinks (such as Amazon's SimpleDb) which provide
dedicated support for multiple values in a row's entry: In case T is an
array type, then the storage String representations of the
elements in that array may be placed in dedicated entries of the provided
String array. In case T is not an array type then the passed
String array may contain just one value.
In case data sinks (such as relational databases) are to be addressed
which allow only a single value in a row's entry, then the method
Column.fromStorageString(String) may be used instead.fromStorageStrings in interface Column<T>aStringArray - The value to be converted to a type instance.ParseException - in case parsing the String was not
possiblepublic String toPrintable(T aValue)
Column implementation can provide its own printable format of
the given objects; for example a human readable text representation of
the value (or in very specialized cases even enriched with ANSI escape
codes). This method enables the Column to convert a value of the
given type to a human readable text. The human readable text, in
comparison to the method Object.toString() (or
Column.toStorageString(Object)) is not intended to be converted back to
the actual value (not bijective).
This method may be used a Header instance's method
HeaderTemplate.toPrintable(Record).toPrintable in interface Column<T>aValue - the element to be converted to a human readable text.public boolean contains(Record<?> aRecord)
Record contains a value identified by the
Column instance's key and where the value's type is assignable to
the Column instance's type. Only if them both criteria match,
then true is returned. False is returned if there is no such value or the
value is not assignable to the Column instance's type.contains in interface Column<T>aRecord - The Record which to test if there is a value
associated to the Column instance's key and if it can be
casted to the Column instance's type.Record contains a value identified by
the Column instance's key and where the value's type is
assignable to the Column instance's type.public T get(Record<?> aRecord) throws ColumnMismatchException
Record identified by the
Column instance's key. In case the type of the Column
instance does not match the value's type associated with the
Column instance's key, then a ColumnMismatchException is
thrown.get in interface Column<T>aRecord - The Record from which to retrieve the value
associated to the Column instances key.Record associated to the
Column instances key.ColumnMismatchException - in case the value in the Record
associated with the Column instance's key does not fit
the Column instance's type.public T remove(Record<?> aRecord) throws ColumnMismatchException
Record
matching the key and the type of the Column.remove in interface Column<T>aRecord - The Record from which to remove the related entry.Column instance's key or
null if there was none such value found.ColumnMismatchException - in case the value in the Record
associated with the Column instance's key does not fit
the Column instance's type.Copyright © 2018. All rights reserved.