public abstract class AnalyzableElementDependantsDetector<TAnalyzableElement extends org.pfsw.tools.cda.base.model.IAnalyzableElement>
extends java.lang.Object
implements org.pfsw.tools.cda.base.model.processing.IMutableAnalyzableElementProcessor<TAnalyzableElement>
Modifier | Constructor and Description |
---|---|
protected |
AnalyzableElementDependantsDetector(IProgressMonitor progressMonitor,
TAnalyzableElement element)
Initialize the new instance with default values.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
doMonitoring(java.lang.String itemName)
Handles updating the progress monitor if one is available.
|
TAnalyzableElement |
getAnalyzedElement() |
java.util.Collection<TAnalyzableElement> |
getExcludedElements() |
protected IProgressMonitor |
getMonitor() |
protected boolean |
hasMonitor() |
protected boolean |
isExcluded(TAnalyzableElement element) |
boolean |
matches(TAnalyzableElement element)
Returns true if the given element matches the criteria of this detector.
|
boolean |
process(TAnalyzableElement element)
Process the given element.
|
void |
setAnalyzedElement(TAnalyzableElement newValue) |
void |
setExcludedElements(java.util.Collection<TAnalyzableElement> elements) |
protected void |
setMonitor(IProgressMonitor newValue) |
protected AnalyzableElementDependantsDetector(IProgressMonitor progressMonitor, TAnalyzableElement element)
public TAnalyzableElement getAnalyzedElement()
public void setAnalyzedElement(TAnalyzableElement newValue)
setAnalyzedElement
in interface org.pfsw.tools.cda.base.model.processing.IMutableAnalyzableElementProcessor<TAnalyzableElement extends org.pfsw.tools.cda.base.model.IAnalyzableElement>
public java.util.Collection<TAnalyzableElement> getExcludedElements()
public void setExcludedElements(java.util.Collection<TAnalyzableElement> elements)
setExcludedElements
in interface org.pfsw.tools.cda.base.model.processing.IMutableAnalyzableElementProcessor<TAnalyzableElement extends org.pfsw.tools.cda.base.model.IAnalyzableElement>
public boolean process(TAnalyzableElement element)
process
in interface org.pfsw.tools.cda.base.util.InterruptableProcessor<TAnalyzableElement extends org.pfsw.tools.cda.base.model.IAnalyzableElement>
public boolean matches(TAnalyzableElement element)
matches
in interface org.pfsw.bif.filter.IObjectFilter<TAnalyzableElement extends org.pfsw.tools.cda.base.model.IAnalyzableElement>
matches
in interface org.pfsw.tools.cda.base.model.processing.IAnalyzableElementProcessor<TAnalyzableElement extends org.pfsw.tools.cda.base.model.IAnalyzableElement>
protected boolean isExcluded(TAnalyzableElement element)
protected boolean hasMonitor()
protected boolean doMonitoring(java.lang.String itemName)
protected IProgressMonitor getMonitor()
protected void setMonitor(IProgressMonitor newValue)