Package org.apache.openjpa.jdbc.schema
Class Schema
- java.lang.Object
-
- org.apache.openjpa.jdbc.schema.Schema
-
- All Implemented Interfaces:
Serializable,Comparable<Schema>
public class Schema extends Object implements Comparable<Schema>, Serializable
Represents a database schema.- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Schema()Default constructor.Schema(String name, SchemaGroup group)Deprecated.Schema(DBIdentifier name, SchemaGroup group)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SequenceaddSequence(String name)Deprecated.SequenceaddSequence(DBIdentifier name)TableaddTable(String name)Deprecated.TableaddTable(String name, String validName)Deprecated.TableaddTable(DBIdentifier name)TableaddTable(DBIdentifier name, DBIdentifier validName)intcompareTo(Schema other)DBIdentifiergetIdentifier()StringgetName()Deprecated.SchemaGroupgetSchemaGroup()Return the schema's group.SequencegetSequence(String name)Deprecated.SequencegetSequence(DBIdentifier name)Sequence[]getSequences()Return the schema's sequences.TablegetTable(String name)Deprecated.TablegetTable(DBIdentifier name)Table[]getTables()Return the schema's tables.SequenceimportSequence(Sequence seq)Import a sequence from another schema.TableimportTable(Table table)Import a table from another schema.booleanremoveSequence(Sequence seq)Remove the given sequence from the schema.booleanremoveTable(Table tab)Remove the given table from the schema.voidsetIdentifier(DBIdentifier name)voidsetName(String name)Deprecated.StringtoString()
-
-
-
Constructor Detail
-
Schema
public Schema()
Default constructor.
-
Schema
@Deprecated public Schema(String name, SchemaGroup group)
Deprecated.Constructor.- Parameters:
name- the schema name, if anygroup- the schema's owning group
-
Schema
public Schema(DBIdentifier name, SchemaGroup group)
-
-
Method Detail
-
getSchemaGroup
public SchemaGroup getSchemaGroup()
Return the schema's group.
-
getName
@Deprecated public String getName()
Deprecated.Return the name of the schema, or null if none.
-
getIdentifier
public DBIdentifier getIdentifier()
-
setName
@Deprecated public void setName(String name)
Deprecated.Set the name of the schema. This method can only be used for schemas not attached to a group.
-
setIdentifier
public void setIdentifier(DBIdentifier name)
-
getTables
public Table[] getTables()
Return the schema's tables.
-
getTable
@Deprecated public Table getTable(String name)
Deprecated.Return the table with the given name, or null if none.
-
getTable
public Table getTable(DBIdentifier name)
-
addTable
@Deprecated public Table addTable(String name)
Deprecated.Add a table to the schema.
-
addTable
public Table addTable(DBIdentifier name)
-
addTable
@Deprecated public Table addTable(String name, String validName)
Deprecated.Add a table with a shortened (i.e., validated) name to the schema
-
addTable
public Table addTable(DBIdentifier name, DBIdentifier validName)
-
removeTable
public boolean removeTable(Table tab)
Remove the given table from the schema.- Returns:
- true if the table was removed, false if not in the schema
-
importTable
public Table importTable(Table table)
Import a table from another schema. Note that this method does not import foreign keys, indexes, or unique constraints.
-
getSequences
public Sequence[] getSequences()
Return the schema's sequences.
-
getSequence
@Deprecated public Sequence getSequence(String name)
Deprecated.Return the sequence with the given name, or null if none.
-
getSequence
public Sequence getSequence(DBIdentifier name)
-
addSequence
@Deprecated public Sequence addSequence(String name)
Deprecated.Add a sequence to the schema.
-
addSequence
public Sequence addSequence(DBIdentifier name)
-
removeSequence
public boolean removeSequence(Sequence seq)
Remove the given sequence from the schema.- Returns:
- true if the sequence was removed, false if not in the schema
-
compareTo
public int compareTo(Schema other)
- Specified by:
compareToin interfaceComparable<Schema>
-
-