O
- Source data for attributeT
- Source data for attribute tagged valuespublic abstract class AttributeBuilder<O,T>
extends java.lang.Object
It is the responsibility of the model builder to call assignType(java.util.Map<java.lang.Integer, org.tanjakostic.jcleancim.builder.ea.ClassBuilder<?, ?, ?, ?, ?, ?>>)
for every created
attribute, after all the classes have been loaded.
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.Level |
CTOR_LOG_LEVEL |
Modifier | Constructor and Description |
---|---|
protected |
AttributeBuilder(O inData,
T tagsSrc,
ClassBuilder<?,?,?,?,?,?> containingClass,
EaHelper eaHelper)
Constructor for attribute from EA object.
|
Modifier and Type | Method and Description |
---|---|
void |
assignType(java.util.Map<java.lang.Integer,ClassBuilder<?,?,?,?,?,?>> classes)
It is the responsibility of the model builder to call this method after all the classes in
the model have been initialised.
|
T |
build() |
T |
build(UmlModel model) |
protected void |
doBuild() |
protected void |
doBuild(UmlModel model)
This default implementatation throws only exception; package builder should override it.
|
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
fetchAttrConstraints(T tagsSrc) |
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
fetchTaggedValues(T tagsSrc) |
protected abstract java.lang.String |
getAttributeAlias(O inData) |
protected abstract int |
getAttributeClassifierID(O inData) |
protected abstract java.lang.String |
getAttributeDefaultValue(O inData) |
protected abstract java.lang.String |
getAttributeGUID(O inData) |
protected abstract java.lang.Integer |
getAttributeID(O inData) |
protected abstract boolean |
getAttributeIsConst(O inData) |
protected abstract boolean |
getAttributeIsStatic(O inData) |
protected abstract java.lang.String |
getAttributeLowerBound(O inData) |
protected abstract java.lang.String |
getAttributeName(O inData) |
protected abstract java.lang.String |
getAttributeNotes(O inData) |
protected abstract int |
getAttributePosition(O inData) |
protected abstract java.lang.String |
getAttributeStereotypes(O inData) |
protected abstract java.lang.String |
getAttributeType(O inData) |
protected abstract java.lang.String |
getAttributeUpperBound(O inData) |
protected abstract java.lang.String |
getAttributeVisibility(O inData) |
java.util.List<ConstraintBuilder> |
getConstraints() |
ClassBuilder<?,?,?,?,?,?> |
getContainingClass() |
int |
getEaTypeId() |
java.lang.String |
getEaTypeName() |
java.lang.String |
getInitValue() |
UmlMultiplicity |
getMultiplicity() |
UmlObjectData |
getObjData() |
int |
getPos() |
T |
getResult() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
ClassBuilder<?,?,?,?,?,?> |
getType() |
protected void |
initObjData(java.lang.Integer id,
java.lang.String guid,
java.lang.String name,
java.lang.String alias,
java.lang.String stereotype,
java.lang.String visibility,
java.lang.String notes,
EaHelper eaHelper) |
protected void |
initOwnData(int pos,
boolean isEnum,
boolean isConst,
boolean isStatic,
java.lang.String lowerBound,
java.lang.String upperBound,
java.lang.String defaultVal,
int classifierID,
java.lang.String type) |
boolean |
isConst() |
boolean |
isLiteral() |
boolean |
isStatic() |
boolean |
isTypeSuperfluous() |
protected void |
setResult(T result) |
java.lang.String |
toString() |
protected AttributeBuilder(O inData, T tagsSrc, ClassBuilder<?,?,?,?,?,?> containingClass, EaHelper eaHelper)
inData
- tagsSrc
- containingClass
- eaHelper
- java.lang.NullPointerException
- if containingClass, eaAttr or helper is null.protected abstract java.lang.Integer getAttributeID(O inData)
protected abstract java.lang.String getAttributeGUID(O inData)
protected abstract java.lang.String getAttributeName(O inData)
protected abstract java.lang.String getAttributeAlias(O inData)
protected abstract java.lang.String getAttributeStereotypes(O inData)
protected abstract java.lang.String getAttributeVisibility(O inData)
protected abstract java.lang.String getAttributeNotes(O inData)
protected final void initObjData(java.lang.Integer id, java.lang.String guid, java.lang.String name, java.lang.String alias, java.lang.String stereotype, java.lang.String visibility, java.lang.String notes, EaHelper eaHelper)
protected abstract boolean getAttributeIsConst(O inData)
protected abstract boolean getAttributeIsStatic(O inData)
protected abstract java.lang.String getAttributeLowerBound(O inData)
protected abstract java.lang.String getAttributeUpperBound(O inData)
protected abstract java.lang.String getAttributeDefaultValue(O inData)
protected abstract int getAttributeClassifierID(O inData)
protected abstract java.lang.String getAttributeType(O inData)
protected abstract int getAttributePosition(O inData)
protected final void initOwnData(int pos, boolean isEnum, boolean isConst, boolean isStatic, java.lang.String lowerBound, java.lang.String upperBound, java.lang.String defaultVal, int classifierID, java.lang.String type)
public final ClassBuilder<?,?,?,?,?,?> getType()
public final void assignType(java.util.Map<java.lang.Integer,ClassBuilder<?,?,?,?,?,?>> classes)
public final ClassBuilder<?,?,?,?,?,?> getContainingClass()
public final int getPos()
public final boolean isConst()
public final boolean isStatic()
public final UmlMultiplicity getMultiplicity()
public final java.lang.String getInitValue()
public final int getEaTypeId()
public final java.lang.String getEaTypeName()
public final boolean isLiteral()
public final boolean isTypeSuperfluous()
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> fetchAttrConstraints(T tagsSrc)
public final java.util.List<ConstraintBuilder> getConstraints()
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> fetchTaggedValues(T tagsSrc)
public final java.util.Map<java.lang.String,java.lang.String> getTaggedValues()
public java.lang.String toString()
toString
in class java.lang.Object
public final UmlObjectData getObjData()
protected final void doBuild()
public T build()
This default implementatation ; package builder should override it by throwing exception.
build
in interface UmlObjectBuilder<T extends UmlObject>
public T build(UmlModel model) throws java.lang.UnsupportedOperationException
This default implementatation throws only exception; package builder should override it.
build
in interface UmlObjectBuilder<T extends UmlObject>
java.lang.UnsupportedOperationException
protected void doBuild(UmlModel model)
model
- not used here.public final T getResult()
protected final void setResult(T result)
Copyright 2009-2016 Tatjana (Tanja) Kostic