Class MCRMODSWrapper

java.lang.Object
org.mycore.mods.MCRMODSWrapper

public class MCRMODSWrapper extends Object
Author:
Frank Lützenkirchen, Thomas Scheffler
  • Field Details

    • MODS_OBJECT_TYPE

      public static final String MODS_OBJECT_TYPE
  • Constructor Details

    • MCRMODSWrapper

      public MCRMODSWrapper()
    • MCRMODSWrapper

      public MCRMODSWrapper(MCRObject object)
  • Method Details

    • wrapMODSDocument

      public static MCRObject wrapMODSDocument(Element modsDefinition, String projectID)
    • isSupported

      public static boolean isSupported(MCRObject obj)
      returns true if the given MCRObject can handle MODS metadata
      Parameters:
      obj - - the MCRObject
      Returns:
      true, if mods is supported
    • isSupported

      public static boolean isSupported(MCRObjectID id)
      Returns true of the given MCRObjectID has a mods type. Does not look at the object.
      Parameters:
      id - - the MCRObjectID
      Returns:
      true if has a mods type
    • getMODS

      public Element getMODS()
      Returns:
      the mods:mods Element at /metadata/def.modsContainer/modsContainer
    • getMCRObject

      public MCRObject getMCRObject()
    • setID

      public MCRObjectID setID(String projectID, int id)
    • setMODS

      public void setMODS(Element mods)
    • getElement

      public Element getElement(String xPath)
    • getElements

      public List<Element> getElements(String xPath)
    • getLinkedRelatedItems

      public List<Element> getLinkedRelatedItems()
    • getElementValue

      public String getElementValue(String xPath)
    • setElement

      public Optional<Element> setElement(String elementName, String elementValue, Map<String,String> attributes)
      Sets or adds an element with target name and value. The element name and attributes are used as xpath expression to filter for an element. The attributes are used with and operation if present.
    • setElement

      public Optional<Element> setElement(String elementName, String attributeName, String attributeValue, String elementValue)
    • setElement

      public Optional<Element> setElement(String elementName, String elementValue)
    • addElement

      public Element addElement(String elementName)
    • addElement

      public void addElement(Element element)
    • removeElements

      public void removeElements(String xPath)
    • removeInheritedMetadata

      public void removeInheritedMetadata()
    • getServiceFlag

      public String getServiceFlag(String type)
    • setServiceFlag

      public void setServiceFlag(String type, String value)
    • getMcrCategoryIDs

      public List<MCRCategoryID> getMcrCategoryIDs()