public class VscConverterStationAdapter extends Object implements VscConverterStation
HvdcConverterStation.HvdcType
Modifier and Type | Method and Description |
---|---|
<E extends Extension<I>> |
addExtension(Class<? super E> type,
E extension)
Add en extension to this extendable object.
|
protected I |
getDelegate() |
<E extends Extension<I>> |
getExtension(Class<? super E> type)
Get an extension based on its class type.
|
<E extends Extension<I>> |
getExtensionByName(String name)
Get an extension based on its name.
|
<E extends Extension<I>> |
getExtensions()
Get all extensions associated with this extendable object..
|
HvdcLine |
getHvdcLine()
Return the HVDC line attached to this station.
|
HvdcConverterStation.HvdcType |
getHvdcType()
Get HVDC type.
|
String |
getId()
Get the unique identifier of the object.
|
String |
getImplementationName()
Returns a name that is used to find matching
ExtensionAdderProvider s
when selecting implementations of extensions in Extendable.newExtension(java.lang.Class<B>) . |
protected com.powsybl.iidm.mergingview.MergingViewIndex |
getIndex() |
float |
getLossFactor()
Get the loss factor.
|
String |
getNameOrId()
Get the name of the object if it exists.
|
MergingView |
getNetwork()
Get the network associated to the object.
|
Optional<String> |
getOptionalName()
Return an optional containing the name of the object if it exists.
|
String |
getProperty(String key)
Get property associated to specified key.
|
String |
getProperty(String key,
String defaultValue)
Get property associated to specified key, with default value.
|
Set<String> |
getPropertyNames()
Get properties key values.
|
ReactiveLimits |
getReactiveLimits()
Get reactive limits of the generator.
|
<L extends ReactiveLimits> |
getReactiveLimits(Class<L> type) |
double |
getReactivePowerSetpoint()
Get the reactive power setpoint (MVar).
|
Terminal |
getTerminal()
Get the terminal.
|
List<? extends Terminal> |
getTerminals() |
ConnectableType |
getType()
Get the connectable type.
|
double |
getVoltageSetpoint()
Get the voltage setpoint (Kv).
|
boolean |
hasProperty()
Check that this object has some properties.
|
boolean |
hasProperty(String key)
Check that this object has property with specified name.
|
boolean |
isFictitious()
Get the fictitious status
|
boolean |
isVoltageRegulatorOn()
Check if voltage regulator is on.
|
<E extends Extension<I>,B extends ExtensionAdder<I,E>> |
newExtension(Class<B> type)
Returns an extensionAdder to build and add an extension for this extendable.
|
MinMaxReactiveLimitsAdder |
newMinMaxReactiveLimits()
Get a builder to create and associate minimum and maximum reactive limits
to this generator.
|
ReactiveCapabilityCurveAdder |
newReactiveCapabilityCurve()
Get a builder to create and associate a new reactive capability curve
to this generator.
|
void |
remove()
Remove the equipment.
|
<E extends Extension<I>> |
removeExtension(Class<E> type)
Remove an extension based on its class type.
|
void |
setFictitious(boolean fictitious)
Set the fictitious status
|
I |
setLossFactor(float lossFactor)
Set the loss factor
|
String |
setProperty(String key,
String value)
Set property value associated to specified key.
|
HvdcConverterStation |
setReactivePowerSetpoint(double reactivePowerSetpoint)
Set the reactive power setpoint (MVar).
|
HvdcConverterStation |
setVoltageRegulatorOn(boolean voltageRegulatorOn)
Set voltage regulator status.
|
HvdcConverterStation |
setVoltageSetpoint(double voltageSetpoint)
Set the voltage setpoint (Kv).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getHvdcLine, getHvdcType, getLossFactor, setLossFactor
getTerminal
getTerminals, getType, remove
getId, getName, getNameOrId, getNetwork, getOptionalName, getProperties, getProperty, getProperty, getPropertyNames, hasProperty, hasProperty, isFictitious, setFictitious, setProperty
addExtension, getExtension, getExtensionByName, getExtensions, getImplementationName, newExtension, removeExtension
public HvdcConverterStation setVoltageRegulatorOn(boolean voltageRegulatorOn)
VscConverterStation
setVoltageRegulatorOn
in interface VscConverterStation
voltageRegulatorOn
- the new voltage regulator statuspublic HvdcConverterStation setVoltageSetpoint(double voltageSetpoint)
VscConverterStation
setVoltageSetpoint
in interface VscConverterStation
voltageSetpoint
- the voltage setpointpublic HvdcConverterStation setReactivePowerSetpoint(double reactivePowerSetpoint)
VscConverterStation
setReactivePowerSetpoint
in interface VscConverterStation
reactivePowerSetpoint
- the reactive power setpointpublic ReactiveLimits getReactiveLimits()
ReactiveLimitsHolder
getReactiveLimits
in interface ReactiveLimitsHolder
public <L extends ReactiveLimits> L getReactiveLimits(Class<L> type)
getReactiveLimits
in interface ReactiveLimitsHolder
public ReactiveCapabilityCurveAdder newReactiveCapabilityCurve()
ReactiveLimitsHolder
newReactiveCapabilityCurve
in interface ReactiveLimitsHolder
public MinMaxReactiveLimitsAdder newMinMaxReactiveLimits()
ReactiveLimitsHolder
newMinMaxReactiveLimits
in interface ReactiveLimitsHolder
public boolean isVoltageRegulatorOn()
VscConverterStation
isVoltageRegulatorOn
in interface VscConverterStation
public double getVoltageSetpoint()
VscConverterStation
getVoltageSetpoint
in interface VscConverterStation
public double getReactivePowerSetpoint()
VscConverterStation
getReactivePowerSetpoint
in interface VscConverterStation
public HvdcLine getHvdcLine()
HvdcConverterStation
getHvdcLine
in interface HvdcConverterStation<I extends HvdcConverterStation<I>>
public I setLossFactor(float lossFactor)
HvdcConverterStation
setLossFactor
in interface HvdcConverterStation<I extends HvdcConverterStation<I>>
lossFactor
- the loss factorpublic HvdcConverterStation.HvdcType getHvdcType()
HvdcConverterStation
getHvdcType
in interface HvdcConverterStation<I extends HvdcConverterStation<I>>
public float getLossFactor()
HvdcConverterStation
getLossFactor
in interface HvdcConverterStation<I extends HvdcConverterStation<I>>
public final Terminal getTerminal()
Injection
getTerminal
in interface Injection<I extends Injection<I>>
public final ConnectableType getType()
Connectable
getType
in interface Connectable<I extends Connectable<I>>
public final List<? extends Terminal> getTerminals()
getTerminals
in interface Connectable<I extends Connectable<I>>
public final void remove()
Connectable
remove
in interface Connectable<I extends Connectable<I>>
public MergingView getNetwork()
Identifiable
getNetwork
in interface Identifiable<I extends Identifiable<I>>
public String getId()
Identifiable
getId
in interface Identifiable<I extends Identifiable<I>>
public Optional<String> getOptionalName()
Identifiable
getOptionalName
in interface Identifiable<I extends Identifiable<I>>
public String getNameOrId()
Identifiable
getNameOrId
in interface Identifiable<I extends Identifiable<I>>
public boolean hasProperty()
Identifiable
hasProperty
in interface Identifiable<I extends Identifiable<I>>
public boolean hasProperty(String key)
Identifiable
hasProperty
in interface Identifiable<I extends Identifiable<I>>
public String getProperty(String key)
Identifiable
getProperty
in interface Identifiable<I extends Identifiable<I>>
public String getProperty(String key, String defaultValue)
Identifiable
getProperty
in interface Identifiable<I extends Identifiable<I>>
public String setProperty(String key, String value)
Identifiable
setProperty
in interface Identifiable<I extends Identifiable<I>>
public Set<String> getPropertyNames()
Identifiable
getPropertyNames
in interface Identifiable<I extends Identifiable<I>>
public boolean isFictitious()
Identifiable
isFictitious
in interface Identifiable<I extends Identifiable<I>>
public void setFictitious(boolean fictitious)
Identifiable
setFictitious
in interface Identifiable<I extends Identifiable<I>>
public <E extends Extension<I>> void addExtension(Class<? super E> type, E extension)
Extendable
addExtension
in interface Extendable<I extends Identifiable<I>>
E
- the extension typetype
- the extension class typeextension
- the extensionpublic <E extends Extension<I>> E getExtension(Class<? super E> type)
Extendable
getExtension
in interface Extendable<I extends Identifiable<I>>
E
- the extension typetype
- the extension class typepublic <E extends Extension<I>> E getExtensionByName(String name)
Extendable
getExtensionByName
in interface Extendable<I extends Identifiable<I>>
name
- the extension namepublic <E extends Extension<I>> boolean removeExtension(Class<E> type)
Extendable
removeExtension
in interface Extendable<I extends Identifiable<I>>
E
- the extension typetype
- the extension class typepublic <E extends Extension<I>> Collection<E> getExtensions()
Extendable
getExtensions
in interface Extendable<I extends Identifiable<I>>
public String getImplementationName()
Extendable
ExtensionAdderProvider
s
when selecting implementations of extensions in Extendable.newExtension(java.lang.Class<B>)
. This
is meant to be overriden by extendables when multiple implementations exist.getImplementationName
in interface Extendable<I extends Identifiable<I>>
public <E extends Extension<I>,B extends ExtensionAdder<I,E>> B newExtension(Class<B> type)
Extendable
The extension implementation is selected at runtime based on matching the
Extendable.getImplementationName()
of this extendable to the
ExtensionAdderProvider.getImplementationName()
of a provider.
Implementations are loaded with java's ServiceLoader
using
the ExtensionAdderProvider interface.
newExtension
in interface Extendable<I extends Identifiable<I>>
type
- The interface of the ExtensionAdderprotected I getDelegate()
protected com.powsybl.iidm.mergingview.MergingViewIndex getIndex()
Copyright © 2020. All rights reserved.