X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2Feffective%2Ftype%2FEmptyEffectiveStatementImpl.java;fp=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2Feffective%2Ftype%2FEmptyEffectiveStatementImpl.java;h=fab86a029a0dfa8cb7d8e3d532232f1d1437e9d3;hb=30c67c4d780e897d972d60bb79d546b512516f90;hp=0000000000000000000000000000000000000000;hpb=1f53275ab208027b01a60c697f576ce9fca7db22;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/EmptyEffectiveStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/EmptyEffectiveStatementImpl.java new file mode 100644 index 0000000000..fab86a029a --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/EmptyEffectiveStatementImpl.java @@ -0,0 +1,84 @@ +package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type; + +import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement; +import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStatementBase; + +import java.util.Collections; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.YangConstants; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.Status; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; +import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition; +import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; +import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils; + +public class EmptyEffectiveStatementImpl extends + EffectiveStatementBase implements + EmptyTypeDefinition { + + public static final String LOCAL_NAME = TypeUtils.EMPTY; + private static final QName QNAME = QName.create( + YangConstants.RFC6020_YANG_MODULE, LOCAL_NAME); + private static final SchemaPath PATH = SchemaPath.create(true, QNAME); + private static final String DESCRIPTION = "The empty built-in type represents a leaf that does not have any value, it conveys information by its presence or absence."; + private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#page-131"; + + public EmptyEffectiveStatementImpl( + StmtContext> ctx) { + super(ctx); + + } + + @Override + public EmptyTypeDefinition getBaseType() { + return null; + } + + @Override + public String getUnits() { + return null; + } + + @Override + public Object getDefaultValue() { + return null; + } + + @Override + public QName getQName() { + return QNAME; + } + + @Override + public SchemaPath getPath() { + return PATH; + } + + @Override + public List getUnknownSchemaNodes() { + return Collections.emptyList(); + } + + @Override + public String getDescription() { + return DESCRIPTION; + } + + @Override + public String getReference() { + return REFERENCE; + } + + @Override + public Status getStatus() { + return Status.CURRENT; + } + + @Override + public String toString() { + return "type empty " + QNAME; + } +}