Class DSpaceWorkspaceItemOutputGenerator

  • All Implemented Interfaces:
    gr.ekt.bte.core.OutputGenerator

    public class DSpaceWorkspaceItemOutputGenerator
    extends Object
    implements gr.ekt.bte.core.OutputGenerator
    Author:
    Andrea Bollini, Kostas Stamatis, Luigi Andrea Pascarelli, Panagiotis Koutsourakis
    • Constructor Detail

      • DSpaceWorkspaceItemOutputGenerator

        public DSpaceWorkspaceItemOutputGenerator()
    • Method Detail

      • generateOutput

        public List<String> generateOutput​(gr.ekt.bte.core.RecordSet recordSet)
        Specified by:
        generateOutput in interface gr.ekt.bte.core.OutputGenerator
      • generateOutput

        public List<String> generateOutput​(gr.ekt.bte.core.RecordSet records,
                                           gr.ekt.bte.core.DataOutputSpec spec)
        Specified by:
        generateOutput in interface gr.ekt.bte.core.OutputGenerator
      • setContext

        public void setContext​(Context context)
      • setFormName

        public void setFormName​(String formName)
      • setOutputMap

        public void setOutputMap​(Map<String,​String> outputMap)
      • setCollection

        public void setCollection​(Collection collection)
      • setExtraMetadataToKeep

        public void setExtraMetadataToKeep​(List<String> extraMetadataToKeep)
      • merge

        public void merge​(String formName,
                          Item item,
                          gr.ekt.bte.core.Record record)
      • getMetadata

        protected String getMetadata​(String formName,
                                     gr.ekt.bte.core.Record itemLookup,
                                     String name)
      • splitMetadata

        protected String[] splitMetadata​(String metadata)
      • isValidMetadata

        protected boolean isValidMetadata​(String formName,
                                          String[] md)
      • isRepeatableMetadata

        protected boolean isRepeatableMetadata​(String formName,
                                               String[] md)
      • splitValue

        protected String[] splitValue​(String value)
      • makeSureMetadataExist

        protected void makeSureMetadataExist​(Context context,
                                             String schema,
                                             String element,
                                             String qualifier)