Interface IMendixObject


  • public interface IMendixObject
    Represents an entity (IMetaObject) instance.
    • Method Detail

      • getMembers

        java.util.Map<java.lang.String,​? extends IMendixObjectMember<?>> getMembers​(IContext context)
        Returns a HashMap with all members of this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the map with all members
      • getChangedMembers

        java.util.List<? extends IMendixObjectMember<?>> getChangedMembers​(IContext context)
        Returns a list with all members of this object that changed since creation, retrieval or commit.
        Parameters:
        context - the context for accessing the object
        Returns:
        the list with all changed members
      • getReferences

        java.util.List<? extends MendixObjectReference> getReferences​(IContext context)
        Returns a list with all 'to-one' association members of this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the list with all MendixObjectReferences
      • getReferenceSets

        java.util.List<? extends MendixObjectReferenceSet> getReferenceSets​(IContext context)
        Returns a list with all 'to-many' association members of this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the list with all MendixObjectReferenceSets
      • getPrimitives

        java.util.List<? extends IMendixObjectMember<?>> getPrimitives​(IContext context)
        Returns a list with all primitive (non-association) members of this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the list with all primitive members
      • getVirtualMembers

        java.util.Map<java.lang.String,​? extends IMendixObjectMember<?>> getVirtualMembers​(IContext context)
        Returns a HashMap with all virtual members of this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the map with all virtual members
      • isVirtual

        boolean isVirtual​(IContext context,
                          java.lang.String name)
        Returns whether a certain attribute is virtual.
        Parameters:
        context - the context for accessing the object
        name - the attribute name
        Returns:
        true if the attribute is virtual, false otherwise
      • getType

        java.lang.String getType()
        Returns the type of this object as a string.
        Returns:
        the type
      • setValue

        void setValue​(IContext context,
                      java.lang.String memberName,
                      java.lang.Object value)
        Set the value for the member with name memberName.

        This method does not update changeDate and changedBy system attributes. Use ICore.change(IContext, IMendixObject, Map) if needed.

        Parameters:
        context - the context for accessing the object
        memberName - the name of the member to set
        value - the value to set
      • getValue

        <T> T getValue​(IContext context,
                       java.lang.String memberName)
        Returns the value of the member with memberName.
        Type Parameters:
        T - the type of the member value, which should match the attribute type
        Parameters:
        context - the context for accessing the object
        memberName - the name of the member to get
        Returns:
        the value of the member
      • hasMember

        boolean hasMember​(java.lang.String memberName)
        Returns whether this object has a member named memberName.
        Parameters:
        memberName - to name of the member to check
        Returns:
        true if the member exists, false otherwise (security is not checked)
      • getMember

        IMendixObjectMember<?> getMember​(IContext context,
                                         java.lang.String memberName)
        Returns the member object with memberName.
        Parameters:
        context - the context for accessing the object
        memberName - the name of the member to get (should exist)
        Returns:
        the MendixObjectMember for the given name
      • getId

        IMendixIdentifier getId()
        Returns the identifier of this object.
        Returns:
        the id
      • isChanged

        boolean isChanged()
        Returns whether at least one member of this object has changed since creation, retrieval or commit.
        Returns:
        true if a changed member exists, false otherwise
      • equals

        boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • clone

        @Deprecated
        IMendixObject clone()
                     throws java.lang.CloneNotSupportedException
        Deprecated.
        since 9.24. Use createClone() instead.
        Returns a deep copy of this object.
        Returns:
        deep clone of this object
        Throws:
        java.lang.CloneNotSupportedException - when cloning is not supported
      • createClone

        IMendixObject createClone()
        Returns a deep copy of this object.
        Returns:
        deep clone of this object
      • hasChangedByAttribute

        boolean hasChangedByAttribute()
        Returns whether at least one attribute of this object has changed since creation, retrieval or commit.
        Returns:
        true if a changed attribute exists, false otherwise
      • hasChangedDateAttribute

        boolean hasChangedDateAttribute()
        Returns whether at least one date attribute of this object has changed since creation, retrieval or commit.
        Returns:
        true if a changed date attribute exists, false otherwise
      • hasOwnerAttribute

        boolean hasOwnerAttribute()
        Returns whether at least one owner attribute of this object has changed since creation, retrieval or commit.
        Returns:
        true if a changed owner attribute exists, false otherwise
      • getChangedBy

        IMendixIdentifier getChangedBy​(IContext context)
                                throws CoreException
        Returns the Mendix identifier of the last user that changed this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the identifier of the last user that changed this object
        Throws:
        CoreException - if hasChangedByAttribute == false
      • getChangedDate

        java.util.Date getChangedDate​(IContext context)
                               throws CoreException
        Returns the last Date that changed in this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the last Date that changed
        Throws:
        CoreException - if hasChangedDateAttribute == false
      • getOwner

        IMendixIdentifier getOwner​(IContext context)
                            throws CoreException
        Returns the IMendixIdentifier of the user that owns this object.
        Parameters:
        context - the context for accessing the object
        Returns:
        the identifier of the owner
        Throws:
        CoreException - if hasOwnerAttribute == false
      • hasCreatedDateAttribute

        boolean hasCreatedDateAttribute()
        Returns whether this object has a created data attribute.
        Returns:
        true if a created date attribute exists, false otherwise
      • getCreatedDate

        java.util.Date getCreatedDate​(IContext context)
                               throws CoreException
        Returns the date/time at which this object was created.
        Parameters:
        context - the context for accessing the object
        Returns:
        the creation date
        Throws:
        CoreException - if hasCreatedDateAttribute == false
      • hasNullValues

        boolean hasNullValues​(IContext context)
        Returns whether this object contains empty members.
        Parameters:
        context - the context for accessing the object
        Returns:
        true if an empty member exists, false otherwise
      • getMetaObject

        IMetaObject getMetaObject()
        Returns the meta object for this object.
        Returns:
        the meta object
      • hasDeleteRights

        boolean hasDeleteRights​(IContext context)
        Returns whether this object has delete rights.
        Parameters:
        context - the context for accessing the object
        Returns:
        true if this object has delete rights, false otherwise
      • isNew

        boolean isNew()
        Returns whether this object has not been committed yet. Only returns true when this object is explicitly committed. If this object is auto-committed, this method returns false.
        Returns:
        true if this object is new, false otherwise
      • isInstanceOf

        default boolean isInstanceOf​(IMetaObject metaObject)
        Returns whether this object is an instance of a given IMetaObject.
        Parameters:
        metaObject - instance of the metaObject
        Returns:
        true if this object is an instance of the given IMetaObject.
      • isInstanceOf

        default boolean isInstanceOf​(java.lang.String metaObject)
        Returns whether this object is an instance of a given IMetaObject.
        Parameters:
        metaObject - name of the metaObjectz
        Returns:
        true if this object is an instance of the given IMetaObject