Class ResourceItem

java.lang.Object
de.xima.fc.mdl.resource.ResourceItem
All Implemented Interfaces:
Serializable

@NotNullIf(field="entity",dependants="type",target=ResourceItem.class,payload=de.xima.fc.mdl.resource.ResourceItem.entity.class) @NotNullIf(field="nodeKey",dependants="type",target=ResourceItem.class,payload=de.xima.fc.mdl.resource.ResourceItem.nodeKey.class) @NotNullIf(field="identifier",dependants="type",target=ResourceItem.class,payload=de.xima.fc.mdl.resource.ResourceItem.identifier.class) public class ResourceItem extends Object implements Serializable
Since:
7.0.0
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

    • ResourceItem

      public ResourceItem()
      For JSON serialization / deserialization.
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getEntity

      public UuidEntityRef getEntity()
      Identifier which identifies the object, can be a uuid or an url.
      Returns:
      the identifier
    • getIdentifier

      public String getIdentifier()
      Returns:
      identifier which uniquely identifies an element
    • getNodeKey

      public NodeKey getNodeKey()
      Returns:
      the identifier
    • getType

      public EResourceItemType getType()
      Returns:
      EResourceItemType
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • setEntity

      public void setEntity(UuidEntityRef entity)
      Parameters:
      entity - the object identifier
    • setIdentifier

      public void setIdentifier(String identifier)
      Parameters:
      identifier - which uniquely identifies an element
    • setNodeKey

      public void setNodeKey(NodeKey nodeKey)
      Parameters:
      nodeKey - the identifier
    • setType

      public void setType(EResourceItemType type)
      Parameters:
      type - a EResourceItemType
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • forAttachmentSearch

      public static ResourceItem forAttachmentSearch()
      Returns:
      A new resource item for the attachment search option.
    • forClientFile

      public static ResourceItem forClientFile(MandantRessource clientFile)
      Parameters:
      clientFile - A client file to use.
      Returns:
      A new resource item for a client file resource.
    • forClientFile

      public static ResourceItem forClientFile(UuidEntityRef clientFileRef)
      Parameters:
      clientFileRef - A reference to the MandantRessource entity.
      Returns:
      A new resource item for a client file resource.
    • forExternal

      public static ResourceItem forExternal()
      Returns:
      A new resource item for an external resource option.
    • forFormFile

      public static ResourceItem forFormFile(ProjektRessource formFile)
      Parameters:
      formFile - A form file to use.
      Returns:
      A new resource item for a form file resource.
    • forFormFile

      public static ResourceItem forFormFile(UuidEntityRef formFileRef)
      Parameters:
      formFileRef - A reference to the ProjektRessource entity.
      Returns:
      A new resource item for a form file resource.
    • forUploadElement

      public static ResourceItem forUploadElement(String identifier)
      Parameters:
      identifier - The name of the file upload form element.
      Returns:
      A new resource item for an external resource option.
    • forWorkflowNode

      public static ResourceItem forWorkflowNode(NodeKey nodeKey)
      Parameters:
      nodeKey - Key of the node to reference.
      Returns:
      A new resource item representing the files produced by a workflow node.
    • forWorkflowNode

      public static ResourceItem forWorkflowNode(WorkflowNode node)
      Parameters:
      node - Node to reference.
      Returns:
      A new resource item representing the files produced by a workflow node.