org.gcube.data.analysis.tabulardata.model.table
Class Table

java.lang.Object
  extended by org.gcube.data.analysis.tabulardata.model.table.Table
All Implemented Interfaces:
Serializable, org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>

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

See Also:
Serialized Form

Constructor Summary
Table(TableType tableType)
           
 
Method Summary
 boolean equals(Object obj)
           
 Collection<TableMetadata> getAllMetadata()
           
 Column getColumnById(ColumnLocalId columnId)
           
 Column getColumnByName(String columnName)
           
 ColumnReference getColumnReference(Column column)
           
 List<Column> getColumns()
           
 List<Column> getColumnsByType(Class<? extends ColumnType>... columnTypes)
           
 List<Column> getColumnsByType(ColumnType... columnTypes)
           
 List<Column> getColumnsByType(ColumnType columnType)
          Deprecated. 
 List<Column> getColumnsExceptTypes(Class<? extends ColumnType>... columnTypes)
           
 List<Column> getColumnsExceptTypes(ColumnType... columnTypes)
           
 List<Column> getForeignKeyColumns()
           
 TableId getId()
           
<C extends TableMetadata>
C
getMetadata(Class<C> metadataType)
           
 String getName()
           
 List<TableRelationship> getRelationships()
           
 TableType getTableType()
           
 int hashCode()
           
 boolean hasName()
           
 boolean hasRelationships()
           
 void removeAllMetadata()
           
 void removeMetadata(Class<? extends TableMetadata> metadataType)
           
 boolean sameStructureAs(Table table)
           
 void setAllMetadata(Collection<TableMetadata> metadata)
           
 void setColumns(List<Column> columns)
           
 void setId(TableId id)
           
 void setMetadata(TableMetadata metadata)
           
 void setName(String name)
           
 void setTableType(TableType tableType)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Table

public Table(TableType tableType)
Method Detail

getId

public TableId getId()

setId

public void setId(TableId id)

getName

public String getName()

setName

public void setName(String name)

hasName

public boolean hasName()

getTableType

public TableType getTableType()

setTableType

public void setTableType(TableType tableType)

getColumns

public List<Column> getColumns()

setColumns

public void setColumns(List<Column> columns)

getColumnByName

public Column getColumnByName(String columnName)
                       throws NoSuchColumnException
Throws:
NoSuchColumnException

getColumnById

public Column getColumnById(ColumnLocalId columnId)
                     throws NoSuchColumnException
Throws:
NoSuchColumnException

getColumnsByType

@Deprecated
public List<Column> getColumnsByType(ColumnType columnType)
Deprecated. 


getColumnsByType

public List<Column> getColumnsByType(ColumnType... columnTypes)

getColumnsByType

public List<Column> getColumnsByType(Class<? extends ColumnType>... columnTypes)

getColumnsExceptTypes

public List<Column> getColumnsExceptTypes(ColumnType... columnTypes)

getColumnsExceptTypes

public List<Column> getColumnsExceptTypes(Class<? extends ColumnType>... columnTypes)

hasRelationships

public boolean hasRelationships()

getRelationships

public List<TableRelationship> getRelationships()

getForeignKeyColumns

public List<Column> getForeignKeyColumns()

getColumnReference

public ColumnReference getColumnReference(Column column)

getMetadata

public <C extends TableMetadata> 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<TableMetadata>
Throws:
org.gcube.data.analysis.tabulardata.metadata.NoSuchMetadataException

removeMetadata

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

setMetadata

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

getAllMetadata

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

setAllMetadata

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

removeAllMetadata

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

sameStructureAs

public boolean sameStructureAs(Table table)

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.