Class Schema

java.lang.Object
org.teamapps.universaldb.schema.Schema
All Implemented Interfaces:
SchemaInfoProvider

public class Schema
extends java.lang.Object
implements SchemaInfoProvider
  • Constructor Details

    • Schema

      public Schema()
    • 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 Details

    • 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:
      toString in class java.lang.Object
    • getSchema

      public java.lang.String getSchema()
      Specified by:
      getSchema in interface SchemaInfoProvider