Package adams.flow.transformer
Class CountObjectsInRegion
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.core.AbstractActor
-
- adams.flow.transformer.AbstractTransformer
-
- adams.flow.transformer.CountObjectsInRegion
-
- All Implemented Interfaces:
AdditionalInformationHandler,CleanUpHandler,Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,ShallowCopySupporter<Actor>,SizeOfHandler,Stoppable,StoppableWithFeedback,VariablesInspectionHandler,VariableChangeListener,Actor,ErrorHandler,InputConsumer,OutputProducer,ObjectPrefixHandler,Serializable,Comparable
public class CountObjectsInRegion extends AbstractTransformer implements ObjectPrefixHandler
Counts the objects in the report passing through that fall into the defined region.
Partial hits can be counted as well, using their percentage in overlap as count.
Input/output:
- accepts:
adams.data.report.Report
adams.data.report.ReportHandler
- generates:
java.lang.Double
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-name <java.lang.String> (property: name) The name of the actor. default: CountObjectsInRegion
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow execution at this level gets stopped in case this actor encounters an error; the error gets propagated; useful for critical actors. default: false
-silent <boolean> (property: silent) If enabled, then no errors are output in the console; Note: the enclosing actor handler must have this enabled as well. default: false
-top <int> (property: top) The y position of the top-left corner. default: 1 minimum: 1
-left <int> (property: left) The x position of the top-left corner. default: 1 minimum: 1
-height <int> (property: height) The height of the region. default: 1 minimum: 1
-width <int> (property: width) The width of the region. default: 1 minimum: 1
-partial-counts <boolean> (property: partialCounts) If enabled, partial hits are counted as well (using their fraction in overlap as count). default: false
-one-based <boolean> (property: oneBased) If enabled, coordinates in the report are assumed to be 1-based instead of 0-based. default: false
-prefix <java.lang.String> (property: prefix) The report field prefix used in the report. default: Object.
-check-type <boolean> (property: checkType) If enabled, the type of the objects gets checked as well. default: false
-type-suffix <java.lang.String> (property: typeSuffix) The report field suffix for the type used in the report (ignored if no check ). default:
-type-find <adams.core.base.BaseRegExp> (property: typeFind) The regular expression to apply to the type, ignored if no check. default:
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_CheckTypewhether to check the type (if a suffix provided).protected intm_Heightthe height of the window.protected intm_Leftthe x of the top-left corner.protected booleanm_OneBasedwhether report contains one-based coordinates.protected booleanm_PartialCountswhether to include partial counts.protected Stringm_Prefixthe prefix to use when generating a report.protected intm_Topthe y of the top-left corner.protected BaseRegExpm_TypeFindthe regular expression to apply to the type.protected Stringm_TypeSuffixthe suffix for the type.protected intm_Widththe width of the window.-
Fields inherited from class adams.flow.transformer.AbstractTransformer
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
-
Constructor Summary
Constructors Constructor Description CountObjectsInRegion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]accepts()Returns the class that the consumer accepts.StringcheckTypeTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected StringdoExecute()Executes the flow item.Class[]generates()Returns the class of objects that it generates.booleangetCheckType()Returns the field suffix for the type used in the report (ignored if empty).intgetHeight()Returns the height of the region.intgetLeft()Returns the x of the top-left corner.booleangetOneBased()Returns whether to assume 1-based coordinates in report.booleangetPartialCounts()Returns whether to include partial hits.StringgetPrefix()Returns the field prefix used in the report.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.intgetTop()Returns the y of the top-left corner.BaseRegExpgetTypeFind()Returns the regular expression to apply to the type, ignored if no check.StringgetTypeSuffix()Returns the field suffix for the type used in the report (ignored if no check).intgetWidth()Returns the width of the region.StringglobalInfo()Returns a string describing the object.StringheightTipText()Returns the tip text for this property.StringleftTipText()Returns the tip text for this property.StringoneBasedTipText()Returns the tip text for this property.StringpartialCountsTipText()Returns the tip text for this property.StringprefixTipText()Returns the tip text for this property.voidsetCheckType(boolean value)Sets whether to check the type as well.voidsetHeight(int value)Sets the height of the crop rectangle.voidsetLeft(int value)Sets the x of the top-left corner.voidsetOneBased(boolean value)Sets whether to assume 1-based coordinates in report.voidsetPartialCounts(boolean value)Sets whether to include partial hits.voidsetPrefix(String value)Sets the field prefix used in the report.voidsetTop(int value)Sets the y of the top-left corner.voidsetTypeFind(BaseRegExp value)Sets the regular expression to apply to the type, ignored if no check.voidsetTypeSuffix(String value)Sets the field suffix for the type used in the report (ignored if no check).voidsetWidth(int value)Sets the width of the crop rectangle.StringtopTipText()Returns the tip text for this property.StringtypeFindTipText()Returns the tip text for this property.StringtypeSuffixTipText()Returns the tip text for this property.StringwidthTipText()Returns the tip text for this property.-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState, wrapUp
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, initialize, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, reset, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
cleanUp, compareTo, destroy, equals, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
m_Top
protected int m_Top
the y of the top-left corner.
-
m_Left
protected int m_Left
the x of the top-left corner.
-
m_Height
protected int m_Height
the height of the window.
-
m_Width
protected int m_Width
the width of the window.
-
m_PartialCounts
protected boolean m_PartialCounts
whether to include partial counts.
-
m_OneBased
protected boolean m_OneBased
whether report contains one-based coordinates.
-
m_Prefix
protected String m_Prefix
the prefix to use when generating a report.
-
m_CheckType
protected boolean m_CheckType
whether to check the type (if a suffix provided).
-
m_TypeSuffix
protected String m_TypeSuffix
the suffix for the type.
-
m_TypeFind
protected BaseRegExp m_TypeFind
the regular expression to apply to the type.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractActor
-
setTop
public void setTop(int value)
Sets the y of the top-left corner.- Parameters:
value- the y
-
getTop
public int getTop()
Returns the y of the top-left corner.- Returns:
- the y
-
topTipText
public String topTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLeft
public void setLeft(int value)
Sets the x of the top-left corner.- Parameters:
value- the x
-
getLeft
public int getLeft()
Returns the x of the top-left corner.- Returns:
- the x
-
leftTipText
public String leftTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setHeight
public void setHeight(int value)
Sets the height of the crop rectangle.- Parameters:
value- the height, ignored if less than 1
-
getHeight
public int getHeight()
Returns the height of the region.- Returns:
- the height
-
heightTipText
public String heightTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setWidth
public void setWidth(int value)
Sets the width of the crop rectangle.- Parameters:
value- the width
-
getWidth
public int getWidth()
Returns the width of the region.- Returns:
- the width
-
widthTipText
public String widthTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPartialCounts
public void setPartialCounts(boolean value)
Sets whether to include partial hits.- Parameters:
value- true if to include partial hits
-
getPartialCounts
public boolean getPartialCounts()
Returns whether to include partial hits.- Returns:
- true if to count partial hits
-
partialCountsTipText
public String partialCountsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOneBased
public void setOneBased(boolean value)
Sets whether to assume 1-based coordinates in report.- Parameters:
value- true if to use 1-based coordinates
-
getOneBased
public boolean getOneBased()
Returns whether to assume 1-based coordinates in report.- Returns:
- true if to use 1-based coordinates
-
oneBasedTipText
public String oneBasedTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPrefix
public void setPrefix(String value)
Sets the field prefix used in the report.- Specified by:
setPrefixin interfaceObjectPrefixHandler- Parameters:
value- the field prefix
-
getPrefix
public String getPrefix()
Returns the field prefix used in the report.- Specified by:
getPrefixin interfaceObjectPrefixHandler- Returns:
- the field prefix
-
prefixTipText
public String prefixTipText()
Returns the tip text for this property.- Specified by:
prefixTipTextin interfaceObjectPrefixHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setCheckType
public void setCheckType(boolean value)
Sets whether to check the type as well.- Parameters:
value- true if to check
-
getCheckType
public boolean getCheckType()
Returns the field suffix for the type used in the report (ignored if empty).- Returns:
- true if to check
-
checkTypeTipText
public String checkTypeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTypeSuffix
public void setTypeSuffix(String value)
Sets the field suffix for the type used in the report (ignored if no check).- Parameters:
value- the field suffix
-
getTypeSuffix
public String getTypeSuffix()
Returns the field suffix for the type used in the report (ignored if no check).- Returns:
- the field suffix
-
typeSuffixTipText
public String typeSuffixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTypeFind
public void setTypeFind(BaseRegExp value)
Sets the regular expression to apply to the type, ignored if no check.- Parameters:
value- the expression
-
getTypeFind
public BaseRegExp getTypeFind()
Returns the regular expression to apply to the type, ignored if no check.- Returns:
- the expression
-
typeFindTipText
public String typeFindTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Specified by:
acceptsin interfaceInputConsumer- Returns:
- the Class of objects that can be processed
-
generates
public Class[] generates()
Returns the class of objects that it generates.- Specified by:
generatesin interfaceOutputProducer- Returns:
- the Class of the generated tokens
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceActor- Specified by:
getQuickInfoin interfaceQuickInfoSupporter- Overrides:
getQuickInfoin classAbstractActor- Returns:
- null if no info available, otherwise short string
-
doExecute
protected String doExecute()
Executes the flow item.- Specified by:
doExecutein classAbstractActor- Returns:
- null if everything is fine, otherwise error message
-
-