Package com.powsybl.iidm.network.impl
Class CurrentLimitsAdderImpl
- java.lang.Object
-
- com.powsybl.iidm.network.impl.CurrentLimitsAdderImpl
-
- All Implemented Interfaces:
CurrentLimitsAdder
,LoadingLimitsAdder<CurrentLimits,CurrentLimitsAdder>
,OperationalLimitsAdder<CurrentLimits,CurrentLimitsAdder>
public class CurrentLimitsAdderImpl extends Object implements CurrentLimitsAdder
- Author:
- Geoffroy Jamgotchian
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.powsybl.iidm.network.LoadingLimitsAdder
LoadingLimitsAdder.TemporaryLimitAdder<A>
-
-
Field Summary
Fields Modifier and Type Field Description protected OperationalLimitsOwner
owner
protected double
permanentLimit
protected TreeMap<Integer,LoadingLimits.TemporaryLimit>
temporaryLimits
-
Constructor Summary
Constructors Constructor Description CurrentLimitsAdderImpl(OperationalLimitsOwner owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CurrentLimitsImpl
add()
LoadingLimitsAdder.TemporaryLimitAdder<A>
beginTemporaryLimit()
protected void
checkLoadingLimits()
double
getPermanentLimit()
double
getTemporaryLimitValue(int acceptableDuration)
boolean
hasTemporaryLimits()
A
setPermanentLimit(double permanentLimit)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.powsybl.iidm.network.LoadingLimitsAdder
beginTemporaryLimit, getPermanentLimit, getTemporaryLimitValue, hasTemporaryLimits, setPermanentLimit
-
-
-
-
Field Detail
-
owner
protected final OperationalLimitsOwner owner
-
permanentLimit
protected double permanentLimit
-
temporaryLimits
protected final TreeMap<Integer,LoadingLimits.TemporaryLimit> temporaryLimits
-
-
Constructor Detail
-
CurrentLimitsAdderImpl
public CurrentLimitsAdderImpl(OperationalLimitsOwner owner)
-
-
Method Detail
-
add
public CurrentLimitsImpl add()
- Specified by:
add
in interfaceOperationalLimitsAdder<CurrentLimits,CurrentLimitsAdder>
-
setPermanentLimit
public A setPermanentLimit(double permanentLimit)
- Specified by:
setPermanentLimit
in interfaceLoadingLimitsAdder<L extends LoadingLimits,A extends LoadingLimitsAdder<L,A>>
-
beginTemporaryLimit
public LoadingLimitsAdder.TemporaryLimitAdder<A> beginTemporaryLimit()
- Specified by:
beginTemporaryLimit
in interfaceLoadingLimitsAdder<L extends LoadingLimits,A extends LoadingLimitsAdder<L,A>>
-
getPermanentLimit
public double getPermanentLimit()
- Specified by:
getPermanentLimit
in interfaceLoadingLimitsAdder<L extends LoadingLimits,A extends LoadingLimitsAdder<L,A>>
-
getTemporaryLimitValue
public double getTemporaryLimitValue(int acceptableDuration)
- Specified by:
getTemporaryLimitValue
in interfaceLoadingLimitsAdder<L extends LoadingLimits,A extends LoadingLimitsAdder<L,A>>
-
hasTemporaryLimits
public boolean hasTemporaryLimits()
- Specified by:
hasTemporaryLimits
in interfaceLoadingLimitsAdder<L extends LoadingLimits,A extends LoadingLimitsAdder<L,A>>
-
checkLoadingLimits
protected void checkLoadingLimits()
-
-