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;
}