org.gcube.data.analysis.tabulardata.model.column
Class Column
java.lang.Object
org.gcube.data.analysis.tabulardata.model.column.Column
- All Implemented Interfaces:
- Serializable, MetadataHolder
- Direct Known Subclasses:
- AttributeColumn, CodeColumn, CodelistRefColumn, IdColumn, MeasureColumn, StatefulBaseColumn, SystemColumn
public abstract class Column
- extends Object
- implements Serializable, MetadataHolder
- See Also:
- Serialized Form
Column
public Column()
getLabel
public abstract String getLabel()
setLabel
public abstract void setLabel(String label)
hasName
public abstract boolean hasName()
getName
public abstract String getName()
setName
public abstract void setName(String name)
getDataType
public abstract DataType getDataType()
hasRelationship
public abstract boolean hasRelationship()
getRelationship
public abstract ColumnRelationship getRelationship()
getColumnType
public abstract ColumnType getColumnType()
toString
public String toString()
- Overrides:
toString in class Object
getMetadata
public <C extends CubeMetadata<? extends Serializable>> C getMetadata(Class<C> metadataType)
- Specified by:
getMetadata in interface MetadataHolder
removeMetadata
public void removeMetadata(Class<? extends CubeMetadata<? extends Serializable>> metadataType)
- Specified by:
removeMetadata in interface MetadataHolder
setMetadata
public void setMetadata(CubeMetadata<? extends Serializable> metadata)
- Specified by:
setMetadata in interface MetadataHolder
getAllMetadata
public Collection<CubeMetadata<Serializable>> getAllMetadata()
- Specified by:
getAllMetadata in interface MetadataHolder
removeAllMetadata
public void removeAllMetadata()
- Specified by:
removeAllMetadata in interface MetadataHolder
setMetadata
public void setMetadata(Collection<? extends CubeMetadata<? extends Serializable>> metadataObjects)
- Specified by:
setMetadata in interface MetadataHolder
getMetadataObject
public <T extends Serializable> T getMetadataObject(Class<? extends CubeMetadata<T>> metadataType)
- Specified by:
getMetadataObject in interface MetadataHolder
Copyright © 2013. All Rights Reserved.