public abstract class AbstractSecurityAnalysis extends java.lang.Object implements SecurityAnalysis
SecurityAnalysis
,
and provides a SecurityAnalysisResultBuilder
to ease creation of results.Modifier and Type | Field and Description |
---|---|
protected java.util.List<SecurityAnalysisInterceptor> |
interceptors |
protected Network |
network |
protected LimitViolationDetector |
violationDetector |
protected LimitViolationFilter |
violationFilter |
Modifier | Constructor and Description |
---|---|
protected |
AbstractSecurityAnalysis(Network network,
LimitViolationDetector detector,
LimitViolationFilter filter) |
protected |
AbstractSecurityAnalysis(Network network,
LimitViolationFilter violationFilter) |
Modifier and Type | Method and Description |
---|---|
void |
addInterceptor(SecurityAnalysisInterceptor interceptor) |
protected SecurityAnalysisResultBuilder |
createResultBuilder(java.lang.String initialWorkingStateId) |
boolean |
removeInterceptor(SecurityAnalysisInterceptor interceptor) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
run
protected final Network network
protected final LimitViolationDetector violationDetector
protected final LimitViolationFilter violationFilter
protected final java.util.List<SecurityAnalysisInterceptor> interceptors
protected AbstractSecurityAnalysis(Network network, LimitViolationFilter violationFilter)
protected AbstractSecurityAnalysis(Network network, LimitViolationDetector detector, LimitViolationFilter filter)
public void addInterceptor(SecurityAnalysisInterceptor interceptor)
addInterceptor
in interface SecurityAnalysis
public boolean removeInterceptor(SecurityAnalysisInterceptor interceptor)
removeInterceptor
in interface SecurityAnalysis
protected SecurityAnalysisResultBuilder createResultBuilder(java.lang.String initialWorkingStateId)