Java Examples for fUML.Semantics.Classes.Kernel.FeatureValue
The following java examples will help you to understand the usage of fUML.Semantics.Classes.Kernel.FeatureValue. These source code samples are taken from different open source projects.
Example 1
Project: fUML-Reference-Implementation-master File: StructuredValue.java View source code |
public fUML.Syntax.Classes.Kernel.ValueSpecification specify() {
// Return an instance value that specifies this structured value.
// Debug.println("[specify] StructuredValue...");
InstanceValue instanceValue = new InstanceValue();
InstanceSpecification instance = new InstanceSpecification();
instanceValue.type = null;
instanceValue.instance = instance;
instance.classifier = this.getTypes();
FeatureValueList featureValues = this.getFeatureValues();
for (int i = 0; i < featureValues.size(); i++) {
FeatureValue featureValue = featureValues.getValue(i);
Slot slot = new Slot();
slot.definingFeature = featureValue.feature;
// Debug.println("[specify] feature = " + featureValue.feature.name
// + ", " + featureValue.values.size() + " value(s).");
ValueList values = featureValue.values;
for (int j = 0; j < values.size(); j++) {
Value value = values.getValue(j);
// Debug.println("[specify] value = " + value);
slot.value.addValue(value.specify());
}
instance.slot.addValue(slot);
}
return instanceValue;
}