Class StringListPluginProperty

java.lang.Object
org.pentaho.di.core.util.KeyValue<List<String>>
org.pentaho.di.core.util.StringListPluginProperty
All Implemented Interfaces:
Serializable, Iterable<String>, PluginProperty

public class StringListPluginProperty extends KeyValue<List<String>> implements PluginProperty, Iterable<String>
Author:
Thomas Hoedl
See Also:
  • Field Details

  • Constructor Details

    • StringListPluginProperty

      public StringListPluginProperty(String key)
      Parameters:
      key - key to use.
  • Method Details

    • asString

      public static String asString(List<String> list)
      Parameters:
      list - list to transform, maybe null.
      Returns:
      string, never null.
    • fromString

      public static List<String> fromString(String input)
      Parameters:
      input - the input.
      Returns:
      new list, never null.
    • appendXml

      public void appendXml(StringBuilder builder)
      Specified by:
      appendXml in interface PluginProperty
      Parameters:
      builder - builder to append to.
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#appendXml(java.lang.StringBuilder)
    • evaluate

      public boolean evaluate()
      Specified by:
      evaluate in interface PluginProperty
      Returns:
      true if value not null or 'false'.
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#evaluate()
    • loadXml

      public void loadXml(Node node)
      Specified by:
      loadXml in interface PluginProperty
      Parameters:
      node - the node.
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#loadXml(org.w3c.dom.Node)
    • readFromPreferences

      public void readFromPreferences(Preferences node)
      Specified by:
      readFromPreferences in interface PluginProperty
      Parameters:
      node - preferences node.
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#readFromPreferences(java.util.prefs.Preferences)
    • readFromRepositoryStep

      public void readFromRepositoryStep(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId stepId) throws org.pentaho.di.core.exception.KettleException
      Specified by:
      readFromRepositoryStep in interface PluginProperty
      Parameters:
      repository - the repository.
      stepId - the stepId.
      Throws:
      org.pentaho.di.core.exception.KettleException - ...
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#readFromRepositoryStep(org.pentaho.di.repository.Repository, long)
    • saveToPreferences

      public void saveToPreferences(Preferences node)
      Specified by:
      saveToPreferences in interface PluginProperty
      Parameters:
      node - preferences node
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#saveToPreferences(java.util.prefs.Preferences)
    • saveToRepositoryStep

      public void saveToRepositoryStep(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId transformationId, org.pentaho.di.repository.ObjectId stepId) throws org.pentaho.di.core.exception.KettleException
      Specified by:
      saveToRepositoryStep in interface PluginProperty
      Parameters:
      repository - the repository.
      metaStore - the MetaStore
      transformationId - the transformationId.
      stepId - the stepId.
      Throws:
      org.pentaho.di.core.exception.KettleException - ...
      See Also:
      • at.aschauer.commons.pentaho.plugin.PluginProperty#saveToRepositoryStep(org.pentaho.di.repository.Repository, long, long)
    • setValues

      public void setValues(String... values)
      Parameters:
      values - values to set, no validation.
    • iterator

      public Iterator<String> iterator() throws IllegalStateException
      Specified by:
      iterator in interface Iterable<String>
      Throws:
      IllegalStateException
      See Also:
    • isEmpty

      public boolean isEmpty()
      Returns:
      true if list is empty .
    • size

      public int size() throws IllegalStateException
      Returns:
      size
      Throws:
      IllegalStateException - if value is null.
    • assertValueNotNull

      public void assertValueNotNull() throws IllegalStateException
      Assert state, value not null.
      Throws:
      IllegalStateException - if this.value is null.