T - The type managed by the Column.Cloneable, org.refcodes.mixin.KeyAccessor<T>, org.refcodes.mixin.TypeAccessor<T>, Column<T>public class ColumnImpl<T> extends AbstractColumn<T> implements Cloneable
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>| Constructor | Description |
|---|---|
ColumnImpl(String aKey,
Class<T> aType) |
Creates a
ColumnImpl managing String instances. |
| Modifier and Type | Method | Description |
|---|---|---|
Object |
clone() |
|
T |
fromStorageStrings(String[] aStringValues) |
From storage strings.
|
String[] |
toStorageStrings(T aValue) |
A
Column implementation can provide its own text exchange format
for the given objects. |
contains, fromStorageString, get, getKey, getType, remove, toPrintable, toStorageStringpublic ColumnImpl(String aKey, Class<T> aType)
ColumnImpl managing String instances.aKey - The key for the ColumnImpl.aType - The type to be used.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 fromStorageStrings(String[] aStringValues) throws ParseException
fromStorageStrings in interface Column<T>aStringValues - the string valuesParseException - the parse exceptionpublic Object clone() throws CloneNotSupportedException
clone in class AbstractColumn<T>CloneNotSupportedExceptionCopyright © 2018. All rights reserved.