Class PersistenceAttribute

    • Constructor Detail

      • PersistenceAttribute

        public PersistenceAttribute​(NamedObj container,
                                    java.lang.String name)
                             throws NameDuplicationException,
                                    IllegalActionException
        Construct an attribute with the given name contained by the specified entity. The container argument must not be null, or a NullPointerException will be thrown. This attribute will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace.
        Parameters:
        container - The container.
        name - The name of this attribute.
        Throws:
        IllegalActionException - If the attribute is not of an acceptable class for the container, or if the name contains a period.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • setContainer

        public void setContainer​(NamedObj container)
                          throws IllegalActionException,
                                 NameDuplicationException
        Specify the container NamedObj, adding this attribute to the list of attributes in the container. For non-toplevel containers, before setting the container, the persistence of the old container is set to the previous persistence value, the container is set to the new value and the previous persistence value is updated.
        Overrides:
        setContainer in class SingletonAttribute
        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.
        NameDuplicationException - If the container already has an attribute with the name of this attribute.
        See Also:
        Attribute.getContainer()