package com.bagri.core.system;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* Represents DataType's cardinality
*
* @author Denis Sukhoroslov
*
*/
@XmlType(name = "Cardinality", namespace = "http://www.bagridb.com/schema/system")
@XmlEnum
public enum Cardinality {
/**
* one
*/
@XmlEnumValue("one")
one,
/**
* one or more
*/
@XmlEnumValue("one_or_more")
one_or_more,
/**
* zero or one
*/
@XmlEnumValue("zero_or_one")
zero_or_one,
/**
* zero or more
*/
@XmlEnumValue("zero_or_more")
zero_or_more;
public boolean isOptional() {
return this.ordinal() == zero_or_one.ordinal() || this.ordinal() == zero_or_more.ordinal();
}
}