Package com.abstratt.kirra
Class DataElement
- java.lang.Object
-
- com.abstratt.kirra.NamedElement<O>
-
- com.abstratt.kirra.SubElement<O>
-
- com.abstratt.kirra.TypedElement<DataScope>
-
- com.abstratt.kirra.DataElement
-
- All Implemented Interfaces:
Serializable
,Comparable<NamedElement<DataScope>>
- Direct Known Subclasses:
Property
,Relationship
public abstract class DataElement extends TypedElement<DataScope>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
derived
protected boolean
editable
protected boolean
initializable
protected boolean
mnemonic
protected Integer
position
protected boolean
unique
-
Fields inherited from class com.abstratt.kirra.TypedElement
enumerationLiterals, hasDefault, multiple, required, typeRef
-
Fields inherited from class com.abstratt.kirra.SubElement
definer, inherited, owner
-
Fields inherited from class com.abstratt.kirra.NamedElement
description, label, name, symbol, userVisible
-
-
Constructor Summary
Constructors Constructor Description DataElement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Integer
getPosition()
boolean
isDerived()
A data element that is derived requires some computation before it can be determined.boolean
isEditable()
A property is editable if its value can be updated any time after the instance is created.boolean
isInitializable()
A property is initializable if it can be assigned at instance creation time.boolean
isMnemonic()
Is this element a mnemonic, i.e.boolean
isUnique()
A unique property does not allow duplicated values.void
setDerived(boolean derived)
void
setEditable(boolean editable)
void
setInitializable(boolean initializable)
void
setMnemonic(boolean mnemonic)
void
setPosition(Integer position)
void
setUnique(boolean unique)
String
toString()
-
Methods inherited from class com.abstratt.kirra.TypedElement
equals, findElement, getEnumerationLiterals, getType, getTypeRef, hashCode, isHasDefault, isMultiple, isRequired, setEnumerationLiterals, setEnumerationLiterals, setHasDefault, setMultiple, setRequired, setTypeRef
-
Methods inherited from class com.abstratt.kirra.SubElement
getDefiner, getOwner, isInherited, setDefiner, setInherited, setOwner, setOwner
-
Methods inherited from class com.abstratt.kirra.NamedElement
compareTo, getDescription, getLabel, getName, getSymbol, isUserVisible, setDescription, setLabel, setName, setSymbol, setUserVisible
-
-
-
-
Field Detail
-
derived
protected boolean derived
-
editable
protected boolean editable
-
initializable
protected boolean initializable
-
position
protected Integer position
-
mnemonic
protected boolean mnemonic
-
unique
protected boolean unique
-
-
Method Detail
-
isUnique
public boolean isUnique()
A unique property does not allow duplicated values.
-
setUnique
public void setUnique(boolean unique)
-
setPosition
public void setPosition(Integer position)
-
getPosition
public Integer getPosition()
-
isDerived
public boolean isDerived()
A data element that is derived requires some computation before it can be determined. A client that wants to copy data around without generating unnecessary computations can safely skip derived properties.- Returns:
-
isEditable
public boolean isEditable()
A property is editable if its value can be updated any time after the instance is created.
-
isInitializable
public boolean isInitializable()
A property is initializable if it can be assigned at instance creation time.
-
setDerived
public void setDerived(boolean derived)
-
setEditable
public void setEditable(boolean editable)
-
setInitializable
public void setInitializable(boolean initializable)
-
toString
public String toString()
- Overrides:
toString
in classNamedElement<DataScope>
-
isMnemonic
public boolean isMnemonic()
Is this element a mnemonic, i.e. a piece of data that is used to represent the object is it part of?
-
setMnemonic
public void setMnemonic(boolean mnemonic)
-
-