Fix license header violations in yang-parser-impl
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / type / EmptyEffectiveStatementImpl.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
10
11 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
12 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStatementBase;
13
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.EmptyTypeDefinition;
23 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
24 import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils;
25
26 public class EmptyEffectiveStatementImpl extends
27         EffectiveStatementBase<String, TypeStatement> implements
28         EmptyTypeDefinition {
29
30     public static final String LOCAL_NAME = TypeUtils.EMPTY;
31     private static final QName QNAME = QName.create(
32             YangConstants.RFC6020_YANG_MODULE, LOCAL_NAME);
33     private static final SchemaPath PATH = SchemaPath.create(true, QNAME);
34     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.";
35     private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#page-131";
36
37     public EmptyEffectiveStatementImpl(
38             StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx) {
39         super(ctx);
40
41     }
42
43     @Override
44     public EmptyTypeDefinition getBaseType() {
45         return null;
46     }
47
48     @Override
49     public String getUnits() {
50         return null;
51     }
52
53     @Override
54     public Object getDefaultValue() {
55         return null;
56     }
57
58     @Override
59     public QName getQName() {
60         return QNAME;
61     }
62
63     @Override
64     public SchemaPath getPath() {
65         return PATH;
66     }
67
68     @Override
69     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
70         return Collections.emptyList();
71     }
72
73     @Override
74     public String getDescription() {
75         return DESCRIPTION;
76     }
77
78     @Override
79     public String getReference() {
80         return REFERENCE;
81     }
82
83     @Override
84     public Status getStatus() {
85         return Status.CURRENT;
86     }
87
88     @Override
89     public String toString() {
90         return "type empty " + QNAME;
91     }
92 }