public class Table extends Object implements org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>, Serializable
public Table(TableType tableType)
public TableId getId()
public void setId(TableId id)
public String getName()
public void setName(String name)
public boolean hasName()
public TableType getTableType()
public void setTableType(TableType tableType)
public Column getColumnByName(String columnName) throws NoSuchColumnException
NoSuchColumnExceptionpublic Column getColumnById(ColumnLocalId columnId) throws NoSuchColumnException
NoSuchColumnExceptionpublic List<Column> getColumnsByType(ColumnType... columnTypes)
public List<Column> getColumnsByType(Class<? extends ColumnType>... columnTypes)
public List<Column> getColumnsExceptTypes(ColumnType... columnTypes)
public List<Column> getColumnsExceptTypes(Class<? extends ColumnType>... columnTypes)
public boolean hasRelationships()
public List<TableRelationship> getRelationships()
public ColumnReference getColumnReference(Column column)
public <C extends TableMetadata> C getMetadata(Class<C> metadataType)
getMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public void removeMetadata(Class<? extends TableMetadata> metadataType)
removeMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public void setMetadata(TableMetadata metadata)
setMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public Collection<TableMetadata> getAllMetadata()
getAllMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public void setAllMetadata(Collection<TableMetadata> metadata)
setAllMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public void removeAllMetadata()
removeAllMetadata in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public boolean contains(Class<? extends TableMetadata> metadataType)
contains in interface org.gcube.data.analysis.tabulardata.metadata.MetadataHolder<TableMetadata>public boolean sameStructureAs(Table table)
Copyright © 2014. All Rights Reserved.