public class GeneratorAdapter extends Object implements Generator
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() |
EnergySource |
getEnergySource()
Get the energy source.
|
<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..
|
String |
getId()
Get the unique identifier of the object.
|
protected com.powsybl.iidm.mergingview.MergingViewIndex |
getIndex() |
double |
getMaxP()
Get the maximal active power in MW.
|
double |
getMinP()
Get the minimal active power in MW.
|
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.
|
double |
getRatedS()
Get the rated nominal power in MVA.
|
ReactiveLimits |
getReactiveLimits()
Get reactive limits of the generator.
|
<L extends ReactiveLimits> |
getReactiveLimits(Class<L> type) |
Terminal |
getRegulatingTerminal()
Get the terminal used for regulation.
|
double |
getTargetP()
Get the active power target in MW.
|
double |
getTargetQ()
Get the reactive power target in MVAR.
|
double |
getTargetV()
Get the voltage target in kV.
|
Terminal |
getTerminal()
Get the terminal.
|
List<? extends Terminal> |
getTerminals() |
ConnectableType |
getType()
Get the connectable type.
|
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()
Get the voltage regulator status.
|
<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.
|
Generator |
setEnergySource(EnergySource energySource) |
void |
setFictitious(boolean fictitious)
Set the fictitious status
|
Generator |
setMaxP(double maxP)
Set the maximal active power in MW.
|
Generator |
setMinP(double minP)
Set the minimal active power in MW.
|
String |
setProperty(String key,
String value)
Set property value associated to specified key.
|
Generator |
setRatedS(double ratedS) |
Generator |
setRegulatingTerminal(Terminal regulatingTerminal) |
Generator |
setTargetP(double targetP)
Set the active power target in MW.
|
Generator |
setTargetQ(double targetQ)
Set the reactive power target in MVAR.
|
Generator |
setTargetV(double targetV)
Set the voltage target in kV.
|
Generator |
setVoltageRegulatorOn(boolean voltageRegulatorOn)
Set the voltage regulator status.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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 Generator setRegulatingTerminal(Terminal regulatingTerminal)
setRegulatingTerminal
in interface Generator
public Terminal getRegulatingTerminal()
Generator
getRegulatingTerminal
in interface Generator
public 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 EnergySource getEnergySource()
Generator
getEnergySource
in interface Generator
public Generator setEnergySource(EnergySource energySource)
setEnergySource
in interface Generator
public double getMaxP()
Generator
public Generator setMaxP(double maxP)
Generator
public double getMinP()
Generator
public Generator setMinP(double minP)
Generator
public boolean isVoltageRegulatorOn()
Generator
Depends on the working variant.
isVoltageRegulatorOn
in interface Generator
VariantManager
public Generator setVoltageRegulatorOn(boolean voltageRegulatorOn)
Generator
Depends on the working variant.
setVoltageRegulatorOn
in interface Generator
VariantManager
public double getTargetV()
Generator
Depends on the working variant.
getTargetV
in interface Generator
VariantManager
public Generator setTargetV(double targetV)
Generator
Depends on the working variant.
setTargetV
in interface Generator
VariantManager
public double getTargetP()
Generator
Depends on the working variant.
getTargetP
in interface Generator
VariantManager
public Generator setTargetP(double targetP)
Generator
Depends on the working variant.
setTargetP
in interface Generator
VariantManager
public double getTargetQ()
Generator
Depends on the working variant.
getTargetQ
in interface Generator
VariantManager
public Generator setTargetQ(double targetQ)
Generator
Depends on the working variant.
setTargetQ
in interface Generator
VariantManager
public double getRatedS()
Generator
public Terminal getTerminal()
Injection
getTerminal
in interface Injection<I extends Injection<I>>
public List<? extends Terminal> getTerminals()
getTerminals
in interface Connectable<I extends Injection<I>>
public ConnectableType getType()
Connectable
getType
in interface Connectable<I extends Injection<I>>
public void remove()
Connectable
remove
in interface Connectable<I extends Injection<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 <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.