DELL
2024-02-21 4982b9614516dde101c3e44c60a612b3bfd8d6fe
iec61850_forFoShanAES_Model/src/org/openmuc/openiec61850/BdaBoolean.java
@@ -1,92 +1,92 @@
/*
 * Copyright 2011-17 Fraunhofer ISE, energy & meteo Systems GmbH and other contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package org.openmuc.openiec61850;
import org.openmuc.jasn1.ber.types.BerBoolean;
import org.openmuc.jasn1.ber.types.BerNull;
import org.openmuc.openiec61850.internal.mms.asn1.Data;
import org.openmuc.openiec61850.internal.mms.asn1.TypeDescription;
public final class BdaBoolean extends BasicDataAttribute {
    private boolean value;
    public BdaBoolean(ObjectReference objectReference, Fc fc, String sAddr, boolean dchg, boolean dupd) {
        super(objectReference, fc, sAddr, dchg, dupd);
        basicType = BdaType.BOOLEAN;
        setDefault();
    }
    public void setValue(boolean value) {
        this.value = value;
    }
    @Override
    void setValueFrom(BasicDataAttribute bda) {
        value = ((BdaBoolean) bda).getValue();
    }
    public boolean getValue() {
        return value;
    }
    @Override
    public void setDefault() {
        value = false;
    }
    @Override
    public BdaBoolean copy() {
        BdaBoolean copy = new BdaBoolean(objectReference, fc, sAddr, dchg, dupd);
        copy.setValue(value);
        if (mirror == null) {
            copy.mirror = this;
        }
        else {
            copy.mirror = mirror;
        }
        return copy;
    }
    @Override
    Data getMmsDataObj() {
        Data data = new Data();
        data.setBool(new BerBoolean(value));
        return data;
    }
    @Override
    void setValueFromMmsDataObj(Data data) throws ServiceError {
        if (data.getBool() == null) {
            throw new ServiceError(ServiceError.TYPE_CONFLICT, "expected type: boolean");
        }
        value = data.getBool().value;
    }
    @Override
    TypeDescription getMmsTypeSpec() {
        TypeDescription typeDescription = new TypeDescription();
        typeDescription.setBool(new BerNull());
        return typeDescription;
    }
    @Override
    public String toString() {
        return getReference().toString() + ": " + value;
    }
}
/*
 * Copyright 2011-17 Fraunhofer ISE, energy & meteo Systems GmbH and other contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package org.openmuc.openiec61850;
import org.openmuc.jasn1.ber.types.BerBoolean;
import org.openmuc.jasn1.ber.types.BerNull;
import org.openmuc.openiec61850.internal.mms.asn1.Data;
import org.openmuc.openiec61850.internal.mms.asn1.TypeDescription;
public final class BdaBoolean extends BasicDataAttribute {
    private boolean value;
    public BdaBoolean(ObjectReference objectReference, Fc fc, String sAddr, boolean dchg, boolean dupd) {
        super(objectReference, fc, sAddr, dchg, dupd);
        basicType = BdaType.BOOLEAN;
        setDefault();
    }
    public void setValue(boolean value) {
        this.value = value;
    }
    @Override
    void setValueFrom(BasicDataAttribute bda) {
        value = ((BdaBoolean) bda).getValue();
    }
    public boolean getValue() {
        return value;
    }
    @Override
    public void setDefault() {
        value = false;
    }
    @Override
    public BdaBoolean copy() {
        BdaBoolean copy = new BdaBoolean(objectReference, fc, sAddr, dchg, dupd);
        copy.setValue(value);
        if (mirror == null) {
            copy.mirror = this;
        }
        else {
            copy.mirror = mirror;
        }
        return copy;
    }
    @Override
    Data getMmsDataObj() {
        Data data = new Data();
        data.setBool(new BerBoolean(value));
        return data;
    }
    @Override
    void setValueFromMmsDataObj(Data data) throws ServiceError {
        if (data.getBool() == null) {
            throw new ServiceError(ServiceError.TYPE_CONFLICT, "expected type: boolean");
        }
        value = data.getBool().value;
    }
    @Override
    TypeDescription getMmsTypeSpec() {
        TypeDescription typeDescription = new TypeDescription();
        typeDescription.setBool(new BerNull());
        return typeDescription;
    }
    @Override
    public String toString() {
        return getReference().toString() + ": " + value;
    }
}