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
-
Constructor Summary
-
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 Details
-
Method Details
-
create
-
create
-
parse
-
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
-
addDatabase
-
getPojoNamespace
public java.lang.String getPojoNamespace() -
setPojoNamespace
public void setPojoNamespace(java.lang.String pojoNamespace) -
getSchemaVersion
public int getSchemaVersion() -
isCompatibleWith
-
isSameSchema
- Throws:
java.io.IOException
-
merge
-
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
-