Class ParameterEditorStyle

    • Constructor Detail

      • ParameterEditorStyle

        public ParameterEditorStyle()
        Construct an attribute in the default workspace with an empty string as its name. The object is added to the directory of the workspace. Increment the version number of the workspace.
      • ParameterEditorStyle

        public ParameterEditorStyle​(Workspace workspace)
        Construct an attribute in the given workspace with an empty string as its name. The object is added to the directory of the workspace. Increment the version number of the workspace.
        Parameters:
        workspace - The workspace that will contain the attribute that is being constructed.
      • ParameterEditorStyle

        public ParameterEditorStyle​(NamedObj container,
                                    java.lang.String name)
                             throws IllegalActionException,
                                    NameDuplicationException
        Construct an attribute with the specified container and name.
        Parameters:
        container - The container.
        name - The name of the attribute.
        Throws:
        IllegalActionException - If the attribute is not of an acceptable attribute for the container, or if the container is not an instance of Settable.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • acceptable

        public abstract boolean acceptable​(Settable param)
        Return true if this style is acceptable for the given parameter. For instance, a check box style would return true if the argument was a Parameter that contained a boolean token.
        Parameters:
        param - The attribute that this annotates.
        Returns:
        True if this style is acceptable.
      • addEntry

        public abstract void addEntry​(PtolemyQuery query)
                               throws IllegalActionException
        Create a new entry in the given query associated with the attribute containing this style. The name of the entry should be the name of the attribute. The attribute should be attached to the entry so that changes in its value are reflected in the query.
        Parameters:
        query - The query into which to add the entry.
        Throws:
        IllegalActionException - If the containing attribute has a value that cannot be edited using this style.
      • setContainer

        public void setContainer​(NamedObj container)
                          throws IllegalActionException,
                                 NameDuplicationException
        Override the base class to first check that the container is an instance of Settable.
        Overrides:
        setContainer in class Attribute
        Parameters:
        container - The container to attach this attribute to.
        Throws:
        IllegalActionException - If this attribute is not of the expected class for the container, or it has no name, or the attribute and container are not in the same workspace, or the proposed container would result in recursive containment, or the proposed container is not an instance of Settable.
        NameDuplicationException - If the container already has an attribute with the name of this attribute.
        See Also:
        Attribute.getContainer()