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, org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>

public class Column
extends Object
implements org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>, Serializable

See Also:
Serialized Form

Constructor Summary
Column(DataType dataType, ColumnType columnType)
           
 
Method Summary
 boolean equals(Object obj)
           
 Collection<ColumnMetadata> getAllMetadata()
           
 ColumnType getColumnType()
           
 DataType getDataType()
           
 ColumnLocalId getLocalId()
           
<C extends ColumnMetadata>
C
getMetadata(Class<C> metadataType)
           
 String getName()
           
 ColumnRelationship getRelationship()
           
 int hashCode()
           
 boolean hasName()
           
 boolean hasRelationship()
           
 void removeAllMetadata()
           
 void removeMetadata(Class<? extends ColumnMetadata> metadataType)
           
 boolean sameStructureAs(Column column)
           
 void setAllMetadata(Collection<ColumnMetadata> metadata)
           
 void setColumnType(ColumnType columnType)
           
 void setDataType(DataType dataType)
           
 void setLocalId(ColumnLocalId localId)
           
 void setMetadata(ColumnMetadata metadata)
           
 void setName(String name)
           
 void setRelationship(ColumnRelationship columnRelationship)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Column

public Column(DataType dataType,
              ColumnType columnType)
Method Detail

getLocalId

public ColumnLocalId getLocalId()

setLocalId

public void setLocalId(ColumnLocalId localId)

getName

public String getName()

setName

public void setName(String name)

hasName

public boolean hasName()

getDataType

public DataType getDataType()

setDataType

public void setDataType(DataType dataType)

getRelationship

public ColumnRelationship getRelationship()

setRelationship

public void setRelationship(ColumnRelationship columnRelationship)

hasRelationship

public boolean hasRelationship()

getColumnType

public ColumnType getColumnType()

setColumnType

public void setColumnType(ColumnType columnType)

getMetadata

public <C extends ColumnMetadata> C getMetadata(Class<C> metadataType)
                                     throws org.gcube.data.analysis.tabulardata.metadata.NoSuchMetadataException
Specified by:
getMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>
Throws:
org.gcube.data.analysis.tabulardata.metadata.NoSuchMetadataException

removeMetadata

public void removeMetadata(Class<? extends ColumnMetadata> metadataType)
Specified by:
removeMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>

setMetadata

public void setMetadata(ColumnMetadata metadata)
Specified by:
setMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>

getAllMetadata

public Collection<ColumnMetadata> getAllMetadata()
Specified by:
getAllMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>

setAllMetadata

public void setAllMetadata(Collection<ColumnMetadata> metadata)
Specified by:
setAllMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>

removeAllMetadata

public void removeAllMetadata()
Specified by:
removeAllMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<ColumnMetadata>

sameStructureAs

public boolean sameStructureAs(Column column)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.