org.jlab.hipo.schema
Class Schema
- java.lang.Object
-
- org.jlab.hipo.schema.Schema
-
public class Schema extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classSchema.SchemaEntrySchema entry class for keeping information on each entry
-
Constructor Summary
Constructors Constructor and Description Schema()Schema(java.lang.String format)Schema(java.lang.String n, int grp)Schema(java.lang.String n, int g, java.lang.String format)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddEntry(Schema.SchemaEntry entry)voidaddEntry(java.lang.String n, int id, HipoNodeType type)voidaddEntry(java.lang.String n, int id, java.lang.String typeString)booleancompatible(Schema schema)Checks if this schema is compatible with the schema passed as an argument.voidcopy(Schema schema)HipoGroupcreateGroup(int size)Creates a group from Schema where all nodes have the same set size given by the argument.java.util.Map<java.lang.Integer,HipoNode>createNodeMap(int size)intgetEntries()Schema.SchemaEntrygetEntry(int id)returns entry with given idSchema.SchemaEntrygetEntry(java.lang.String name)intgetGroup()java.lang.StringgetName()java.lang.StringgetText()returns a String representation of the Schema.static voidmain(java.lang.String[] args)voidparseString(java.lang.String format)java.util.List<java.lang.String>schemaEntryList()voidsetFromText(java.lang.String text)Parses text to extract SchemavoidsetGroup(int grp)voidsetName(java.lang.String n)java.lang.StringtoString()
-
-
-
Constructor Detail
-
Schema
public Schema()
-
Schema
public Schema(java.lang.String n, int g, java.lang.String format)
-
Schema
public Schema(java.lang.String format)
-
Schema
public Schema(java.lang.String n, int grp)
-
-
Method Detail
-
createNodeMap
public java.util.Map<java.lang.Integer,HipoNode> createNodeMap(int size)
-
addEntry
public void addEntry(Schema.SchemaEntry entry)
-
addEntry
public void addEntry(java.lang.String n, int id, HipoNodeType type)
-
addEntry
public void addEntry(java.lang.String n, int id, java.lang.String typeString)
-
getEntries
public int getEntries()
-
getEntry
public Schema.SchemaEntry getEntry(java.lang.String name)
-
getEntry
public Schema.SchemaEntry getEntry(int id)
returns entry with given id- Parameters:
id- entry id tag- Returns:
- schema entry
-
schemaEntryList
public java.util.List<java.lang.String> schemaEntryList()
-
setName
public final void setName(java.lang.String n)
-
setGroup
public final void setGroup(int grp)
-
getName
public final java.lang.String getName()
-
getGroup
public final int getGroup()
-
compatible
public boolean compatible(Schema schema)
Checks if this schema is compatible with the schema passed as an argument. for compatibility every entry in current Schema has to exist in the argument schema and the types have to be the same.- Parameters:
schema-- Returns:
-
createGroup
public HipoGroup createGroup(int size)
Creates a group from Schema where all nodes have the same set size given by the argument.- Parameters:
size- number of entries in each node.- Returns:
- HipoGroup
-
copy
public void copy(Schema schema)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getText
public java.lang.String getText()
returns a String representation of the Schema.- Returns:
-
setFromText
public final void setFromText(java.lang.String text)
Parses text to extract Schema- Parameters:
text- formated schema text produced by getText() method.
-
parseString
public final void parseString(java.lang.String format)
-
main
public static void main(java.lang.String[] args)
-
-
DMelt 3.0 © DataMelt by jWork.ORG