X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Fbuilder%2Fimpl%2FUnionTypeBuilder.java;h=697fb399b0e569a910586d393d0843becf7ab6ba;hb=6e72d221f55cfac71ee6e594b62cb5af9672614a;hp=265c94d601c1077c363ac73845fba9c1758c0e4e;hpb=e1d2ab64a77b470dbd9fb66119348dc997f3e7b4;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/UnionTypeBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/UnionTypeBuilder.java index 265c94d601..697fb399b0 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/UnionTypeBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/UnionTypeBuilder.java @@ -8,17 +8,29 @@ package org.opendaylight.controller.yang.model.parser.builder.impl; import java.util.ArrayList; +import java.util.Collections; import java.util.List; -import org.opendaylight.controller.model.util.UnionType; 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.TypeDefinition; +import org.opendaylight.controller.yang.model.api.type.LengthConstraint; +import org.opendaylight.controller.yang.model.api.type.PatternConstraint; +import org.opendaylight.controller.yang.model.api.type.RangeConstraint; +import org.opendaylight.controller.yang.model.parser.builder.api.AbstractTypeAwareBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.Builder; -import org.opendaylight.controller.yang.model.parser.builder.api.TypeAwareBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.TypeDefinitionBuilder; +import org.opendaylight.controller.yang.model.util.UnionType; -public class UnionTypeBuilder implements TypeAwareBuilder, TypeDefinitionBuilder, Builder { - +/** + * Builder for YANG union type. User can add type to this union as + * TypeDefinition object (resolved type) or in form of TypeDefinitionBuilder. + * When build is called, types in builder form will be transformed to + * TypeDefinition objects and add to resolved types. + */ +public class UnionTypeBuilder extends AbstractTypeAwareBuilder implements + TypeDefinitionBuilder, Builder { private final List> types; private final List typedefs; private final UnionType instance; @@ -35,7 +47,16 @@ public class UnionTypeBuilder implements TypeAwareBuilder, TypeDefinitionBuilder @Override public TypeDefinition getType() { - return instance; + return null; + } + + public List getTypedefs() { + return Collections.unmodifiableList(typedefs); + } + + @Override + public TypeDefinitionBuilder getTypedef() { + return null; } @Override @@ -43,18 +64,45 @@ public class UnionTypeBuilder implements TypeAwareBuilder, TypeDefinitionBuilder types.add(type); } - public void addType(TypeDefinitionBuilder tdb) { + @Override + public void setType(TypeDefinitionBuilder tdb) { typedefs.add(tdb); } @Override public UnionType build() { - for(TypeDefinitionBuilder tdb : typedefs) { + for (TypeDefinitionBuilder tdb : typedefs) { types.add(tdb.build()); } return instance; } + @Override + public void setPath(SchemaPath schemaPath) { + // TODO Auto-generated method stub + } + + @Override + public void setDescription(String description) { + // TODO Auto-generated method stub + } + + @Override + public void setReference(String reference) { + // TODO Auto-generated method stub + } + + @Override + public void setStatus(Status status) { + // TODO Auto-generated method stub + } + + @Override + public void addUnknownSchemaNode( + UnknownSchemaNodeBuilder unknownSchemaNodeBuilder) { + // TODO Auto-generated method stub + } + @Override public QName getQName() { // TODO Auto-generated method stub @@ -62,21 +110,108 @@ public class UnionTypeBuilder implements TypeAwareBuilder, TypeDefinitionBuilder } @Override - public TypeDefinition getBaseType() { + public SchemaPath getPath() { // TODO Auto-generated method stub return null; } @Override - public void setUnits(String units) { + public String getDescription() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getReference() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Status getStatus() { + // TODO Auto-generated method stub + return null; + } + + @Override + public List getRanges() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setRanges(List ranges) { + // TODO Auto-generated method stub + } + + @Override + public List getLengths() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setLengths(List lengths) { + // TODO Auto-generated method stub + } + + @Override + public List getPatterns() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setPatterns(List patterns) { + // TODO Auto-generated method stub + } + + @Override + public Integer getFractionDigits() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setFractionDigits(Integer fractionDigits) { // TODO Auto-generated method stub + } + @Override + public List getUnknownNodes() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object getDefaultValue() { + // TODO Auto-generated method stub + return null; } @Override public void setDefaultValue(Object defaultValue) { // TODO Auto-generated method stub + } + + @Override + public String getUnits() { + // TODO Auto-generated method stub + return null; + } + @Override + public void setUnits(String units) { + // TODO Auto-generated method stub + } + + @Override + public String toString() { + String result = "UnionTypeBuilder["; + result += ", types=" + types; + result += ", typedefs=" + typedefs; + result += "]"; + return result; } }