Implemented choice statement parsing.
Implemented anyxml statement parsing.
Added EmptyType. Added more tests. Fixed bugs.
Signed-off-by: Martin Vitez <mvitez@cisco.com>
*/\r
package org.opendaylight.controller.yang.model.api;\r
\r
-import java.util.Set;\r
-\r
public interface ContainerSchemaNode extends DataNodeContainer,\r
AugmentationTarget, DataSchemaNode {\r
\r
- Set<UsesNode> getUses();\r
-\r
boolean isPresenceContainer();\r
\r
}\r
*/\r
package org.opendaylight.controller.yang.model.api;\r
\r
-import java.util.Set;\r
-\r
public interface NotificationDefinition extends SchemaNode, DataNodeContainer {\r
- Set<UsesNode> getUses();\r
}\r
--- /dev/null
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.controller.yang.model.util;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.opendaylight.controller.yang.common.QName;
+import org.opendaylight.controller.yang.model.api.SchemaPath;
+import org.opendaylight.controller.yang.model.api.Status;
+import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;
+import org.opendaylight.controller.yang.model.api.type.EmptyTypeDefinition;
+
+public class EmptyType implements EmptyTypeDefinition {
+
+ private final QName name = BaseTypes.constructQName("empty");
+ private final SchemaPath path = BaseTypes.schemaPath(name);
+ private 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 final String reference = "https://tools.ietf.org/html/rfc6020#page-131";
+
+ @Override
+ public EmptyTypeDefinition getBaseType() {
+ return this;
+ }
+
+ @Override
+ public String getUnits() {
+ return null;
+ }
+
+ @Override
+ public Object getDefaultValue() {
+ return null;
+ }
+
+ @Override
+ public QName getQName() {
+ return name;
+ }
+
+ @Override
+ public SchemaPath getPath() {
+ return path;
+ }
+
+ @Override
+ public String getDescription() {
+ return description;
+ }
+
+ @Override
+ public String getReference() {
+ return reference;
+ }
+
+ @Override
+ public Status getStatus() {
+ return Status.CURRENT;
+ }
+
+ @Override
+ public List<UnknownSchemaNode> getUnknownSchemaNodes() {
+ return Collections.emptyList();
+ }
+
+}
import org.opendaylight.controller.yang.model.api.type.BitsTypeDefinition;\r
import org.opendaylight.controller.yang.model.api.type.BooleanTypeDefinition;\r
import org.opendaylight.controller.yang.model.api.type.DecimalTypeDefinition;\r
+import org.opendaylight.controller.yang.model.api.type.EmptyTypeDefinition;\r
import org.opendaylight.controller.yang.model.api.type.InstanceIdentifierTypeDefinition;\r
import org.opendaylight.controller.yang.model.api.type.IntegerTypeDefinition;\r
import org.opendaylight.controller.yang.model.api.type.RangeConstraint;\r
private static final TypeDefinition<BinaryTypeDefinition> BINARY = new BinaryType();\r
private static final TypeDefinition<BitsTypeDefinition> BITS = new BitsType();\r
private static final TypeDefinition<BooleanTypeDefinition> BOOLEAN_TYPE = new BooleanType();\r
+ private static final TypeDefinition<EmptyTypeDefinition> EMPTY_TYPE = new EmptyType();\r
private static final TypeDefinition<InstanceIdentifierTypeDefinition> INST_ID_TYPE = new InstanceIdentifier(null, true);\r
private static final TypeDefinition<IntegerTypeDefinition> INT8_TYPE = new Int8();\r
private static final TypeDefinition<IntegerTypeDefinition> INT16_TYPE = new Int16();\r
baseYangTypeMap.put("binary", BINARY);\r
baseYangTypeMap.put("bits", BITS);\r
baseYangTypeMap.put("boolean", BOOLEAN_TYPE);\r
+ baseYangTypeMap.put("empty", EMPTY_TYPE);\r
baseYangTypeMap.put("instance-identifier", INST_ID_TYPE);\r
baseYangTypeMap.put("int8", INT8_TYPE);\r
baseYangTypeMap.put("int16", INT16_TYPE);\r