Package adams.core.discovery.genetic
Class AbstractGeneticStringDiscoveryHandler
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.core.discovery.AbstractDiscoveryHandler
-
- adams.core.discovery.genetic.AbstractGeneticDiscoveryHandler
-
- adams.core.discovery.genetic.AbstractGeneticStringDiscoveryHandler
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,ShallowCopySupporter<AbstractDiscoveryHandler>,SizeOfHandler,Serializable
- Direct Known Subclasses:
GenericString
public abstract class AbstractGeneticStringDiscoveryHandler extends AbstractGeneticDiscoveryHandler
Ancestor for genetic discovery handlers that handle string properties.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String[]m_Listthe list of values.-
Fields inherited from class adams.core.discovery.AbstractDiscoveryHandler
m_Containers, m_InvertMatching, m_RegExp
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description AbstractGeneticStringDiscoveryHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected intcalcNumBits()Calculates the number of bits.voiddefineOptions()Adds options to the internal list of options.protected StringdoPack(PropertyPath.PropertyContainer cont)Returns the packed bits for the genetic algorithm.protected voiddoUnpack(PropertyPath.PropertyContainer cont, String bits)Unpacks and applies the bits from the genetic algorithm.protected abstract StringgetDefaultList()Returns the default list.StringgetList()Returns the list of values to use (blank-separated).intgetNumBits()Returns the number of required bits.protected abstract StringgetValue(PropertyPath.PropertyContainer cont)Returns the string value from the property container.StringlistTipText()Returns the tip text for this property.voidsetList(String value)Sets the list of values to use (blank-separated).protected abstract voidsetValue(PropertyPath.PropertyContainer cont, String value)Sets the string value in the property container.-
Methods inherited from class adams.core.discovery.genetic.AbstractGeneticDiscoveryHandler
pack, performInitialization, requiresInitialization, unpack
-
Methods inherited from class adams.core.discovery.AbstractDiscoveryHandler
addContainer, getContainers, getInvertMatching, getRegExp, handles, handles, invertMatchingTipText, regExpTipText, reset, setInvertMatching, setRegExp, shallowCopy, shallowCopy, toString
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, initialize, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Field Detail
-
m_List
protected String[] m_List
the list of values.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractDiscoveryHandler
-
getDefaultList
protected abstract String getDefaultList()
Returns the default list.- Returns:
- the default
-
setList
public void setList(String value)
Sets the list of values to use (blank-separated).- Parameters:
value- the list
-
getList
public String getList()
Returns the list of values to use (blank-separated).- Returns:
- the list
-
listTipText
public String listTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
calcNumBits
protected int calcNumBits()
Calculates the number of bits.- Returns:
- the number of bits
-
getNumBits
public int getNumBits()
Returns the number of required bits.- Specified by:
getNumBitsin classAbstractGeneticDiscoveryHandler- Returns:
- the number of bits
-
getValue
protected abstract String getValue(PropertyPath.PropertyContainer cont)
Returns the string value from the property container.- Parameters:
cont- the container- Returns:
- the value
-
doPack
protected String doPack(PropertyPath.PropertyContainer cont)
Returns the packed bits for the genetic algorithm.- Specified by:
doPackin classAbstractGeneticDiscoveryHandler- Parameters:
cont- the container to obtain the value from to turn into a string- Returns:
- the bits
-
setValue
protected abstract void setValue(PropertyPath.PropertyContainer cont, String value)
Sets the string value in the property container.- Parameters:
cont- the containervalue- the value to set
-
doUnpack
protected void doUnpack(PropertyPath.PropertyContainer cont, String bits)
Unpacks and applies the bits from the genetic algorithm.- Specified by:
doUnpackin classAbstractGeneticDiscoveryHandler- Parameters:
cont- the container to set the value for created from the stringbits- the bits to use
-
-