Class DynamicAttributeOperation


  • public class DynamicAttributeOperation
    extends Operation
    An operation to add or change an attribute.
    Since:
    Ptolemy II 8.0
    Version:
    $Id$
    Author:
    Thomas Huining Feng
    Pt.AcceptedRating:
    Red (tfeng)
    Pt.ProposedRating:
    Yellow (tfeng)
    • Constructor Detail

      • DynamicAttributeOperation

        public DynamicAttributeOperation​(GTIngredientList owner)
        Construct an operation within the given list as its owner. All elements are enabled and are initialized to empty at the beginning.
        Parameters:
        owner - The list as the owner of the constructed GTIngredientList.
      • DynamicAttributeOperation

        public DynamicAttributeOperation​(GTIngredientList owner,
                                         java.lang.String values)
        Construct an operation within the given list as its owner and initialize all the elements with the given values, which are a string encoding of those elements. All elements are enabled at the beginning.
        Parameters:
        owner - The list as the owner of the constructed GTIngredientList.
        values - The string encoding of the values of the elements.
      • DynamicAttributeOperation

        public DynamicAttributeOperation​(GTIngredientList owner,
                                         java.lang.String attributeName,
                                         java.lang.String attributeClass,
                                         java.lang.String attributeValue)
        Construct an operation within the given list as its owner and with the given value to each of its elements..
        Parameters:
        owner - The list as the owner of the constructed GTIngredientList.
        attributeName - Value of the attributeName element.
        attributeClass - Value of the attributeClass element.
        attributeValue - Value of the attributeValue element.
    • Method Detail

      • getChangeRequest

        public ChangeRequest getChangeRequest​(Pattern pattern,
                                              Replacement replacement,
                                              MatchResult matchResult,
                                              NamedObj patternObject,
                                              NamedObj replacementObject,
                                              NamedObj hostObject)
                                       throws IllegalActionException
        Get the change request to update the object in the host model.
        Specified by:
        getChangeRequest in class Operation
        Parameters:
        pattern - The pattern of the transformation rule.
        replacement - The replacement of the transformation rule.
        matchResult - The match result.
        patternObject - The object in the pattern, or null.
        replacementObject - The object in the replacement that corresponds to the object in the pattern.
        hostObject - The object in the host model corresponding to the object in the replacement.
        Returns:
        The change request.
        Throws:
        IllegalActionException - If error occurs in generating the change request.
      • getValue

        public java.lang.Object getValue​(int index)
        Get the value of the index-th elements.
        Specified by:
        getValue in class GTIngredient
        Parameters:
        index - The index.
        Returns:
        The value.
        See Also:
        setValue(int, Object)
      • getValues

        public java.lang.String getValues()
        Get a string that describes the values of all the elements.
        Specified by:
        getValues in class GTIngredient
        Returns:
        A string that describes the values of all the elements.
        See Also:
        setValues(String)
      • isAttributeClassEnabled

        public boolean isAttributeClassEnabled()
        Return whether the attributeClass element is enabled.
        Returns:
        true if the attributeClass element is enabled.
      • isAttributeNameEnabled

        public boolean isAttributeNameEnabled()
        Return whether the attributeName element is enabled.
        Returns:
        true if the attributeName element is enabled.
      • isAttributeValueEnabled

        public boolean isAttributeValueEnabled()
        Return whether the attributeValue element is enabled.
        Returns:
        true if the attributeValue element is enabled.
      • setAttributeClass

        public void setAttributeClass​(java.lang.String attributeClass)
        Set the value of the attributeClass element.
        Parameters:
        attributeClass - The value of the attributeClass element.
      • setAttributeName

        public void setAttributeName​(java.lang.String attributeName)
        Set the value of the attributeName element.
        Parameters:
        attributeName - The value of the attributeName element.
      • setAttributeValue

        public void setAttributeValue​(java.lang.String attributeValue)
        Set the value of the attributeValue element.
        Parameters:
        attributeValue - The value of the attributeValue element.
      • setValue

        public void setValue​(int index,
                             java.lang.Object value)
        Set the value of the index-th element.
        Specified by:
        setValue in class GTIngredient
        Parameters:
        index - The index.
        value - The value.
        See Also:
        getValue(int)
      • setValues

        public void setValues​(java.lang.String values)
        Set the values of all the elements with a string that describes them.
        Specified by:
        setValues in class GTIngredient
        Parameters:
        values - A string that describes the new values of all the elements.
        See Also:
        getValues()