Class StringListPluginProperty

    • Constructor Detail

      • StringListPluginProperty

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

      • 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.
      • isEmpty

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