Class LoadDetailImpl
- java.lang.Object
-
- com.powsybl.commons.extensions.AbstractExtension<T>
-
- com.powsybl.iidm.network.impl.AbstractMultiVariantIdentifiableExtension<Load>
-
- com.powsybl.iidm.network.impl.extensions.LoadDetailImpl
-
- All Implemented Interfaces:
Extension<Load>
,LoadDetail
,MultiVariantObject
public class LoadDetailImpl extends AbstractMultiVariantIdentifiableExtension<Load> implements LoadDetail
- Author:
- Miora Ralambotiana
-
-
Field Summary
-
Fields inherited from interface com.powsybl.iidm.network.extensions.LoadDetail
NAME
-
-
Constructor Summary
Constructors Constructor Description LoadDetailImpl(Load load, double fixedActivePower, double fixedReactivePower, double variableActivePower, double variableReactivePower)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
allocateVariantArrayElement(int[] indexes, int sourceIndex)
Called to allocate a variant array element.void
deleteVariantArrayElement(int index)
Called to delete a variant array element.void
extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex)
Called to extend the variant array.double
getFixedActivePower()
double
getFixedReactivePower()
double
getVariableActivePower()
double
getVariableReactivePower()
void
reduceVariantArraySize(int number)
Called to reduce the variant array.LoadDetail
setFixedActivePower(double fixedActivePower)
LoadDetail
setFixedReactivePower(double fixedReactivePower)
LoadDetail
setVariableActivePower(double variableActivePower)
LoadDetail
setVariableReactivePower(double variableReactivePower)
-
Methods inherited from class com.powsybl.iidm.network.impl.AbstractMultiVariantIdentifiableExtension
getVariantIndex, getVariantManagerHolder
-
Methods inherited from class com.powsybl.commons.extensions.AbstractExtension
getExtendable, setExtendable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.powsybl.commons.extensions.Extension
getExtendable, setExtendable
-
Methods inherited from interface com.powsybl.iidm.network.extensions.LoadDetail
getName
-
-
-
-
Constructor Detail
-
LoadDetailImpl
public LoadDetailImpl(Load load, double fixedActivePower, double fixedReactivePower, double variableActivePower, double variableReactivePower)
-
-
Method Detail
-
getFixedActivePower
public double getFixedActivePower()
- Specified by:
getFixedActivePower
in interfaceLoadDetail
-
setFixedActivePower
public LoadDetail setFixedActivePower(double fixedActivePower)
- Specified by:
setFixedActivePower
in interfaceLoadDetail
-
getFixedReactivePower
public double getFixedReactivePower()
- Specified by:
getFixedReactivePower
in interfaceLoadDetail
-
setFixedReactivePower
public LoadDetail setFixedReactivePower(double fixedReactivePower)
- Specified by:
setFixedReactivePower
in interfaceLoadDetail
-
getVariableActivePower
public double getVariableActivePower()
- Specified by:
getVariableActivePower
in interfaceLoadDetail
-
setVariableActivePower
public LoadDetail setVariableActivePower(double variableActivePower)
- Specified by:
setVariableActivePower
in interfaceLoadDetail
-
getVariableReactivePower
public double getVariableReactivePower()
- Specified by:
getVariableReactivePower
in interfaceLoadDetail
-
setVariableReactivePower
public LoadDetail setVariableReactivePower(double variableReactivePower)
- Specified by:
setVariableReactivePower
in interfaceLoadDetail
-
extendVariantArraySize
public void extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex)
Description copied from interface:MultiVariantObject
Called to extend the variant array.- Specified by:
extendVariantArraySize
in interfaceMultiVariantObject
- Parameters:
initVariantArraySize
- initial variant array sizenumber
- number of element to addsourceIndex
- the variant index to use to initialize new variants
-
reduceVariantArraySize
public void reduceVariantArraySize(int number)
Description copied from interface:MultiVariantObject
Called to reduce the variant array.- Specified by:
reduceVariantArraySize
in interfaceMultiVariantObject
- Parameters:
number
- number of element to remove
-
deleteVariantArrayElement
public void deleteVariantArrayElement(int index)
Description copied from interface:MultiVariantObject
Called to delete a variant array element.- Specified by:
deleteVariantArrayElement
in interfaceMultiVariantObject
- Parameters:
index
- the index of the variant array to delete
-
allocateVariantArrayElement
public void allocateVariantArrayElement(int[] indexes, int sourceIndex)
Description copied from interface:MultiVariantObject
Called to allocate a variant array element. All new variants will be initialize using values of the variant sourceIndex.- Specified by:
allocateVariantArrayElement
in interfaceMultiVariantObject
- Parameters:
indexes
- the indexes of the variant array to allocatesourceIndex
- the variant index to use to initialize new variants
-
-