2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
11 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
13 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStatementBase;
14 import java.util.Collections;
15 import java.util.List;
16 import org.opendaylight.yangtools.yang.common.QName;
17 import org.opendaylight.yangtools.yang.common.YangConstants;
18 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
19 import org.opendaylight.yangtools.yang.model.api.Status;
20 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
21 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
22 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
23 import org.opendaylight.yangtools.yang.model.util.BaseTypes;
24 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
25 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils;
27 public class BooleanEffectiveStatementImpl
28 extends EffectiveStatementBase<String, TypeStatement> implements
29 BooleanTypeDefinition {
31 public static final String LOCAL_NAME = TypeUtils.BOOLEAN;
32 private static final QName QNAME = QName.create(
33 YangConstants.RFC6020_YANG_MODULE, LOCAL_NAME);
34 private static final SchemaPath PATH = SchemaPath.create(true, QNAME);
35 private static final String DESCRIPTION = "The boolean built-in type represents a boolean value.";
36 private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.5";
37 private static final String UNITS = "";
39 public BooleanEffectiveStatementImpl(
40 StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx) {
46 public BooleanTypeDefinition getBaseType() {
51 public String getUnits() {
56 public Object getDefaultValue() {
61 public QName getQName() {
66 public SchemaPath getPath() {
71 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
72 return Collections.emptyList();
76 public String getDescription() {
81 public String getReference() {
86 public Status getStatus() {
87 return Status.CURRENT;
91 public String toString() {
92 StringBuilder builder = new StringBuilder();
93 builder.append(getClass().getSimpleName());
94 builder.append(" [name=");
95 builder.append(BaseTypes.BOOLEAN_QNAME);
96 builder.append(", path=");
99 return builder.toString();