Class UnlocalizedFeature

    • Constructor Detail

      • UnlocalizedFeature

        public UnlocalizedFeature​(ClassAttributeAssignmentModel assignment,
                                  java.util.List<FeatureValue> values)
        Instantiates a new unlocalized typed feature.
        Parameters:
        assignment - the assignment
        values - the values
      • UnlocalizedFeature

        public UnlocalizedFeature​(ClassAttributeAssignmentModel assignment,
                                  FeatureValue... values)
        Instantiates a new unlocalized typed feature.
        Parameters:
        assignment - the assignment
        values - the values
      • UnlocalizedFeature

        public UnlocalizedFeature​(java.lang.String code,
                                  java.util.List<FeatureValue> values)
        Instantiates a new unlocalized untyped feature.
        Parameters:
        code - the code
        values - the values
      • UnlocalizedFeature

        public UnlocalizedFeature​(java.lang.String code,
                                  FeatureValue... values)
        Instantiates a new unlocalized untyped feature.
        Parameters:
        code - the code
        values - the values
    • Method Detail

      • getValues

        public java.util.List<FeatureValue> getValues()
        Description copied from class: Feature
        Returns the list of feature values. The list is unmodifiable.
        Specified by:
        getValues in class Feature
        Returns:
        the list of feature values
      • getValue

        public FeatureValue getValue()
        Description copied from class: Feature
        Convenience method to return a single value. If the value list is empty this method will return null. If the list's size is greater that one it will return the first element.
        Specified by:
        getValue in class Feature
        Returns:
        method to return a single value
      • addValue

        public void addValue​(int index,
                             FeatureValue fvalue)
        Description copied from class: Feature
        Inserts the FeatureValueat the specified index position in this list (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
        Specified by:
        addValue in class Feature
        Parameters:
        index - the index value
        fvalue - the feature value
      • removeValue

        public boolean removeValue​(FeatureValue fvalue)
        Description copied from class: Feature
        Removes the first occurrence of the given FeatureValue from the feature, if it is present (optional operation). If this UnlocalizedFeature does not contain this FeatureValue, it is unchanged. More formally, removes the element with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an element exists). Returns true if the feature contained the specified feature value.
        Specified by:
        removeValue in class Feature
        Parameters:
        fvalue - the FeatureValue to be removed
        Returns:
        true if the feature value was removed successfully
      • setValues

        public void setValues​(java.util.List<FeatureValue> fvalues)
        Description copied from class: Feature
        Clears always all FeatureValue of this Feature and add the given List with FeatureValues to this Feature. If the parameter is null the internal FeatureValue List will only be cleared (same behaviour as Feature.removeAllValues()
        Specified by:
        setValues in class Feature
        Parameters:
        fvalues - the list with feature values or null