You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iec61850bean/src/main/java/org/openmuc/openiec61850/Brcb.java

60 lines
1.8 KiB
Java

/*
* 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 java.util.ArrayList;
import java.util.List;
public class Brcb extends Rcb {
public Brcb(ObjectReference objectReference, List<FcModelNode> children) {
super(objectReference, Fc.BR, children);
}
public BdaBoolean getPurgeBuf() {
return (BdaBoolean) children.get("PurgeBuf");
}
public BdaOctetString getEntryId() {
return (BdaOctetString) children.get("EntryID");
}
public BdaEntryTime getTimeOfEntry() {
return (BdaEntryTime) children.get("TimeOfEntry");
}
/**
* Gets the ResvTms attribute. This attribute is optional. Will return NULL if the attribute is not available.
*
* @return the ResvTms attribute, null if not available.
*/
public BdaInt16 getResvTms() {
return (BdaInt16) children.get("ResvTms");
}
@Override
public FcDataObject copy() {
List<FcModelNode> childCopies = new ArrayList<>(children.size());
for (ModelNode childNode : children.values()) {
childCopies.add((FcModelNode) childNode.copy());
}
Brcb brcb = new Brcb(objectReference, childCopies);
brcb.dataSet = dataSet;
return brcb;
}
}