org.gcube.data.analysis.tabulardata.model.column
Class Column

java.lang.Object
  extended by 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

Constructor Summary
Column()
           
 
Method Summary
 Collection<CubeMetadata<Serializable>> getAllMetadata()
           
abstract  ColumnType getColumnType()
           
abstract  DataType getDataType()
           
abstract  String getLabel()
           
<C extends CubeMetadata<? extends Serializable>>
C
getMetadata(Class<C> metadataType)
           
<T extends Serializable>
T
getMetadataObject(Class<? extends CubeMetadata<T>> metadataType)
           
abstract  String getName()
           
abstract  ColumnRelationship getRelationship()
           
abstract  boolean hasName()
           
abstract  boolean hasRelationship()
           
 void removeAllMetadata()
           
 void removeMetadata(Class<? extends CubeMetadata<? extends Serializable>> metadataType)
           
abstract  void setLabel(String label)
           
 void setMetadata(Collection<? extends CubeMetadata<? extends Serializable>> metadataObjects)
           
 void setMetadata(CubeMetadata<? extends Serializable> metadata)
           
abstract  void setName(String name)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Column

public Column()
Method Detail

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.