Class SearchMetadataImpl<T>

java.lang.Object
org.opencastproject.elasticsearch.impl.SearchMetadataImpl<T>
All Implemented Interfaces:
org.opencastproject.elasticsearch.api.SearchMetadata<T>

public class SearchMetadataImpl<T> extends Object implements org.opencastproject.elasticsearch.api.SearchMetadata<T>
Default implementation for the SearchMetadata.
  • Field Details

    • name

      protected String name
      The name of this metadata item
    • values

      protected List<T> values
      Values
    • localizedValues

      protected Map<org.opencastproject.elasticsearch.api.Language,List<T>> localizedValues
      Localized values
    • addToText

      protected boolean addToText
      True to add the values to the fulltext index
  • Constructor Details

    • SearchMetadataImpl

      public SearchMetadataImpl(String name)
      Creates a new metadata item with the given name.
      Parameters:
      name - the name
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.getName()
    • isLocalized

      public boolean isLocalized()
      Specified by:
      isLocalized in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.isLocalized()
    • addLocalizedValue

      public void addLocalizedValue(org.opencastproject.elasticsearch.api.Language language, T v)
      Adds value to the list of language neutral values.
      Specified by:
      addLocalizedValue in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      Parameters:
      language - the language
      v - the value
    • getLocalizedValues

      public Map<org.opencastproject.elasticsearch.api.Language,List<T>> getLocalizedValues()
      Specified by:
      getLocalizedValues in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.getLocalizedValues()
    • addValue

      public void addValue(T v)
      Specified by:
      addValue in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.addValue(java.lang.Object)
    • getValues

      public List<T> getValues()
      Specified by:
      getValues in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.getValues()
    • getValue

      public T getValue()
      Specified by:
      getValue in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.getValue()
    • setAddToText

      public void setAddToText(boolean addToText)
      Specified by:
      setAddToText in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.setAddToText(boolean)
    • addToText

      public boolean addToText()
      Specified by:
      addToText in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
    • clear

      public void clear()
      Specified by:
      clear in interface org.opencastproject.elasticsearch.api.SearchMetadata<T>
      See Also:
      • SearchMetadata.clear()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also: