java.lang.Object
com.powsybl.commons.extensions.AbstractExtendable<I>
com.powsybl.iidm.network.impl.BatteryImpl
- All Implemented Interfaces:
Extendable<Battery>
,Battery
,Connectable<Battery>
,Identifiable<Battery>
,MultiVariantObject
,Injection<Battery>
,ReactiveLimitsHolder
,Validable
- Author:
- Ghiles Abdellah <ghiles.abdellah at rte-france.com>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected String
protected String
protected final Properties
protected boolean
protected final List<com.powsybl.iidm.network.impl.TerminalExt>
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
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.getAliasFromType
(String aliasType) getAliasType
(String alias) getId()
double
getMaxP()
double
getMinP()
com.powsybl.iidm.network.impl.NetworkImpl
getProperty
(String key) getProperty
(String key, String defaultValue) <R extends ReactiveLimits>
RgetReactiveLimits
(Class<R> type) double
double
com.powsybl.iidm.network.impl.TerminalExt
List<com.powsybl.iidm.network.impl.TerminalExt>
protected String
boolean
boolean
boolean
hasProperty
(String key) boolean
protected void
move
(com.powsybl.iidm.network.impl.TerminalExt oldTerminal, TopologyPoint oldTopologyPoint, int node, String voltageLevelId) protected void
move
(com.powsybl.iidm.network.impl.TerminalExt oldTerminal, TopologyPoint oldTopologyPoint, String busId, boolean connected) protected void
notifyUpdate
(String attribute, Object oldValue, Object newValue) protected void
notifyUpdate
(String attribute, String variantId, Object oldValue, Object newValue) protected void
notifyUpdate
(Supplier<String> attribute, Object oldValue, Object newValue) protected void
void
reduceVariantArraySize
(int number) Called to reduce the variant array.void
remove()
void
removeAlias
(String alias) boolean
removeProperty
(String key) void
setFictitious
(boolean fictitious) setMaxP
(double maxP) setMinP
(double minP) setProperty
(String key, String value) void
setReactiveLimits
(ReactiveLimits reactiveLimits) setTargetP
(double targetP) setTargetQ
(double targetQ) toString()
Methods inherited from class com.powsybl.commons.extensions.AbstractExtendable
addExtension, getExtension, getExtensionByName, getExtensions, getImplementationName, removeExtension
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.powsybl.iidm.network.Battery
getP0, getQ0, getType, setP0, setQ0
Methods inherited from interface com.powsybl.iidm.network.Connectable
getTerminals, remove
Methods inherited from interface com.powsybl.commons.extensions.Extendable
addExtension, getExtension, getExtensionByName, getExtensions, getImplementationName, newExtension, removeExtension
Methods inherited from interface com.powsybl.iidm.network.Identifiable
addAlias, addAlias, addAlias, addAlias, getAliases, getAliasFromType, getAliasType, getId, getNameOrId, getNetwork, getOptionalName, getParentNetwork, getProperty, getProperty, getPropertyNames, hasAliases, hasProperty, hasProperty, isFictitious, removeAlias, removeProperty, setFictitious, setName, setProperty
-
Field Details
-
terminals
-
removed
protected boolean removed -
id
-
name
-
fictitious
protected boolean fictitious -
properties
-
-
Method Details
-
getTypeDescription
-
getTargetP
public double getTargetP()- Specified by:
getTargetP
in interfaceBattery
-
setTargetP
- Specified by:
setTargetP
in interfaceBattery
-
getTargetQ
public double getTargetQ()- Specified by:
getTargetQ
in interfaceBattery
-
setTargetQ
- Specified by:
setTargetQ
in interfaceBattery
-
getMinP
public double getMinP() -
setMinP
-
getMaxP
public double getMaxP() -
setMaxP
-
getTerminal
public com.powsybl.iidm.network.impl.TerminalExt getTerminal()- Specified by:
getTerminal
in interfaceInjection<Battery>
-
getReactiveLimits
- Specified by:
getReactiveLimits
in interfaceReactiveLimitsHolder
-
setReactiveLimits
-
getReactiveLimits
- Specified by:
getReactiveLimits
in interfaceReactiveLimitsHolder
-
newReactiveCapabilityCurve
- Specified by:
newReactiveCapabilityCurve
in interfaceReactiveLimitsHolder
-
newMinMaxReactiveLimits
- Specified by:
newMinMaxReactiveLimits
in interfaceReactiveLimitsHolder
-
extendVariantArraySize
public void extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex) 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) Called to reduce the variant array.- Specified by:
reduceVariantArraySize
in interfaceMultiVariantObject
- Parameters:
number
- number of element to remove
-
allocateVariantArrayElement
public void allocateVariantArrayElement(int[] indexes, int sourceIndex) 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
-
getTerminals
- Specified by:
getTerminals
in interfaceConnectable<I extends Connectable<I>>
-
getParentNetwork
- Specified by:
getParentNetwork
in interfaceIdentifiable<I extends Connectable<I>>
-
getNetwork
public com.powsybl.iidm.network.impl.NetworkImpl getNetwork()- Specified by:
getNetwork
in interfaceIdentifiable<I extends Connectable<I>>
-
remove
public void remove()- Specified by:
remove
in interfaceConnectable<I extends Connectable<I>>
-
notifyUpdate
-
notifyUpdate
-
notifyUpdate
-
notifyUpdate
-
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
-
move
protected void move(com.powsybl.iidm.network.impl.TerminalExt oldTerminal, TopologyPoint oldTopologyPoint, int node, String voltageLevelId) -
move
protected void move(com.powsybl.iidm.network.impl.TerminalExt oldTerminal, TopologyPoint oldTopologyPoint, String busId, boolean connected) -
getId
- Specified by:
getId
in interfaceIdentifiable<I extends Identifiable<I>>
-
getOptionalName
- Specified by:
getOptionalName
in interfaceIdentifiable<I extends Identifiable<I>>
-
getNameOrId
- Specified by:
getNameOrId
in interfaceIdentifiable<I extends Identifiable<I>>
-
setName
- Specified by:
setName
in interfaceIdentifiable<I extends Identifiable<I>>
-
getAliases
- Specified by:
getAliases
in interfaceIdentifiable<I extends Identifiable<I>>
-
getAliasType
- Specified by:
getAliasType
in interfaceIdentifiable<I extends Identifiable<I>>
-
getAliasFromType
- Specified by:
getAliasFromType
in interfaceIdentifiable<I extends Identifiable<I>>
-
addAlias
- Specified by:
addAlias
in interfaceIdentifiable<I extends Identifiable<I>>
-
addAlias
- Specified by:
addAlias
in interfaceIdentifiable<I extends Identifiable<I>>
-
addAlias
- Specified by:
addAlias
in interfaceIdentifiable<I extends Identifiable<I>>
-
addAlias
- Specified by:
addAlias
in interfaceIdentifiable<I extends Identifiable<I>>
-
removeAlias
- Specified by:
removeAlias
in interfaceIdentifiable<I extends Identifiable<I>>
-
hasAliases
public boolean hasAliases()- Specified by:
hasAliases
in interfaceIdentifiable<I extends Identifiable<I>>
-
isFictitious
public boolean isFictitious()- Specified by:
isFictitious
in interfaceIdentifiable<I extends Identifiable<I>>
-
setFictitious
public void setFictitious(boolean fictitious) - Specified by:
setFictitious
in interfaceIdentifiable<I extends Identifiable<I>>
-
getMessageHeader
- Specified by:
getMessageHeader
in interfaceValidable
-
getProperties
-
hasProperty
public boolean hasProperty()- Specified by:
hasProperty
in interfaceIdentifiable<I extends Identifiable<I>>
-
hasProperty
- Specified by:
hasProperty
in interfaceIdentifiable<I extends Identifiable<I>>
-
getProperty
- Specified by:
getProperty
in interfaceIdentifiable<I extends Identifiable<I>>
-
getProperty
- Specified by:
getProperty
in interfaceIdentifiable<I extends Identifiable<I>>
-
setProperty
- Specified by:
setProperty
in interfaceIdentifiable<I extends Identifiable<I>>
-
removeProperty
- Specified by:
removeProperty
in interfaceIdentifiable<I extends Identifiable<I>>
-
getPropertyNames
- Specified by:
getPropertyNames
in interfaceIdentifiable<I extends Identifiable<I>>
-
toString
-