From: Robert Varga Date: Wed, 31 Aug 2016 15:25:52 +0000 (+0200) Subject: Remove augmentableToAugmentations maps X-Git-Tag: release/boron-sr1~2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=9996417cb9569e39e2aed4a82a9b69a2fc9ab583;hp=6f071d8474f75208e112f542d2759147889fe978;p=mdsal.git Remove augmentableToAugmentations maps These maps are not needed, hence we can forgo creating and maintaining them. Change-Id: Ib366bc3d61d8aca7a6f5f881b8a7c8db30ce8c85 Signed-off-by: Robert Varga (cherry picked from commit 082ccfc61766e06fb45c545780b53849f0c19771) --- diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java index f604a7c9c6..9e99a2ac40 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java @@ -998,8 +998,7 @@ public class BindingGeneratorImpl implements BindingGenerator { augSchemaNodeToMethods(module, basePackageName, augTypeBuilder, augTypeBuilder, augSchema.getChildNodes()); augmentBuilders.put(augTypeName, augTypeBuilder); - if(!augSchema.getChildNodes().isEmpty()) { - genCtx.get(module).addTargetToAugmentation(targetTypeRef, augTypeBuilder); + if (!augSchema.getChildNodes().isEmpty()) { genCtx.get(module).addTypeToAugmentation(augTypeBuilder, augSchema); } diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/ModuleContext.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/ModuleContext.java index aac2135c7d..5ac14335f4 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/ModuleContext.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/ModuleContext.java @@ -34,23 +34,22 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition; public final class ModuleContext { private GeneratedTypeBuilder moduleNode; - private final List genTOs = new ArrayList(); - private final Map typedefs = new HashMap(); - private final Map childNodes = new HashMap(); - private final Map groupings = new HashMap(); - private final Map cases = new HashMap(); + private final List genTOs = new ArrayList<>(); + private final Map typedefs = new HashMap<>(); + private final Map childNodes = new HashMap<>(); + private final Map groupings = new HashMap<>(); + private final Map cases = new HashMap<>(); private final Map identities = new HashMap<>(); - private final Set topLevelNodes = new HashSet(); - private final List augmentations = new ArrayList(); - private final BiMap typeToAugmentation = HashBiMap.create(); + private final Set topLevelNodes = new HashSet<>(); + private final List augmentations = new ArrayList<>(); + private final BiMap typeToAugmentation = HashBiMap.create(); private final Map typeToSchema = new HashMap<>(); private final Multimap choiceToCases = HashMultimap.create(); - private final BiMap caseTypeToSchema = HashBiMap.create(); + private final BiMap caseTypeToSchema = HashBiMap.create(); - private final Multimap augmentableToAugmentations = HashMultimap.create(); private final Map innerTypes = new HashMap<>(); List getGeneratedTypes() { @@ -93,10 +92,6 @@ public final class ModuleContext { return Multimaps.unmodifiableMultimap(choiceToCases); } - public Multimap getAugmentableToAugmentations() { - return Multimaps.unmodifiableMultimap(augmentableToAugmentations); - } - public GeneratedTypeBuilder getModuleNode() { return moduleNode; } @@ -183,12 +178,8 @@ public final class ModuleContext { } public void addTypeToAugmentation(final GeneratedTypeBuilder builder, final AugmentationSchema schema) { - typeToAugmentation.put(builder, schema); - typeToSchema.put(builder, schema); - } - - public void addTargetToAugmentation(final Type target, final GeneratedTypeBuilder augmentation) { - augmentableToAugmentations.put(target,augmentation); + typeToAugmentation.put(builder, schema); + typeToSchema.put(builder, schema); } public void addChoiceToCaseMapping(final Type choiceType, final Type caseType, final ChoiceCaseNode schema) { @@ -207,7 +198,7 @@ public final class ModuleContext { * * Valid values are only instances of {@link DataSchemaNode} or {@link AugmentationSchema} * - * @return + * @return Mapping from type to corresponding schema */ public Map getTypeToSchema() { return Collections.unmodifiableMap(typeToSchema); diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java index d1335f945a..88fadd29ee 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java @@ -81,7 +81,6 @@ public class BindingRuntimeContext implements Immutable { private final Map augmentationToSchema = new HashMap<>(); private final BiMap typeToDefiningSchema = HashBiMap.create(); - private final Multimap augmentableToAugmentations = HashMultimap.create(); private final Multimap choiceToCases = HashMultimap.create(); private final Map identities = new HashMap<>(); @@ -112,7 +111,6 @@ public class BindingRuntimeContext implements Immutable { typeToDefiningSchema.putAll(ctx.getTypeToSchema()); ctx.getTypedefs(); - augmentableToAugmentations.putAll(ctx.getAugmentableToAugmentations()); choiceToCases.putAll(ctx.getChoiceToCases()); identities.putAll(ctx.getIdentities()); }