X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Fbuilder%2Fimpl%2FListSchemaNodeBuilder.java;h=b032b32804f2beb20b05a972bce579d88e1756b9;hb=bc395f78e1b7092d51348b8acac4cc83c90ab9ba;hp=ccca99c2bcd74d9a8a8db7cbb90fcb544e5337f3;hpb=0082b632a043ef891f906b367e38132484685bb3;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/ListSchemaNodeBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ListSchemaNodeBuilder.java index ccca99c2bc..b032b32804 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ListSchemaNodeBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/impl/ListSchemaNodeBuilder.java @@ -27,6 +27,7 @@ import org.opendaylight.controller.yang.model.api.TypeDefinition; import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; import org.opendaylight.controller.yang.model.api.UsesNode; import org.opendaylight.controller.yang.model.parser.builder.api.AbstractChildNodeBuilder; +import org.opendaylight.controller.yang.model.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.AugmentationTargetBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.controller.yang.model.parser.builder.api.GroupingBuilder; @@ -38,127 +39,198 @@ import org.opendaylight.controller.yang.model.parser.builder.api.UsesNodeBuilder public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements DataSchemaNodeBuilder, SchemaNodeBuilder, AugmentationTargetBuilder, TypeDefinitionAwareBuilder { - private final ListSchemaNodeImpl instance; - private final ConstraintsBuilder constraintsBuilder; + private List keyDefinition; + private final ConstraintsBuilder constraints; + private SchemaPath schemaPath; + private String description; + private String reference; + private Status status = Status.CURRENT; + private boolean augmenting; + private boolean configuration; + private boolean userOrdered; private final Set addedTypedefs = new HashSet(); - private final Set augmentations = new HashSet(); - private final Set usesNodes = new HashSet(); + private final Set addedUsesNodes = new HashSet(); + private final Set addedAugmentations = new HashSet(); private final List addedUnknownNodes = new ArrayList(); - ListSchemaNodeBuilder(QName qname) { + public ListSchemaNodeBuilder(final QName qname) { super(qname); instance = new ListSchemaNodeImpl(qname); - constraintsBuilder = new ConstraintsBuilder(); + constraints = new ConstraintsBuilder(); } @Override public ListSchemaNode build() { + instance.setKeyDefinition(keyDefinition); + instance.setPath(schemaPath); + instance.setDescription(description); + instance.setReference(reference); + instance.setStatus(status); + instance.setAugmenting(augmenting); + instance.setConfiguration(configuration); + instance.setUserOrdered(userOrdered); + // CHILD NODES - Map childs = new HashMap(); + final Map childs = new HashMap(); for (DataSchemaNodeBuilder node : childNodes) { childs.put(node.getQName(), node.build()); } instance.setChildNodes(childs); // TYPEDEFS - Set> typedefs = new HashSet>(); + final Set> typedefs = new HashSet>(); for (TypeDefinitionBuilder entry : addedTypedefs) { typedefs.add(entry.build()); } instance.setTypeDefinitions(typedefs); // USES - Set usesNodeDefinitions = new HashSet(); - for (UsesNodeBuilder builder : usesNodes) { - usesNodeDefinitions.add(builder.build()); + final Set usesNodeDefs = new HashSet(); + for (UsesNodeBuilder builder : addedUsesNodes) { + usesNodeDefs.add(builder.build()); } - instance.setUses(usesNodeDefinitions); + instance.setUses(usesNodeDefs); // GROUPINGS - Set groupingDefinitions = new HashSet(); + final Set groupingDefs = new HashSet(); for (GroupingBuilder builder : groupings) { - groupingDefinitions.add(builder.build()); + groupingDefs.add(builder.build()); } - instance.setGroupings(groupingDefinitions); + instance.setGroupings(groupingDefs); + + // AUGMENTATIONS + final Set augmentations = new HashSet(); + for(AugmentationSchemaBuilder builder : addedAugmentations) { + augmentations.add(builder.build()); + } + instance.setAvailableAugmentations(augmentations); // UNKNOWN NODES final List unknownNodes = new ArrayList(); - for(UnknownSchemaNodeBuilder b : addedUnknownNodes) { + for (UnknownSchemaNodeBuilder b : addedUnknownNodes) { unknownNodes.add(b.build()); } instance.setUnknownSchemaNodes(unknownNodes); - instance.setConstraints(constraintsBuilder.build()); + instance.setConstraints(constraints.build()); instance.setAvailableAugmentations(augmentations); return instance; } + public Set getTypedefs() { + return addedTypedefs; + } + @Override - public void addTypedef(TypeDefinitionBuilder type) { + public void addTypedef(final TypeDefinitionBuilder type) { addedTypedefs.add(type); } + public SchemaPath getPath() { + return schemaPath; + } + @Override - public void setPath(SchemaPath path) { - instance.setPath(path); + public void setPath(final SchemaPath schemaPath) { + this.schemaPath = schemaPath; + } + + public String getDescription() { + return description; } @Override - public void setDescription(String description) { - instance.setDescription(description); + public void setDescription(final String description) { + this.description = description; + } + + public String getReference() { + return reference; } @Override public void setReference(String reference) { - instance.setReference(reference); + this.reference = reference; + } + + public Status getStatus() { + return status; } @Override public void setStatus(Status status) { if(status != null) { - instance.setStatus(status); + this.status = status; } } + public Set getUsesNodes() { + return addedUsesNodes; + } + @Override - public void addUsesNode(UsesNodeBuilder usesBuilder) { - usesNodes.add(usesBuilder); + public void addUsesNode(final UsesNodeBuilder usesBuilder) { + addedUsesNodes.add(usesBuilder); + } + + public Set getAugmentations() { + return addedAugmentations; } @Override - public void addAugmentation(AugmentationSchema augmentationSchema) { - augmentations.add(augmentationSchema); + public void addAugmentation(AugmentationSchemaBuilder augment) { + addedAugmentations.add(augment); } - public void setKeyDefinition(List keyDefinition) { - instance.setKeyDefinition(keyDefinition); + public List getKeyDefinition() { + return keyDefinition; + } + + public void setKeyDefinition(final List keyDefinition) { + this.keyDefinition = keyDefinition; + } + + public boolean isAugmenting() { + return augmenting; } @Override public void setAugmenting(boolean augmenting) { - instance.setAugmenting(augmenting); + this.augmenting = augmenting; + } + + public boolean isConfiguration() { + return configuration; } @Override public void setConfiguration(boolean configuration) { - instance.setConfiguration(configuration); + this.configuration = configuration; } @Override - public ConstraintsBuilder getConstraintsBuilder() { - return constraintsBuilder; + public ConstraintsBuilder getConstraints() { + return constraints; } - public void setUserOrdered(boolean userOrdered) { - instance.setUserOrdered(userOrdered); + public boolean isUserOrdered() { + return userOrdered; + } + + public void setUserOrdered(final boolean userOrdered) { + this.userOrdered = userOrdered; + } + + public List getUnknownNodes() { + return addedUnknownNodes; } @Override - public void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownSchemaNodeBuilder) { - addedUnknownNodes.add(unknownSchemaNodeBuilder); + public void addUnknownSchemaNode(final UnknownSchemaNodeBuilder unknownNode) { + addedUnknownNodes.add(unknownNode); } private class ListSchemaNodeImpl implements ListSchemaNode { @@ -177,9 +249,9 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements private Set groupings = Collections.emptySet(); private Set uses = Collections.emptySet(); private boolean userOrdered; - private List unknownSchemaNodes = Collections.emptyList(); + private List unknownNodes = Collections.emptyList(); - private ListSchemaNodeImpl(QName qname) { + private ListSchemaNodeImpl(final QName qname) { this.qname = qname; } @@ -193,7 +265,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements return path; } - private void setPath(SchemaPath path) { + private void setPath(final SchemaPath path) { this.path = path; } @@ -202,7 +274,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements return description; } - private void setDescription(String description) { + private void setDescription(final String description) { this.description = description; } @@ -211,7 +283,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements return reference; } - private void setReference(String reference) { + private void setReference(final String reference) { this.reference = reference; } @@ -226,15 +298,11 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements @Override public List getKeyDefinition() { - if(keyDefinition == null) { - return Collections.emptyList(); - } else { - return keyDefinition; - } + return keyDefinition; } private void setKeyDefinition(List keyDefinition) { - if(keyDefinition != null) { + if (keyDefinition != null) { this.keyDefinition = keyDefinition; } } @@ -273,7 +341,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements private void setAvailableAugmentations( Set augmentations) { - if(augmentations != null) { + if (augmentations != null) { this.augmentations = augmentations; } } @@ -284,7 +352,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements } private void setChildNodes(Map childNodes) { - if(childNodes != null) { + if (childNodes != null) { this.childNodes = childNodes; } } @@ -295,7 +363,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements } private void setGroupings(Set groupings) { - if(groupings != null) { + if (groupings != null) { this.groupings = groupings; } } @@ -306,7 +374,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements } private void setTypeDefinitions(Set> typeDefinitions) { - if(typeDefinitions != null) { + if (typeDefinitions != null) { this.typeDefinitions = typeDefinitions; } } @@ -317,7 +385,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements } private void setUses(Set uses) { - if(uses != null) { + if (uses != null) { this.uses = uses; } } @@ -350,12 +418,12 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements @Override public List getUnknownSchemaNodes() { - return unknownSchemaNodes; + return unknownNodes; } - private void setUnknownSchemaNodes(List unknownSchemaNodes) { - if(unknownSchemaNodes != null) { - this.unknownSchemaNodes = unknownSchemaNodes; + private void setUnknownSchemaNodes(List unknownNodes) { + if (unknownNodes != null) { + this.unknownNodes = unknownNodes; } } @@ -379,7 +447,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements if (getClass() != obj.getClass()) { return false; } - ListSchemaNodeImpl other = (ListSchemaNodeImpl) obj; + final ListSchemaNodeImpl other = (ListSchemaNodeImpl) obj; if (qname == null) { if (other.qname != null) { return false; @@ -404,19 +472,7 @@ public class ListSchemaNodeBuilder extends AbstractChildNodeBuilder implements sb.append("["); sb.append("qname=" + qname); sb.append(", path=" + path); - sb.append(", description=" + description); - sb.append(", reference=" + reference); - sb.append(", status=" + status); sb.append(", keyDefinition=" + keyDefinition); - sb.append(", augmenting=" + augmenting); - sb.append(", configuration=" + configuration); - sb.append(", constraints=" + constraints); - sb.append(", augmentations=" + augmentations); - sb.append(", childNodes=" + childNodes.values()); - sb.append(", typedefinitions=" + typeDefinitions); - sb.append(", groupings=" + groupings); - sb.append(", uses=" + uses); - sb.append(", userOrdered=" + userOrdered); sb.append("]"); return sb.toString(); }