@Override public void deleteVariantArrayElement(int index) { super.deleteVariantArrayElement(index); // nothing to do }
public S getStep(int tapPosition) { if (tapPosition < lowTapPosition || tapPosition > getHighTapPosition()) { throw new ValidationException(parent, "incorrect tap position " + tapPosition + " [" + lowTapPosition + ", " + getHighTapPosition() + "]"); } return steps.get(tapPosition - lowTapPosition); }
public S getCurrentStep() { return getStep(getTapPosition()); }
public C setTapPosition(int tapPosition) { if (tapPosition < lowTapPosition || tapPosition > getHighTapPosition()) { throw new ValidationException(parent, "incorrect tap position " + tapPosition + " [" + lowTapPosition + ", " + getHighTapPosition() + "]"); } int oldValue = this.tapPosition.set(network.get().getVariantIndex(), tapPosition); parent.getNetwork().getListeners().notifyUpdate(parent.getTransformer(), getTapChangerAttribute() + ".tapPosition", oldValue, tapPosition); return (C) this; }
@Override public void allocateVariantArrayElement(int[] indexes, final int sourceIndex) { super.allocateVariantArrayElement(indexes, sourceIndex); for (int index : indexes) { targetV.set(index, targetV.get(sourceIndex)); } }
@Override public void extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex) { super.extendVariantArraySize(initVariantArraySize, number, sourceIndex); targetV.ensureCapacity(targetV.size() + number); for (int i = 0; i < number; i++) { targetV.add(targetV.get(sourceIndex)); } }
@Override public void reduceVariantArraySize(int number) { super.reduceVariantArraySize(number); regulationValue.remove(regulationValue.size() - number, number); }
@Override public RatioTapChangerImpl setRegulating(boolean regulating) { ValidationUtil.checkRatioTapChangerRegulation(parent, loadTapChangingCapabilities, regulating, regulationTerminal, getTargetV(), getNetwork()); return super.setRegulating(regulating); }
public C setRegulationTerminal(Terminal regulationTerminal) { if (regulationTerminal == null) { throw new ValidationException(parent, "regulation terminal is null"); } if (((TerminalExt) regulationTerminal).getVoltageLevel().getNetwork() != getNetwork()) { throw new ValidationException(parent, "regulation terminal is not part of the network"); } this.regulationTerminal = (TerminalExt) regulationTerminal; return (C) this; }
@Override public void allocateVariantArrayElement(int[] indexes, final int sourceIndex) { super.allocateVariantArrayElement(indexes, sourceIndex); for (int index : indexes) { regulationValue.set(index, regulationValue.get(sourceIndex)); } }
@Override public void extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex) { super.extendVariantArraySize(initVariantArraySize, number, sourceIndex); regulationValue.ensureCapacity(regulationValue.size() + number); for (int i = 0; i < number; i++) { regulationValue.add(regulationValue.get(sourceIndex)); } }
@Override public void reduceVariantArraySize(int number) { super.reduceVariantArraySize(number); targetV.remove(targetV.size() - number, number); }
@Override public void deleteVariantArrayElement(int index) { super.deleteVariantArrayElement(index); // nothing to do }