1 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
3 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStatementBase;
5 import com.google.common.base.Optional;
6 import java.util.Collections;
8 import org.opendaylight.yangtools.yang.common.QName;
9 import org.opendaylight.yangtools.yang.common.YangConstants;
10 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
11 import org.opendaylight.yangtools.yang.model.api.Status;
12 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
13 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
14 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
15 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
16 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
17 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
19 public class BinaryEffectiveStatementImpl extends
20 EffectiveStatementBase<String, TypeStatement.BinarySpecification> implements
21 BinaryTypeDefinition {
23 private static final String DESCRIPTION = "The binary built-in type represents any binary data, i.e., a sequence of octets.";
24 private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.8";
25 private static final String UNITS = "";
27 private final static QName QNAME = QName.create(
28 YangConstants.RFC6020_YANG_MODULE, "binary");
30 private final static SchemaPath PATH = SchemaPath.create(true, QNAME);
31 private final List<Byte> defaultValue = Collections.emptyList();
32 private final List<LengthConstraint> lengthConstraints;
34 public BinaryEffectiveStatementImpl(
35 final StmtContext<String, TypeStatement.BinarySpecification, EffectiveStatement<String, TypeStatement.BinarySpecification>> ctx) {
38 final LengthConstraint lengthConstraint = new LengthConstraintEffectiveImpl(
39 0, Long.MAX_VALUE, Optional.of(""), Optional.of(""));
40 lengthConstraints = Collections.singletonList(lengthConstraint);
44 public List<LengthConstraint> getLengthConstraints() {
45 return lengthConstraints;
49 public BinaryTypeDefinition getBaseType() {
54 public String getUnits() {
59 public Object getDefaultValue() {
64 public QName getQName() {
69 public SchemaPath getPath() {
74 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
75 return Collections.emptyList();
79 public String getDescription() {
84 public String getReference() {
89 public Status getStatus() {
90 return Status.CURRENT;