Package org.teamapps.universaldb.schema
Class Schema
- java.lang.Object
-
- org.teamapps.universaldb.schema.Schema
-
- All Implemented Interfaces:
SchemaInfoProvider
public class Schema extends java.lang.Object implements SchemaInfoProvider
-
-
Method Summary
Modifier and Type Method Description DatabaseaddDatabase(java.lang.String name)static voidcheckColumnName(java.lang.String name)static voidcheckName(java.lang.String name)static Schemacreate()static Schemacreate(java.lang.String pojoNamespace)java.lang.StringcreateDefinition()java.util.List<Database>getDatabases()java.util.Set<java.lang.Integer>getMappingIds()java.lang.StringgetPojoNamespace()java.lang.StringgetSchema()byte[]getSchemaData()intgetSchemaVersion()booleanisCompatibleWith(Schema schema)booleanisSameSchema(Schema schema)voidmapSchema()voidmerge(Schema schema)static Schemaparse(java.lang.String schemaData)voidsetPojoNamespace(java.lang.String pojoNamespace)java.lang.StringtoString()voidwriteSchema(java.io.DataOutputStream dataOutputStream)
-
-
-
Constructor Detail
-
Schema
public Schema()
-
Schema
public Schema(java.lang.String schemaData)
-
Schema
public Schema(byte[] data) throws java.io.IOException- Throws:
java.io.IOException
-
Schema
public Schema(java.io.DataInputStream dataInputStream) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
create
public static Schema create()
-
create
public static Schema create(java.lang.String pojoNamespace)
-
parse
public static Schema parse(java.lang.String schemaData)
-
checkName
public static void checkName(java.lang.String name)
-
checkColumnName
public static void checkColumnName(java.lang.String name)
-
getSchemaData
public byte[] getSchemaData()
-
writeSchema
public void writeSchema(java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
createDefinition
public java.lang.String createDefinition()
-
getDatabases
public java.util.List<Database> getDatabases()
-
addDatabase
public Database addDatabase(java.lang.String name)
-
getPojoNamespace
public java.lang.String getPojoNamespace()
-
setPojoNamespace
public void setPojoNamespace(java.lang.String pojoNamespace)
-
getSchemaVersion
public int getSchemaVersion()
-
isCompatibleWith
public boolean isCompatibleWith(Schema schema)
-
isSameSchema
public boolean isSameSchema(Schema schema) throws java.io.IOException
- Throws:
java.io.IOException
-
merge
public void merge(Schema schema)
-
mapSchema
public void mapSchema()
-
getMappingIds
public java.util.Set<java.lang.Integer> getMappingIds()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getSchema
public java.lang.String getSchema()
- Specified by:
getSchemain interfaceSchemaInfoProvider
-
-