CgmesDcTerminal.java

/**
 * Copyright (c) 2020, RTE (http://www.rte-france.com)
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 * SPDX-License-Identifier: MPL-2.0
 */

package com.powsybl.cgmes.model;

import com.powsybl.triplestore.api.PropertyBag;

import java.util.Objects;

/**
 * @author Luma Zamarre��o {@literal <zamarrenolm at aia.es>}
 * @author Jos�� Antonio Marqu��s {@literal <marquesja at aia.es>}
 */
public class CgmesDcTerminal {

    public CgmesDcTerminal(PropertyBag t) {
        Objects.requireNonNull(t);

        this.id = t.getId(CgmesNames.DC_TERMINAL);
        this.name = t.get("name");
        this.dcConductingEquipment = t.getId("DCConductingEquipment");
        this.dcConductingEquipmentType = t.getLocal("dcConductingEquipmentType");
        this.connected = t.asBoolean("connected", false);
        this.dcNode = t.getId("DCNode");
        this.dcTopologicalNode = t.getId("DCTopologicalNode");
    }

    public String id() {
        return id;
    }

    public String name() {
        return name;
    }

    public String dcConductingEquipment() {
        return dcConductingEquipment;
    }

    public String dcConductingEquipmentType() {
        return dcConductingEquipmentType;
    }

    public boolean connected() {
        return connected;
    }

    public String dcNode() {
        return dcNode;
    }

    public String dcTopologicalNode() {
        return dcTopologicalNode;
    }

    private final String id;
    private final String name;
    private final String dcConductingEquipment;
    private final String dcConductingEquipmentType;
    private final boolean connected;
    private final String dcNode;
    private final String dcTopologicalNode;
}