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

cdc.rdb.RdbUserDataType Maven / Gradle / Ivy

package cdc.rdb;

/**
 * User Data type description.
 * 

* Its parent is a Schema.
* Its name must be unique.(?)
* Its content is: *

    *
  • Attributes *
* * @author Damien Carbonne * */ public final class RdbUserDataType extends RdbElement { private String className; private SqlDataType type; RdbUserDataType(String name, RdbSchema parent) { super(name, parent, false); } @Override public final RdbElementKind getKind() { return RdbElementKind.USER_DATA_TYPE; } @Override public RdbSchema getParent() { return getParent(RdbSchema.class); } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public SqlDataType getType() { return type; } public void setType(SqlDataType type) { this.type = type; } public RdbAttribute createAttribute(String name) { return new RdbAttribute(name, this); } public Iterable getAttributes() { return getChildren(RdbAttribute.class); } public RdbAttribute getOptionalAttribute(String name) { return getFirstChild(RdbAttribute.class, name); } public RdbAttribute getAttribute(String name) { return notNull(getOptionalAttribute(name), "attribute", name); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy