Package cdc.rdb
Class RdbDatabase
java.lang.Object
cdc.rdb.RdbElement
cdc.rdb.RdbDatabase
Database description.
It is a root element.
Its content is:
- Properties
- Catalogs
- Data types
- Table types
- Author:
- Damien Carbonne
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeration of boolean properties.static final classstatic enumEnumeration of enum properties.static enumEnumeration of integer properties.static enumEnumeration of long properties.static enumstatic enumEnumeration of string properties. -
Field Summary
FieldsFields inherited from class cdc.rdb.RdbElement
children, KIND_ATTRIBUTE, KIND_CATALOG, KIND_DATA_TYPE, KIND_DATABASE, KIND_FOREIGN_KEY, KIND_FOREIGN_KEY_COLUMN, KIND_FUNCTION, KIND_FUNCTION_COLUMN, KIND_INDEX, KIND_INDEX_COLUMN, KIND_PRIMARY_KEY, KIND_PRIMARY_KEY_COLUMN, KIND_PROCEDURE, KIND_PROCEDURE_COLUMN, KIND_SCHEMA, KIND_TABLE, KIND_TABLE_COLUMN, KIND_TABLE_TYPE, KIND_USER_DATA_TYPE, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RdbDatabase.Builderbuilder()catalog()dataType()getCatalog(String name) getElement(RdbElementPath path) getFirstSchemaNamed(String name) getOptionalCatalog(String name) getOptionalTableType(String name) getOrCreateCatalog(String name) getPath()booleangetProperty(RdbDatabase.BooleanProperty property) Returns the value of a boolean property.Enum<?>getProperty(RdbDatabase.EnumProperty property) Returns the value of an enum property.intgetProperty(RdbDatabase.IntegerProperty property) Returns the value of an integer property.longgetProperty(RdbDatabase.LongProperty property) Returns the value of a long property.getProperty(RdbDatabase.StringProperty property) Returns the value of a string property.static RdbDatabase.PropertyKindgetPropertyKind(String name) getTableType(String name) booleanisDefined(RdbDatabase.BooleanProperty property) Returns true if a boolean property is defined.booleanisDefined(RdbDatabase.EnumProperty property) Returns true if an enum property is defined.booleanisDefined(RdbDatabase.IntegerProperty property) Returns true if an integer property is defined.booleanisDefined(RdbDatabase.LongProperty property) Returns true if a long property is defined.booleanisDefined(RdbDatabase.StringProperty property) Returns true if a string property is defined.voidsetProperty(RdbDatabase.BooleanProperty property, boolean value) Sets a boolean property.voidsetProperty(RdbDatabase.EnumProperty property, Enum<?> value) Sets an enum property.voidsetProperty(RdbDatabase.IntegerProperty property, int value) Sets an integer property.voidsetProperty(RdbDatabase.LongProperty property, long value) Sets a long property.voidsetProperty(RdbDatabase.StringProperty property, String value) Sets a string property.Methods inherited from class cdc.rdb.RdbElement
getChildren, getChildren, getChildren, getChildrenCount, getChildrenCount, getComments, getDepth, getDepth, getElementClass, getElementClasses, getFirstChild, getFirstChild, getKind, getKind, getName, getParentClass, hasChildren, hasChildren, notNull, toString
-
Field Details
-
KIND
- See Also:
-
-
Constructor Details
-
RdbDatabase
-
-
Method Details
-
getParent
- Specified by:
getParentin classRdbElement
-
getPath
- Specified by:
getPathin classRdbElement
-
getIdentifierNormalizer
-
getPropertyKind
-
setProperty
Sets an enum property.- Parameters:
property- The property.value- The property value.
-
isDefined
Returns true if an enum property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
Returns the value of an enum property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
Sets a string property.- Parameters:
property- The property.value- The property value.
-
isDefined
Returns true if a string property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
Returns the value of a string property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
Sets an integer property.- Parameters:
property- The property.value- The property value.
-
isDefined
Returns true if an integer property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
Returns the value of an integer property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
Sets a long property.- Parameters:
property- The property.value- The property value.
-
isDefined
Returns true if a long property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
Returns the value of a long property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
setProperty
Sets a boolean property.- Parameters:
property- The property.value- The property value.
-
isDefined
Returns true if a boolean property is defined.- Parameters:
property- The property.- Returns:
- True if property is defined.
-
getProperty
Returns the value of a boolean property.- Parameters:
property- The property.- Returns:
- The value of property.
- Throws:
IllegalArgumentException- When property is not defined.
-
dataType
-
tableType
-
getOptionalTableType
-
getTableType
-
catalog
-
getOptionalCatalog
-
getCatalog
-
getOrCreateCatalog
-
getCatalogs
-
getFirstSchemaNamed
-
getElement
-
builder
-