Class AbstractPropertyOptionsGroup

    • Constructor Detail

      • AbstractPropertyOptionsGroup

        @OpenApi
        public AbstractPropertyOptionsGroup​(java.lang.String id,
                                            @CheckForNull
                                            PropertyManager propertyManager,
                                            boolean visible)
        Constructs property options group.
        Parameters:
        id - id of the group.
        propertyManager - property options managed by this group.
        visible - indicates if group is visible to the user.
      • AbstractPropertyOptionsGroup

        @OpenApi
        public AbstractPropertyOptionsGroup​(PropertyManager propertyManager)
        Constructs property options group.
        Parameters:
        propertyManager - property options managed by this group.
      • AbstractPropertyOptionsGroup

        @OpenApi
        public AbstractPropertyOptionsGroup​(java.lang.String id)
        Constructs property options group.
        Parameters:
        id - id of the group.
    • Method Detail

      • setDefaultValues

        @OpenApi
        public void setDefaultValues()
        Sets default values for the properties contained in this group. Overriding classes should set default values to the properties.
      • getOptions

        @OpenApi
        public PropertyManager getOptions()
        Gets properties managed by options.
        Returns:
        properties managed by options.
      • getVisibleOptions

        @OpenApi
        public PropertyManager getVisibleOptions()
        Gets properties which are visible to the user.
        Returns:
        properties which are visible to the user.
      • setOptions

        @OpenApi
        protected void setOptions​(PropertyManager propertyManager)
        Sets properties for options.
        Parameters:
        propertyManager - property manager to set.
      • getProperty

        @CheckForNull
        @OpenApi
        public Property getProperty​(java.lang.String name)
        Gets property by name.
        Parameters:
        name - name of the property.
        Returns:
        property found by name.
      • addProperty

        @OpenApi
        public void addProperty​(Property property)
        Adds property to this group. DescriptionID will be reset. To add property with description use addProperty(Property, String) method.
        Parameters:
        property - property to be added.
      • addProperty

        @OpenApi
        public void addProperty​(Property property,
                                boolean generateDescription)
        Adds property to this group. Property description ID will be generated or reset depending on generateDescription parameter value. If generateDescription = true, standard description resource ID will be generated by MagicDraw. If generateDescription = false, description ID will be set to null. To add property with its own description ID use addProperty(Property, String) method
        Parameters:
        property - property to add.
        generateDescription - true if description for property must be generated. Otherwise description ID will be reset.
      • addProperty

        @OpenApi
        public void addProperty​(Property property,
                                java.lang.String descriptionID)
        Adds property with given descriptionID.
        Parameters:
        property - property to be added.
        descriptionID - descriptionID for property.
      • addInvisibleProperty

        @OpenApi
        public void addInvisibleProperty​(Property property)
        Adds a property which is invisible to the user.
        Parameters:
        property - property to add.
      • removeProperty

        @OpenApi
        public void removeProperty​(java.lang.String name)
        Removes a property by name.
        Parameters:
        name - name by which to remove the property.
      • setPropertyInvisible

        @OpenApi
        public void setPropertyInvisible​(java.lang.String id,
                                         boolean invisible)
        Changes visibility flag to the property.
        Parameters:
        id - id of the property for which to change visibility.
        invisible - visibility flag value.
      • setPropertiesInvisible

        @OpenApi
        public void setPropertiesInvisible​(java.lang.String[] ids,
                                           boolean invisible)
        Sets visibility flag for an array of properties.
        Parameters:
        ids - ids of properties for which to change visibility flag.
        invisible - visibility flag value.