Package org.pentaho.di.core.util
Class 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 Summary
Modifier and TypeFieldDescriptionstatic final char
The separator character.static final String
Value XML tag name.Fields inherited from class org.pentaho.di.core.util.KeyValue
DEFAULT_TRUE_VALUES, VALID_KEY_CHARS
Fields inherited from interface org.pentaho.di.core.util.PluginProperty
BOOLEAN_STRING_TRUE, DEFAULT_BOOLEAN_VALUE, DEFAULT_DOUBLE_VALUE, DEFAULT_INTEGER_VALUE, DEFAULT_STRING_VALUE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
appendXml
(StringBuilder builder) void
Assert state, value not null.static String
boolean
evaluate()
fromString
(String input) boolean
isEmpty()
iterator()
void
void
void
readFromRepositoryStep
(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId stepId) void
saveToPreferences
(Preferences node) void
saveToRepositoryStep
(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId transformationId, org.pentaho.di.repository.ObjectId stepId) void
int
size()
Methods inherited from class org.pentaho.di.core.util.KeyValue
assertKey, booleanValue, booleanValue, booleanValue, booleanValue, booleanValue, doubleValue, doubleValue, floatValue, floatValue, getKey, getValue, integerValue, integerValue, longValue, longValue, setValue, stringValue, stringValue, stringValueDefaultIfBlank, toString, value, value
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
VALUE_XML_TAG_NAME
Value XML tag name.- See Also:
-
SEPARATOR_CHAR
public static final char SEPARATOR_CHARThe separator character.- See Also:
-
-
Constructor Details
-
StringListPluginProperty
- Parameters:
key
- key to use.
-
-
Method Details
-
asString
- Parameters:
list
- list to transform, maybe null.- Returns:
- string, never null.
-
fromString
- Parameters:
input
- the input.- Returns:
- new list, never null.
-
appendXml
- Specified by:
appendXml
in interfacePluginProperty
- 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 interfacePluginProperty
- Returns:
- true if value not null or 'false'.
- See Also:
-
at.aschauer.commons.pentaho.plugin.PluginProperty#evaluate()
-
loadXml
- Specified by:
loadXml
in interfacePluginProperty
- Parameters:
node
- the node.- See Also:
-
at.aschauer.commons.pentaho.plugin.PluginProperty#loadXml(org.w3c.dom.Node)
-
readFromPreferences
- Specified by:
readFromPreferences
in interfacePluginProperty
- 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 interfacePluginProperty
- 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
- Specified by:
saveToPreferences
in interfacePluginProperty
- 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 interfacePluginProperty
- Parameters:
repository
- the repository.metaStore
- the MetaStoretransformationId
- 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
- Parameters:
values
- values to set, no validation.
-
iterator
- Specified by:
iterator
in interfaceIterable<String>
- Throws:
IllegalStateException
- See Also:
-
isEmpty
public boolean isEmpty()- Returns:
- true if list is empty .
-
size
- Returns:
- size
- Throws:
IllegalStateException
- if value is null.
-
assertValueNotNull
Assert state, value not null.- Throws:
IllegalStateException
- if this.value is null.
-