Class Concatenate

  • All Implemented Interfaces:
    VirtualMetadataConfiguration

    public class Concatenate
    extends Object
    implements VirtualMetadataConfiguration
    A bean implementing the VirtualMetadataConfiguration interface to achieve the generation of Virtual metadata The Concatenate bean will take all the values of each metadata field configured in the list and it will join all of these together with the separator defined in this bean. This means that whichever entry this bean belongs to, that metadata field will have the value of the related item's metadata values joined together with this separator. Only one value will be returned
    • Constructor Detail

      • Concatenate

        public Concatenate()
    • Method Detail

      • getFields

        public List<String> getFields()
        Generic getter for the fields property
        Returns:
        The list of fields to be used in this bean
      • setFields

        public void setFields​(List<String> fields)
        Generic setter for the fields property
        Parameters:
        fields - the list of fields to which the fields property will be set to
      • getSeparator

        public String getSeparator()
        Generic getter for the seperator
        Returns:
        the seperator to be used by this bean
      • setSeparator

        public void setSeparator​(String separator)
        Generic setter for the seperator property
        Parameters:
        separator - The String seperator value to which this seperator value will be set to
      • setUseForPlace

        public void setUseForPlace​(boolean useForPlace)
        Generic setter for the useForPlace property
        Specified by:
        setUseForPlace in interface VirtualMetadataConfiguration
        Parameters:
        useForPlace - The boolean value that the useForPlace property will be set to
      • getUseForPlace

        public boolean getUseForPlace()
        Generic getter for the useForPlace property
        Specified by:
        getUseForPlace in interface VirtualMetadataConfiguration
        Returns:
        The useForPlace to be used by this bean
      • setPopulateWithNameVariant

        public void setPopulateWithNameVariant​(boolean populateWithNameVariant)
        Description copied from interface: VirtualMetadataConfiguration
        Generic setter for the populateWithNameVariant This property defines whether the value should be retrieved from the left/rightward on the Relationship (true) or through the configuration and usual way (false)
        Specified by:
        setPopulateWithNameVariant in interface VirtualMetadataConfiguration
        Parameters:
        populateWithNameVariant - The boolean value that the populateWithNameVariant property will be set to
      • getValues

        public List<String> getValues​(Context context,
                                      Item item)
        this method will retrieve the metadata values from the given item for all the metadata fields listed in the fields property and it'll concatenate all those values together with the separator specified in this class
        Specified by:
        getValues in interface VirtualMetadataConfiguration
        Parameters:
        context - The relevant DSpace context
        item - The item that will be used to either retrieve metadata values from
        Returns:
        The String value for all of the retrieved metadatavalues combined with the separator