Package cdc.rdb
Class RdbElement
- java.lang.Object
-
- cdc.rdb.RdbElement
-
- Direct Known Subclasses:
RdbAttribute,RdbCatalog,RdbDatabase,RdbDataType,RdbForeignKey,RdbForeignKeyColumn,RdbFunction,RdbFunctionColumn,RdbIndex,RdbIndexColumn,RdbPrimaryKey,RdbPrimaryKeyColumn,RdbProcedure,RdbProcedureColumn,RdbSchema,RdbTable,RdbTableColumn,RdbTableType,RdbUserDataType
public abstract class RdbElement extends Object
Base abstract class of elements.- Author:
- Damien Carbonne
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRdbElement(String name, RdbElement parent, boolean allowDuplicateNames)
-
Method Summary
-
-
-
Constructor Detail
-
RdbElement
protected RdbElement(String name, RdbElement parent, boolean allowDuplicateNames)
-
-
Method Detail
-
getKind
public abstract RdbElementKind getKind()
-
getName
public final String getName()
-
getPath
public final RdbElementPath getPath()
-
getParent
public RdbElement getParent()
-
getDepth
public final int getDepth()
-
getComments
public final String getComments()
-
setComments
public final void setComments(String comments)
-
getParent
protected final <T extends RdbElement> T getParent(Class<T> klass)
-
getChildren
public final Iterable<RdbElement> getChildren()
-
getChildren
public final <T extends RdbElement> Iterable<T> getChildren(Class<T> cls)
-
getChildren
public final Iterable<? extends RdbElement> getChildren(RdbElementKind kind)
-
getChildrenCount
public final <T extends RdbElement> int getChildrenCount(Class<T> klass)
-
getChildrenCount
public final int getChildrenCount(RdbElementKind kind)
-
hasChildren
public final <T extends RdbElement> boolean hasChildren(Class<T> klass)
-
hasChildren
public final boolean hasChildren(RdbElementKind kind)
-
getFirstChild
public final <T extends RdbElement> T getFirstChild(Class<T> klass, String name)
-
getFirstChild
public final RdbElement getFirstChild(RdbElementKind kind, String name)
-
getChildrenCount
public final <T extends RdbElement> int getChildrenCount(Class<T> klass, String name)
-
getChildrenCount
public final int getChildrenCount(RdbElementKind kind, String name)
-
getChildren
public final <T extends RdbElement> List<T> getChildren(Class<T> klass, String name)
-
getChildren
public final List<RdbElement> getChildren(RdbElementKind kind, String name)
-
getFirstChild
public final <T extends RdbElement> T getFirstChild(Class<T> klass)
-
getFirstChild
public final RdbElement getFirstChild(RdbElementKind kind)
-
hasChildren
public final <T extends RdbElement> boolean hasChildren(Class<T> klass, String name)
-
hasChildren
public final boolean hasChildren(RdbElementKind kind, String name)
-
-