Class RoleField

    • Method Detail

      • getFieldType

        public int getFieldType()
        Specified by:
        getFieldType in class FieldDefinition
        Returns:
        an int that identifies this fieldType
      • isSortable

        public boolean isSortable()
      • getEditMode

        public EditMode getEditMode()
      • getAssociationType

        public AssociationType getAssociationType()
        Gets the association type.
        Returns:
        the association type.
      • getRoleType

        public RoleType getRoleType()
        Gets the role type.
        Returns:
        the role type.
      • getFieldsForOtherRoles

        public Collection<RoleField> getFieldsForOtherRoles()
        Gets the other RoleField objects this object's association type topic takes part in.
        Returns:
        the other RoleField objects this object's association type topic takes part in.
      • getInterfaceControl

        public InterfaceControl getInterfaceControl()
        Gets the interface control assigned for this association field. If no interface control object is assigned, the method will return the default interface control, which is drop-down-list.
        Returns:
        the interface control assigned to this association field.
      • getDeclaredPlayerTypes

        public Collection<TopicType> getDeclaredPlayerTypes()
        Gets the topic types that have been declared as valid and which may play the other roles in this association type.
        Returns:
        the topic types which may play the other roles in this association type.
      • getAllowedPlayers

        public List<Topic> getAllowedPlayers()
      • getAllowedPlayers

        public List<Topic> getAllowedPlayers​(Topic currentTopic)
      • searchAllowedPlayers

        public List<Topic> searchAllowedPlayers​(String searchTerm)
        Search for the topics that match the given search term. Only topics of allowed player types are returned.
        Parameters:
        searchTerm - the search term used to search for topics.
        Returns:
        a collection of Topic objects
      • getValues

        public List<RoleField.ValueIF> getValues​(Topic topic)
        Gets the instance topics on the other side of an association an instance topic takes part in.
        Specified by:
        getValues in class FieldDefinition
        Parameters:
        topic - the instance topic that takes part in the association.
        Returns:
        the instance topics on the other side of an association an instance topic takes part in.
      • addValue

        public void addValue​(Topic topic,
                             Object _value,
                             LifeCycleListener listener)
        Adds an instance topic to the other side of an association an instance topic takes part in.
        Specified by:
        addValue in class FieldDefinition
        Parameters:
        topic - the instance topic that takes part in the association.
        _value - an object representing the instance topic that will be added to the other side of the association the instance topic (topic) takes part in.
      • removeValue

        public void removeValue​(Topic topic,
                                Object _value,
                                LifeCycleListener listener)
        Removes an instance topic from the other side of an association an instance topic takes part in.
        Specified by:
        removeValue in class FieldDefinition
        Parameters:
        _value - an object representing the instance topic that will be removed from the other side of the association the instance topic (topic) takes part in.
      • createValue

        public static RoleField.ValueIF createValue​(int arity)
        Factory method for creating a ValueIF object, which represent an instance topic on one side of an association.
        Parameters:
        arity - the number of players that the association value should have.
        Returns:
        the ValueIF object that represent an instance topic on one side of an association.