All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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