Package weka.gui.beans
Class SubstringReplacerRules
- java.lang.Object
-
- weka.gui.beans.SubstringReplacerRules
-
- All Implemented Interfaces:
java.io.Serializable,EnvironmentHandler
public class SubstringReplacerRules extends java.lang.Object implements EnvironmentHandler, java.io.Serializable
Manages a list of match and replace rules for replacing values in string attributes- Version:
- $Revision: 11968 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSubstringReplacerRules.SubstringReplacerMatchRuleInner class encapsulating the logic for matching and replacing.
-
Constructor Summary
Constructors Constructor Description SubstringReplacerRules(java.lang.String matchDetails, Instances inputStructure)Constructor.SubstringReplacerRules(java.lang.String matchDetails, Instances inputStructure, java.lang.String statusMessagePrefix, Logger log, Environment env)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyRules(Instance inst)InstancemakeOutputInstance(Instance inputI)Make an output instance given an input onestatic java.util.List<SubstringReplacerRules.SubstringReplacerMatchRule>matchRulesFromInternal(java.lang.String matchReplaceDetails, Instances inputStructure, java.lang.String statusMessagePrefix, Logger log, Environment env)Get a list of match rules from an internally encoded match specificationvoidsetEnvironment(Environment env)Set environment variables to use.
-
-
-
Constructor Detail
-
SubstringReplacerRules
public SubstringReplacerRules(java.lang.String matchDetails, Instances inputStructure, java.lang.String statusMessagePrefix, Logger log, Environment env)Constructor- Parameters:
matchDetails- the internally encoded match details stringinputStructure- the incoming instances structurestatusMessagePrefix- an optional status message prefix string for logginglog- the log to use (may be null)env- environment variables
-
SubstringReplacerRules
public SubstringReplacerRules(java.lang.String matchDetails, Instances inputStructure)Constructor. Initializes with system-wide environment variables and uses no status message and no log.- Parameters:
matchDetails- the internally encoded match details stringinputStructure- the incoming instances structure
-
-
Method Detail
-
setEnvironment
public void setEnvironment(Environment env)
Description copied from interface:EnvironmentHandlerSet environment variables to use.- Specified by:
setEnvironmentin interfaceEnvironmentHandler- Parameters:
env- the environment variables to use
-
matchRulesFromInternal
public static java.util.List<SubstringReplacerRules.SubstringReplacerMatchRule> matchRulesFromInternal(java.lang.String matchReplaceDetails, Instances inputStructure, java.lang.String statusMessagePrefix, Logger log, Environment env)
Get a list of match rules from an internally encoded match specification- Parameters:
matchReplaceDetails- the internally encoded specification of the match rulesinputStructure- the input instances structurestatusMessagePrefix- an optional status message prefix for logginglog- the log to useenv- environment variables- Returns:
- a list of match rules
-
applyRules
public void applyRules(Instance inst)
-
-