java.lang.Object
org.refcodes.tabular.AbstractColumn<T>
org.refcodes.tabular.ObjectColumn<T>
- Type Parameters:
T
- The type managed by theColumn
.
- All Implemented Interfaces:
Cloneable
,org.refcodes.mixin.KeyAccessor<String>
,org.refcodes.mixin.TypeAccessor<T>
,Column<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.KeyAccessor
org.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> Nested classes/interfaces inherited from interface org.refcodes.mixin.TypeAccessor
org.refcodes.mixin.TypeAccessor.TypeBuilder<T extends Object,
B extends org.refcodes.mixin.TypeAccessor.TypeBuilder<T, B>>, org.refcodes.mixin.TypeAccessor.TypeMutator<T extends Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends Object> -
Constructor Summary
ConstructorDescriptionObjectColumn
(String aKey, Class<T> aType) Creates aObjectColumn
managingString
instances. -
Method Summary
Modifier and TypeMethodDescriptionclone()
fromStorageStrings
(String[] aStringValues) From storage strings.String[]
toStorageStrings
(T aValue) AColumn
implementation can provide its own text exchange format for the given objects.Methods inherited from class org.refcodes.tabular.AbstractColumn
contains, fromStorageString, get, getKey, getType, remove, toPrintable, toStorageString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.refcodes.tabular.Column
getValue, toStorageString_
-
Constructor Details
-
ObjectColumn
Creates aObjectColumn
managingString
instances.- Parameters:
aKey
- The key for theObjectColumn
.aType
- The type to be used.
-
-
Method Details
-
toStorageStrings
AColumn
implementation can provide its own text exchange format for the given objects. This method enables theColumn
to convert a value of the given type to aString
array and viaColumn.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 storageString
representations of the elements in that array may be placed in dedicated entries of the returnedString
array. In case T is not an array type then the returnedString
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 methodColumn.toStorageString(Object)
may be used instead.- Specified by:
toStorageStrings
in interfaceColumn<T>
- Parameters:
aValue
- the element to be converted to aString
array.- Returns:
- The
String
array representation of the value.
-
fromStorageStrings
From storage strings.- Specified by:
fromStorageStrings
in interfaceColumn<T>
- Parameters:
aStringValues
- the string values- Returns:
- the t
- Throws:
ParseException
- the parse exception
-
clone
- Overrides:
clone
in classAbstractColumn<T>
- Throws:
CloneNotSupportedException
-