public class Schema extends Object implements ProtoObject<CatalogProtos.SchemaProto>, Cloneable, GsonObject
Modifier and Type | Field and Description |
---|---|
protected List<Column> |
fields |
protected Map<String,List<Integer>> |
fieldsByName |
protected Map<String,Integer> |
fieldsByQualifiedName |
Constructor and Description |
---|
Schema() |
Schema(CatalogProtos.SchemaProto proto) |
Schema(Column[] columns) |
Schema(Schema schema) |
Modifier and Type | Method and Description |
---|---|
void |
addColumn(Column column) |
Schema |
addColumn(String name,
TajoDataTypes.DataType dataType) |
Schema |
addColumn(String name,
TajoDataTypes.Type type) |
Schema |
addColumn(String name,
TajoDataTypes.Type type,
int length) |
void |
addColumns(Schema schema) |
Object |
clone() |
boolean |
contains(Column column) |
boolean |
contains(String name) |
boolean |
containsAll(Collection<Column> columns) |
boolean |
containsByName(String colName) |
boolean |
containsByQualifiedName(String qualifiedName) |
boolean |
equals(Object o) |
Column |
getColumn(Column column) |
Column |
getColumn(int id) |
Column |
getColumn(String name)
Get a column by a given name.
|
int |
getColumnId(String name) |
int |
getColumnIdByName(String colName) |
List<Column> |
getColumns() |
CatalogProtos.SchemaProto |
getProto() |
int |
hashCode() |
void |
setQualifier(String qualifier)
Set a qualifier to this schema.
|
int |
size() |
Column[] |
toArray() |
String |
toJson() |
String |
toString() |
public Schema()
public Schema(CatalogProtos.SchemaProto proto)
public Schema(Schema schema)
public Schema(Column[] columns)
public void setQualifier(String qualifier)
qualifier
- The qualifierpublic int size()
public Column getColumn(int id)
public Column getColumn(String name)
name
- The column name to be found.public int getColumnId(String name)
public int getColumnIdByName(String colName)
public boolean contains(String name)
public boolean contains(Column column)
public boolean containsByQualifiedName(String qualifiedName)
public boolean containsByName(String colName)
public boolean containsAll(Collection<Column> columns)
public Schema addColumn(String name, TajoDataTypes.Type type)
public Schema addColumn(String name, TajoDataTypes.Type type, int length)
public Schema addColumn(String name, TajoDataTypes.DataType dataType)
public void addColumn(Column column)
public void addColumns(Schema schema)
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public CatalogProtos.SchemaProto getProto()
getProto
in interface ProtoObject<CatalogProtos.SchemaProto>
public String toJson()
toJson
in interface GsonObject
public Column[] toArray()
Copyright © 2014 Apache Software Foundation. All Rights Reserved.