Package cdc.rdb
Class RdbDatabase
- java.lang.Object
-
- cdc.rdb.RdbElement
-
- cdc.rdb.RdbDatabase
-
public final class RdbDatabase extends RdbElement
Database description.It is a root element.
Its content is:- Properties
- Catalogs
- Data types
- Table types
- Author:
- Damien Carbonne
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRdbDatabase.BooleanPropertyEnumeration of boolean properties.static classRdbDatabase.EnumPropertyEnumeration of enum properties.static classRdbDatabase.IntegerPropertyEnumeration of integer properties.static classRdbDatabase.LongPropertyEnumeration of long properties.static classRdbDatabase.PropertyKindstatic classRdbDatabase.StringPropertyEnumeration of string properties.
-
Constructor Summary
Constructors Constructor Description RdbDatabase(String name)
-
Method Summary
-
Methods inherited from class cdc.rdb.RdbElement
getChildren, getChildren, getChildren, getChildren, getChildren, getChildrenCount, getChildrenCount, getChildrenCount, getChildrenCount, getComments, getDepth, getFirstChild, getFirstChild, getFirstChild, getFirstChild, getName, getParent, getParent, getPath, hasChildren, hasChildren, hasChildren, hasChildren, notNull, setComments, toString
-
-
-
-
Constructor Detail
-
RdbDatabase
public RdbDatabase(String name)
-
-
Method Detail
-
getIdentifierNormalizer
public RdbIdentifierNormalizer getIdentifierNormalizer()
-
getPropertyKind
public static RdbDatabase.PropertyKind getPropertyKind(String name)
-
getKind
public RdbElementKind getKind()
- Specified by:
getKindin classRdbElement
-
setProperty
public void setProperty(RdbDatabase.EnumProperty property, Enum<?> value)
Sets an enum property.- Parameters:
property- The property.value- The property value.
-
isDefined
public boolean isDefined(RdbDatabase.EnumProperty property)
Returns true if an enum property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
public Enum<?> getProperty(RdbDatabase.EnumProperty property)
Returns the value of an enum property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
public void setProperty(RdbDatabase.StringProperty property, String value)
Sets a string property.- Parameters:
property- The property.value- The property value.
-
isDefined
public boolean isDefined(RdbDatabase.StringProperty property)
Returns true if a string property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
public String getProperty(RdbDatabase.StringProperty property)
Returns the value of a string property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
public void setProperty(RdbDatabase.IntegerProperty property, int value)
Sets an integer property.- Parameters:
property- The property.value- The property value.
-
isDefined
public boolean isDefined(RdbDatabase.IntegerProperty property)
Returns true if an integer property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
public int getProperty(RdbDatabase.IntegerProperty property)
Returns the value of an integer property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
public void setProperty(RdbDatabase.LongProperty property, long value)
Sets a long property.- Parameters:
property- The property.value- The property value.
-
isDefined
public boolean isDefined(RdbDatabase.LongProperty property)
Returns true if a long property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
public long getProperty(RdbDatabase.LongProperty property)
Returns the value of a long property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
public void setProperty(RdbDatabase.BooleanProperty property, boolean value)
Sets a boolean property.- Parameters:
property- The property.value- The property value.
-
isDefined
public boolean isDefined(RdbDatabase.BooleanProperty property)
Returns true if a boolean property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
public boolean getProperty(RdbDatabase.BooleanProperty property)
Returns the value of a boolean property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
createDataType
public RdbDataType createDataType(String name, SqlDataType type)
-
createTableType
public RdbTableType createTableType(String name)
-
getOptionalTableType
public RdbTableType getOptionalTableType(String name)
-
getTableType
public RdbTableType getTableType(String name)
-
createCatalog
public RdbCatalog createCatalog(String name)
-
getOptionalCatalog
public RdbCatalog getOptionalCatalog(String name)
-
getCatalog
public RdbCatalog getCatalog(String name)
-
getOrCreateCatalog
public RdbCatalog getOrCreateCatalog(String name)
-
getCatalogs
public Iterable<RdbCatalog> getCatalogs()
-
getElement
public RdbElement getElement(RdbElementPath path)
-
-