Package cz.vutbr.fit.layout.segm.op
Class GroupByDOMOperator
- java.lang.Object
-
- cz.vutbr.fit.layout.impl.BaseService
-
- cz.vutbr.fit.layout.impl.BaseParametrizedOperation
-
- cz.vutbr.fit.layout.impl.BaseOperator
-
- cz.vutbr.fit.layout.segm.op.SuperAreaOperator
-
- cz.vutbr.fit.layout.segm.op.GroupByDOMOperator
-
- All Implemented Interfaces:
AreaTreeOperator
,ParametrizedOperation
,Service
public class GroupByDOMOperator extends SuperAreaOperator
Creates groups of areas that share the same source DOM node.- Author:
- burgetr
-
-
Field Summary
-
Fields inherited from class cz.vutbr.fit.layout.segm.op.SuperAreaOperator
depthLimit
-
-
Constructor Summary
Constructors Constructor Description GroupByDOMOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(AreaTree atree)
Applies the operation to the given tree.void
apply(AreaTree atree, Area root)
Applies the operation to the given subtree of the tree.protected GroupAnalyzer
createGroupAnalyzer(Area root)
String
getDescription()
Obtains a longer description of the service.String
getId()
Obtains a unique ID of the serviceString
getName()
Obtains a descriptive name of the service that may be presented to the user.-
Methods inherited from class cz.vutbr.fit.layout.segm.op.SuperAreaOperator
defineParams, findSuperAreas, getCategory, getDepthLimit, setDepthLimit
-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseOperator
toString
-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseParametrizedOperation
getParam, getParams, getParamString, setParam
-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseService
getServiceManager, setServiceManager
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface cz.vutbr.fit.layout.api.ParametrizedOperation
getParam, getParams, getParamString, setParam
-
Methods inherited from interface cz.vutbr.fit.layout.api.Service
setServiceManager
-
-
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:Service
Obtains a unique ID of the service- Specified by:
getId
in interfaceService
- Overrides:
getId
in classSuperAreaOperator
-
getName
public String getName()
Description copied from interface:Service
Obtains a descriptive name of the service that may be presented to the user.- Specified by:
getName
in interfaceService
- Overrides:
getName
in classSuperAreaOperator
- Returns:
- the operator name
-
getDescription
public String getDescription()
Description copied from interface:Service
Obtains a longer description of the service.- Specified by:
getDescription
in interfaceService
- Overrides:
getDescription
in classSuperAreaOperator
- Returns:
- the description
-
apply
public void apply(AreaTree atree)
Description copied from interface:AreaTreeOperator
Applies the operation to the given tree.- Specified by:
apply
in interfaceAreaTreeOperator
- Overrides:
apply
in classSuperAreaOperator
- Parameters:
atree
- the area tree to be modified.
-
apply
public void apply(AreaTree atree, Area root)
Description copied from interface:AreaTreeOperator
Applies the operation to the given subtree of the tree.- Specified by:
apply
in interfaceAreaTreeOperator
- Overrides:
apply
in classSuperAreaOperator
- Parameters:
atree
- the area tree to be modified.root
- the root node of the affected subtree.
-
createGroupAnalyzer
protected GroupAnalyzer createGroupAnalyzer(Area root)
- Overrides:
createGroupAnalyzer
in classSuperAreaOperator
-
-