org.gcube.data.analysis.tabulardata.model.table
Class Table
java.lang.Object
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
Table
public Table(TableType tableType)
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.