
cdc.rdb.RdbPrimaryKey Maven / Gradle / Ivy
package cdc.rdb;
/**
* Primary key description.
*
* Its parent is a Table.
* Its name must be unique.
* Its content is:
*
* - Primary key columns
*
*
* @author Damien Carbonne
*
*/
public final class RdbPrimaryKey extends RdbElement {
protected RdbPrimaryKey(String name,
RdbTable parent) {
super(name, parent, false);
}
@Override
public RdbElementKind getKind() {
return RdbElementKind.PRIMARY_KEY;
}
@Override
public RdbTable getParent() {
return (RdbTable) super.getParent();
}
public RdbPrimaryKeyColumn createColumn(String name) {
return new RdbPrimaryKeyColumn(name, this);
}
public RdbPrimaryKeyColumn getOptionalColumn(String name) {
return getFirstChild(RdbPrimaryKeyColumn.class, name);
}
public RdbPrimaryKeyColumn getColumn(String name) {
return notNull(getOptionalColumn(name), "primary key column", name);
}
public Iterable getColumns() {
return getChildren(RdbPrimaryKeyColumn.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy