DefaultBusOfFrequencySynchronized.java
package com.powsybl.dynawo.models.buses;
import com.powsybl.dynawo.models.defaultmodels.AbstractDefaultModel;
import com.powsybl.dynawo.models.frequencysynchronizers.FrequencySynchronizedModel;
import com.powsybl.dynawo.models.macroconnections.MacroConnectAttribute;
import com.powsybl.dynawo.xml.DynawoSimulationXmlConstants;
import java.util.List;
public final class DefaultBusOfFrequencySynchronized extends AbstractDefaultModel implements BusOfFrequencySynchronizedModel {
private final String frequencySynchronizedStaticId;
public static DefaultBusOfFrequencySynchronized of(FrequencySynchronizedModel model) {
return new DefaultBusOfFrequencySynchronized(model.getConnectableBus().getId(), model.getEquipment().getId());
}
private DefaultBusOfFrequencySynchronized(String staticId, String frequencySynchronizedStaticId) {
super(staticId);
this.frequencySynchronizedStaticId = frequencySynchronizedStaticId;
}
@Override
public String getName() {
return "DefaultBusOfFrequencySynchronized";
}
public String getNumCCVarName() {
return "@@NAME@@@NODE@_numcc";
}
@Override
public List<MacroConnectAttribute> getMacroConnectToAttributes() {
return List.of(
MacroConnectAttribute.of("id2", DynawoSimulationXmlConstants.NETWORK),
MacroConnectAttribute.of("name2", frequencySynchronizedStaticId)
);
}
}