Enforce checkstyle in yang-data-util 41/58241/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 5 Jun 2017 11:58:03 +0000 (13:58 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 5 Jun 2017 11:58:03 +0000 (13:58 +0200)
Fix up code formatting and activate enforcement.

Change-Id: I92419f38833fea7b68fe13a20619b4d1641f68de
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
25 files changed:
yang/yang-data-util/pom.xml
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractModuleStringIdentityrefCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractModuleStringInstanceIdentifierCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringIdentityrefCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringInstanceIdentifierCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringUnionCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AugmentationContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ChoiceNodeDataWithSchema.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/CompositeNodeDataWithSchema.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataContainerContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafListEntryContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafsetEntryInterner.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ListEntryNodeDataWithSchema.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/OrderedLeafListMixinContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/OrderedMapMixinContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ParserStreamUtils.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedLeafListMixinContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedMapMixinContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/YangModeledAnyXmlNodeDataWithSchema.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/codec/AbstractCodecFactory.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/codec/PrecomputedCodecCache.java

index d7c0f7508ce1d6dd87bdd1cee11d5f01fe4ea020..74a321a87a9d8943afaf0b3179d98647d7d370b9 100644 (file)
         </dependency>
     </dependencies>
 
-  <!--
-      Maven Site Configuration
+       <build>
+               <plugins>
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-checkstyle-plugin</artifactId>
+                               <configuration>
+                                       <propertyExpansion>checkstyle.violationSeverity=error</propertyExpansion>
+                               </configuration>
+                       </plugin>
+               </plugins>
+       </build>
 
-      The following configuration is necessary for maven-site-plugin to
-      correctly identify the correct deployment path for OpenDaylight Maven
-      sites.
-  -->
-  <url>${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/</url>
+    <!--
+        Maven Site Configuration
 
-  <distributionManagement>
-    <site>
-      <id>opendaylight-site</id>
-      <url>${nexus.site.url}/${project.artifactId}/</url>
-    </site>
-  </distributionManagement>
+        The following configuration is necessary for maven-site-plugin to
+        correctly identify the correct deployment path for OpenDaylight Maven
+        sites.
+    -->
+    <url>${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/</url>
+
+    <distributionManagement>
+        <site>
+            <id>opendaylight-site</id>
+            <url>${nexus.site.url}/${project.artifactId}/</url>
+        </site>
+    </distributionManagement>
 </project>
index 293c839824d2becffc4691b56460fa9dc855e6d5..886b8438ef7df9251dcacbd337ee497af7237c7d 100644 (file)
@@ -20,7 +20,7 @@ public abstract class AbstractModuleStringIdentityrefCodec extends AbstractStrin
     /**
      * Resolve a string prefix into the corresponding module.
      *
-     * @param prefix
+     * @param prefix Prefix
      * @return module mapped to prefix, or null if the module cannot be resolved
      */
     protected abstract Module moduleForPrefix(@Nonnull String prefix);
index d23be76b3bd0acf458f5959fe1d4bbe66840951d..008befef3200cf931480ccf015df64aa0cce9065 100644 (file)
@@ -25,7 +25,7 @@ public abstract class AbstractModuleStringInstanceIdentifierCodec extends Abstra
     /**
      * Resolve a string prefix into the corresponding module.
      *
-     * @param prefix
+     * @param prefix Prefix
      * @return module mapped to prefix, or null if the module cannot be resolved
      */
     protected abstract Module moduleForPrefix(@Nonnull String prefix);
index 6e150676e04a6219f7779531052cfbe010e24fb8..3c58ffbb7c231004c0b55cb15e01f38d24b6253f 100644 (file)
@@ -17,7 +17,8 @@ import org.opendaylight.yangtools.yang.data.api.codec.IdentityrefCodec;
  * prefix:name tuple. Typical uses are RESTCONF/JSON (module:name) and XML (prefix:name).
  */
 @Beta
-public abstract class AbstractStringIdentityrefCodec extends AbstractNamespaceCodec implements IdentityrefCodec<String> {
+public abstract class AbstractStringIdentityrefCodec extends AbstractNamespaceCodec
+        implements IdentityrefCodec<String> {
     @Override
     public String serialize(final QName data) {
         return appendQName(new StringBuilder(), data).toString();
index 751a79984e26e9e69fb7b3c4898e21570785fe4e..5f6c9d12e2a7e2a26c43a8167e2b355d58fa3c5d 100644 (file)
@@ -24,7 +24,8 @@ import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
  * prefix:name tuple. Typical uses are RESTCONF/JSON (module:name) and XML (prefix:name).
  */
 @Beta
-public abstract class AbstractStringInstanceIdentifierCodec extends AbstractNamespaceCodec implements InstanceIdentifierCodec<String> {
+public abstract class AbstractStringInstanceIdentifierCodec extends AbstractNamespaceCodec
+        implements InstanceIdentifierCodec<String> {
 
     @Override
     public final String serialize(final YangInstanceIdentifier data) {
@@ -67,21 +68,22 @@ public abstract class AbstractStringInstanceIdentifierCodec extends AbstractName
     }
 
     /**
-     *
      * Returns DataSchemaContextTree associated with SchemaContext for which
      * serialization / deserialization occurs.
      *
+     * <p>
      * Implementations MUST provide non-null Data Tree context, in order
      * for correct serialization / deserialization of PathArguments,
      * since XML representation does not have Augmentation arguments
      * and does not provide path arguments for cases.
      *
+     * <p>
      * This effectively means same input XPath representation of Path Argument
      * may result in different YangInstanceIdentifiers if models are different
      * in uses of choices and cases.
      *
      * @return DataSchemaContextTree associated with SchemaContext for which
-     * serialization / deserialization occurs.
+     *         serialization / deserialization occurs.
      */
     protected abstract @Nonnull DataSchemaContextTree getDataContextTree();
 
index a1bf999ea1f6f65b730c939c449aa30a2f7d05e1..945c2c51eae98910bc29128593aca7122eae401c 100644 (file)
@@ -30,6 +30,7 @@ public abstract class AbstractStringUnionCodec implements Codec<String, Object>
     protected abstract Codec<String, Object> codecFor(final TypeDefinition<?> type);
 
     @Override
+    @SuppressWarnings("checkstyle:illegalCatch")
     public final String serialize(final Object data) {
         for (final TypeDefinition<?> type : typeDefinition.getTypes()) {
             Codec<String, Object> codec = codecFor(type);
@@ -48,6 +49,7 @@ public abstract class AbstractStringUnionCodec implements Codec<String, Object>
     }
 
     @Override
+    @SuppressWarnings("checkstyle:illegalCatch")
     public Object deserialize(final String stringRepresentation) {
         if (stringRepresentation == null) {
             return null;
index 8b682fde77e7a1209b311d8fc0cb2deb1a2633f6..5c9e152a76e8946d1494f46c24700c42f2643874 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 final class AugmentationContextNode extends
         DataContainerContextNode<AugmentationIdentifier> {
 
-    public AugmentationContextNode(final AugmentationSchema augmentation, final DataNodeContainer schema) {
+    AugmentationContextNode(final AugmentationSchema augmentation, final DataNodeContainer schema) {
         super(augmentationIdentifierFrom(augmentation), augmentationProxy(augmentation, schema), null);
     }
 
@@ -42,4 +42,4 @@ final class AugmentationContextNode extends
         return getIdentifier().getPossibleChildNames();
     }
 
-}
\ No newline at end of file
+}
index 009481562eff6881eba77e940fca7832de30a59c..5f183c127c92e186cc5ca5fda61996e0d0c68ed8 100644 (file)
@@ -14,9 +14,7 @@ import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 
 /**
- *
- * childs - empty augment - only one element can be
- *
+ * childs - empty augment - only one element can be.
  */
 class ChoiceNodeDataWithSchema extends CompositeNodeDataWithSchema {
 
index 45791b1effe884a1abda9fc3f1bdea4ce16ec8a9..d7bd7939e61e56f049be9977bd00a2598ac491c5 100644 (file)
@@ -39,9 +39,10 @@ import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode;
 public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
 
     /**
-     * nodes which were added to schema via augmentation and are present in data input
+     * nodes which were added to schema via augmentation and are present in data input.
      */
-    private final Multimap<AugmentationSchema, AbstractNodeDataWithSchema> augmentationsToChild = ArrayListMultimap.create();
+    private final Multimap<AugmentationSchema, AbstractNodeDataWithSchema> augmentationsToChild =
+        ArrayListMultimap.create();
 
     /**
      * remaining data nodes (which aren't added via augment). Every of one them should have the same QName.
@@ -52,6 +53,15 @@ public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
         super(schema);
     }
 
+    private AbstractNodeDataWithSchema addChild(final DataSchemaNode schema) {
+        AbstractNodeDataWithSchema newChild = addSimpleChild(schema);
+        return newChild == null ? addCompositeChild(schema) : newChild;
+    }
+
+    public void addChild(final AbstractNodeDataWithSchema newChild) {
+        children.add(newChild);
+    }
+
     public AbstractNodeDataWithSchema addChild(final Deque<DataSchemaNode> schemas) {
         Preconditions.checkArgument(!schemas.isEmpty(), "Expecting at least one schema");
 
@@ -131,8 +141,9 @@ public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
                     CaseNodeDataWithSchema casePrevious = ((ChoiceNodeDataWithSchema) nodeDataWithSchema).getCase();
 
                     Preconditions.checkArgument(casePrevious.getSchema().getQName().equals(caseCandidate.getQName()),
-                        "Data from case %s are specified but other data from case %s were specified earlier. Data aren't from the same case.",
-                        caseCandidate.getQName(), casePrevious.getSchema().getQName());
+                        "Data from case %s are specified but other data from case %s were specified earlier."
+                        + " Data aren't from the same case.", caseCandidate.getQName(),
+                        casePrevious.getSchema().getQName());
 
                     return casePrevious;
                 }
@@ -169,15 +180,6 @@ public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
         }
     }
 
-    private AbstractNodeDataWithSchema addChild(final DataSchemaNode schema) {
-        AbstractNodeDataWithSchema newChild = addSimpleChild(schema);
-        return newChild == null ? addCompositeChild(schema) : newChild;
-    }
-
-    public void addChild(final AbstractNodeDataWithSchema newChild) {
-        children.add(newChild);
-    }
-
     /**
      * Return a hint about how may children we are going to generate.
      * @return Size of currently-present node list.
@@ -191,7 +193,8 @@ public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
         for (AbstractNodeDataWithSchema child : children) {
             child.write(writer);
         }
-        for (Entry<AugmentationSchema, Collection<AbstractNodeDataWithSchema>> augmentationToChild : augmentationsToChild.asMap().entrySet()) {
+        for (Entry<AugmentationSchema, Collection<AbstractNodeDataWithSchema>> augmentationToChild
+                : augmentationsToChild.asMap().entrySet()) {
             final Collection<AbstractNodeDataWithSchema> childsFromAgumentation = augmentationToChild.getValue();
             if (!childsFromAgumentation.isEmpty()) {
                 // FIXME: can we get the augmentation schema?
@@ -214,7 +217,8 @@ public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
      * @param child child node
      * @return augmentation schema
      */
-    private static AugmentationSchema findCorrespondingAugment(final DataSchemaNode parent, final DataSchemaNode child) {
+    private static AugmentationSchema findCorrespondingAugment(final DataSchemaNode parent,
+            final DataSchemaNode child) {
         if (parent instanceof AugmentationTarget && !(parent instanceof ChoiceSchemaNode)) {
             for (AugmentationSchema augmentation : ((AugmentationTarget) parent).getAvailableAugmentations()) {
                 DataSchemaNode childInAugmentation = augmentation.getDataChildByName(child.getQName());
@@ -226,7 +230,8 @@ public class CompositeNodeDataWithSchema extends AbstractNodeDataWithSchema {
         return null;
     }
 
-    public static YangInstanceIdentifier.AugmentationIdentifier getNodeIdentifierForAugmentation(final AugmentationSchema schema) {
+    public static YangInstanceIdentifier.AugmentationIdentifier getNodeIdentifierForAugmentation(
+            final AugmentationSchema schema) {
         final Collection<QName> qnames = Collections2.transform(schema.getChildNodes(), DataSchemaNode::getQName);
         return new YangInstanceIdentifier.AugmentationIdentifier(ImmutableSet.copyOf(qnames));
     }
index 2cbbf1f253ae6233f97c6bdf3a47d0b3ec2e55e6..51aa4e284d424e260a75ce9e96fc3d27398d24de 100644 (file)
@@ -40,14 +40,6 @@ class DataContainerContextNode<T extends PathArgument> extends
         return register(potential);
     }
 
-    private DataSchemaContextNode<?> fromLocalSchema(final PathArgument child) {
-        if (child instanceof AugmentationIdentifier) {
-            return fromSchemaAndQNameChecked(schema, ((AugmentationIdentifier) child).getPossibleChildNames()
-                    .iterator().next());
-        }
-        return fromSchemaAndQNameChecked(schema, child.getNodeType());
-    }
-
     @Override
     public DataSchemaContextNode<?> getChild(final QName child) {
         DataSchemaContextNode<?> potential = byQName.get(child);
@@ -58,6 +50,14 @@ class DataContainerContextNode<T extends PathArgument> extends
         return register(potential);
     }
 
+    private DataSchemaContextNode<?> fromLocalSchema(final PathArgument child) {
+        if (child instanceof AugmentationIdentifier) {
+            return fromSchemaAndQNameChecked(schema, ((AugmentationIdentifier) child).getPossibleChildNames()
+                    .iterator().next());
+        }
+        return fromSchemaAndQNameChecked(schema, child.getNodeType());
+    }
+
     protected DataSchemaContextNode<?> fromLocalSchemaAndQName(final DataNodeContainer schema2, final QName child) {
         return fromSchemaAndQNameChecked(schema2, child);
     }
@@ -65,11 +65,11 @@ class DataContainerContextNode<T extends PathArgument> extends
     private DataSchemaContextNode<?> register(final DataSchemaContextNode<?> potential) {
         if (potential != null) {
             byArg.put(potential.getIdentifier(), potential);
-            for (QName qName : potential.getQNameIdentifiers()) {
-                byQName.put(qName, potential);
+            for (QName qname : potential.getQNameIdentifiers()) {
+                byQName.put(qname, potential);
             }
         }
         return potential;
     }
 
-}
\ No newline at end of file
+}
index a40226b2a712a1e7866ea37552af1071d9a4a2df..2389e503f2f1e81f4cb31515d0d5fe750190a1a5 100644 (file)
@@ -138,16 +138,11 @@ public abstract class DataSchemaContextNode<T extends PathArgument> implements I
     /**
      * Returns a DataContextNodeOperation for provided child node
      *
+     * <p>
      * If supplied child is added by Augmentation this operation returns a
      * DataContextNodeOperation for augmentation, otherwise returns a
      * DataContextNodeOperation for child as call for
      * {@link #fromDataSchemaNode(DataSchemaNode)}.
-     *
-     *
-     * @param parent
-     * @param parentAug
-     * @param child
-     * @return
      */
     @Nullable static DataSchemaContextNode<?> fromAugmentation(final DataNodeContainer parent,
             final AugmentationTarget parentAug, final DataSchemaNode child) {
index 80cec0b2ef52493eac0cefdba713af82bdb45d2a..b270222c49292641118e5e73e43b1c4a16e78878 100644 (file)
@@ -26,10 +26,12 @@ import org.slf4j.LoggerFactory;
  * Utility class for sharing instances of {@link LeafNode}s which have low cardinality-- e.g. those which hold
  * boolean or enumeration values. Instances containing attributes are not interned.
  *
+ * <p>
  * Such objects have cardinality which is capped at the product of QNAMES * TYPE_CARDINALITY, where QNAMES is the total
  * number of different QNames where the type is used and TYPE_CARDINALITY is the number of possible values for the type.
  * Boolean has cardinality of 2, enumerations have cardinality equal to the number of enum statements.
  *
+ * <p>
  * The theory here is that we tend to have a large number (100K+) of entries in a few places, which could end up hogging
  * the heap retained via the DataTree with duplicate objects (same QName, same value, different object). Using this
  * utility, such objects will end up reusing the same object, preventing this overhead.
@@ -65,8 +67,8 @@ public final class LeafInterner {
     @Nonnull public static <T extends LeafNode<?>> Interner<T> forSchema(@Nullable final LeafSchemaNode schema) {
         if (schema != null) {
             final TypeDefinition<?> type = schema.getType();
-            if (type instanceof BooleanTypeDefinition || type instanceof EnumTypeDefinition ||
-                    type instanceof IdentityrefTypeDefinition) {
+            if (type instanceof BooleanTypeDefinition || type instanceof EnumTypeDefinition
+                    || type instanceof IdentityrefTypeDefinition) {
                 return LeafInterner::intern;
             }
         }
index 540c8720bb9dabcdedbdc22511719d89fdcbf9ea..7b89afc34001f71186bda42155a5d19ac36f2d36 100644 (file)
@@ -11,8 +11,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithV
 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
 
 final class LeafListEntryContextNode extends AbstractLeafNodeContext<NodeWithValue<?>> {
-
-    public LeafListEntryContextNode(final LeafListSchemaNode potential) {
+    LeafListEntryContextNode(final LeafListSchemaNode potential) {
         super(new NodeWithValue<>(potential.getQName(), null), potential);
     }
 
@@ -20,4 +19,4 @@ final class LeafListEntryContextNode extends AbstractLeafNodeContext<NodeWithVal
     public boolean isKeyedEntry() {
         return true;
     }
-}
\ No newline at end of file
+}
index b181d5c7ffbdaf7ae64cddcd4b72b4fb77ab59dc..9d213c55853e1bc48ba88d85fed55cf1f2d469c9 100644 (file)
@@ -25,10 +25,12 @@ import org.slf4j.LoggerFactory;
  * Utility class for sharing instances of {@link LeafSetEntryNode}s which have low cardinality -- e.g. those which hold
  * boolean or enumeration values. Instances containing attributes are not interned.
  *
+ * <p>
  * Such objects have cardinality which is capped at the product of QNAMES * TYPE_CARDINALITY, where QNAMES is the total
  * number of different QNames where the type is used and TYPE_CARDINALITY is the number of possible values for the type.
  * Boolean has cardinality of 2, enumerations have cardinality equal to the number of enum statements.
  *
+ * <p>
  * The theory here is that we tend to have a large number (100K+) of entries in a few places, which could end up hogging
  * the heap retained via the DataTree with duplicate objects (same QName, same value, different object). Using this
  * utility, such objects will end up reusing the same object, preventing this overhead.
@@ -70,8 +72,8 @@ public final class LeafsetEntryInterner {
     @Nullable public static LeafsetEntryInterner forSchema(@Nullable final LeafListSchemaNode schema) {
         if (schema != null) {
             final TypeDefinition<?> type = schema.getType();
-            if (type instanceof BooleanTypeDefinition || type instanceof EnumTypeDefinition ||
-                    type instanceof IdentityrefTypeDefinition) {
+            if (type instanceof BooleanTypeDefinition || type instanceof EnumTypeDefinition
+                    || type instanceof IdentityrefTypeDefinition) {
                 return INSTANCE;
             }
         }
index 65d927e8021d9972f3eaf7761f1979207b62b4c3..10ede76ebbf767b01f8e87792dd2332256d862ec 100644 (file)
@@ -12,7 +12,6 @@ import java.io.IOException;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
-import java.util.List;
 import java.util.Map;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
@@ -23,7 +22,7 @@ import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
 
 public class ListEntryNodeDataWithSchema extends CompositeNodeDataWithSchema {
 
-    private final Map<QName, SimpleNodeDataWithSchema> qNameToKeys = new HashMap<>();
+    private final Map<QName, SimpleNodeDataWithSchema> qnameToKeys = new HashMap<>();
 
     public ListEntryNodeDataWithSchema(final DataSchemaNode schema) {
         super(schema);
@@ -33,15 +32,14 @@ public class ListEntryNodeDataWithSchema extends CompositeNodeDataWithSchema {
     public void addChild(final AbstractNodeDataWithSchema newChild) {
         final DataSchemaNode childSchema = newChild.getSchema();
         if (childSchema instanceof LeafSchemaNode && isPartOfKey((LeafSchemaNode) childSchema)) {
-            qNameToKeys.put(childSchema.getQName(), (SimpleNodeDataWithSchema)newChild);
+            qnameToKeys.put(childSchema.getQName(), (SimpleNodeDataWithSchema)newChild);
         }
         super.addChild(newChild);
     }
 
     private boolean isPartOfKey(final LeafSchemaNode potentialKey) {
-        List<QName> keys = ((ListSchemaNode) getSchema()).getKeyDefinition();
-        for (QName qName : keys) {
-            if (qName.equals(potentialKey.getQName())) {
+        for (QName qname : ((ListSchemaNode) getSchema()).getKeyDefinition()) {
+            if (qname.equals(potentialKey.getQName())) {
                 return true;
             }
         }
@@ -59,12 +57,13 @@ public class ListEntryNodeDataWithSchema extends CompositeNodeDataWithSchema {
             return;
         }
 
-        Preconditions.checkState(keyDef.size() == qNameToKeys.size(), "Input is missing some of the keys of %s", getSchema().getQName());
+        Preconditions.checkState(keyDef.size() == qnameToKeys.size(), "Input is missing some of the keys of %s",
+                getSchema().getQName());
 
         // Need to restore schema order...
         final Map<QName, Object> predicates = new LinkedHashMap<>();
         for (QName qname : keyDef) {
-            predicates.put(qname, qNameToKeys.get(qname).getValue());
+            predicates.put(qname, qnameToKeys.get(qname).getValue());
         }
 
         writer.nextDataSchemaNode(getSchema());
index 31143ae30350a6aa769d917bad2b2a5983f71d31..83936c7c7e85b728ecd4d75bce4c63253eb73081 100644 (file)
@@ -10,8 +10,7 @@ package org.opendaylight.yangtools.yang.data.util;
 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
 
 final class OrderedLeafListMixinContextNode extends UnorderedLeafListMixinContextNode {
-
-    public OrderedLeafListMixinContextNode(final LeafListSchemaNode potential) {
+    OrderedLeafListMixinContextNode(final LeafListSchemaNode potential) {
         super(potential);
     }
-}
\ No newline at end of file
+}
index 81eeb90814ae715d2fddeb27c8f852b1409cc587..3770aa4b5bdafbc1556b8be4e7c7ddfa86c4354e 100644 (file)
@@ -10,9 +10,7 @@ package org.opendaylight.yangtools.yang.data.util;
 import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
 
 final class OrderedMapMixinContextNode extends UnorderedMapMixinContextNode {
-
-    public OrderedMapMixinContextNode(final ListSchemaNode list) {
+    OrderedMapMixinContextNode(final ListSchemaNode list) {
         super(list);
     }
-
-}
\ No newline at end of file
+}
index bc3228a6dee8cf373b5c0b95d3a3eeb8204f0532..bb629797b14b791e40548325ad24cc0c7b54350f 100644 (file)
@@ -27,11 +27,8 @@ public final class ParserStreamUtils {
 
     /**
      * Returns stack of schema nodes via which it was necessary to pass to get schema node with specified
-     * {@code childName} and {@code namespace}
+     * {@code childName} and {@code namespace}.
      *
-     * @param dataSchemaNode
-     * @param childName
-     * @param namespace
      * @return stack of schema nodes via which it was passed through. If found schema node is direct child then stack
      *         contains only one node. If it is found under choice and case then stack should contains 2*n+1 element
      *         (where n is number of choices through it was passed)
@@ -49,8 +46,8 @@ public final class ParserStreamUtils {
                     final QName childQName = childNode.getQName();
 
                     if (childQName.getLocalName().equals(childName) && childQName.getNamespace().equals(namespace)) {
-                        if (potentialChildNode == null ||
-                                childQName.getRevision().after(potentialChildNode.getQName().getRevision())) {
+                        if (potentialChildNode == null
+                                || childQName.getRevision().after(potentialChildNode.getQName().getRevision())) {
                             potentialChildNode = childNode;
                         }
                     }
@@ -65,8 +62,8 @@ public final class ParserStreamUtils {
         // try to find data schema node in choice (looking for first match)
         for (final ChoiceSchemaNode choiceNode : childChoices) {
             for (final ChoiceCaseNode concreteCase : choiceNode.getCases()) {
-                final Deque<DataSchemaNode> resultFromRecursion = findSchemaNodeByNameAndNamespace(concreteCase, childName,
-                        namespace);
+                final Deque<DataSchemaNode> resultFromRecursion = findSchemaNodeByNameAndNamespace(concreteCase,
+                        childName, namespace);
                 if (!resultFromRecursion.isEmpty()) {
                     resultFromRecursion.push(concreteCase);
                     resultFromRecursion.push(choiceNode);
index 3a1546ba2b3861ec0cd69a403875b6c4ceca9f48..507d611bd0b65af1f81d022dec4063b397cb142a 100644 (file)
@@ -16,7 +16,7 @@ class UnkeyedListMixinContextNode extends AbstractMixinContextNode<NodeIdentifie
 
     private final UnkeyedListItemContextNode innerNode;
 
-    public UnkeyedListMixinContextNode(final ListSchemaNode list) {
+    UnkeyedListMixinContextNode(final ListSchemaNode list) {
         super(NodeIdentifier.create(list.getQName()), list);
         this.innerNode = new UnkeyedListItemContextNode(list);
     }
index a5c8f1d3c464eb1155e2d26f1d5da7b8b13279ad..c6907f31c1756f0eacffb0a9612eac754a1dbc7c 100644 (file)
@@ -17,7 +17,7 @@ class UnorderedLeafListMixinContextNode extends AbstractMixinContextNode<NodeIde
 
     private final DataSchemaContextNode<?> innerOp;
 
-    public UnorderedLeafListMixinContextNode(final LeafListSchemaNode potential) {
+    UnorderedLeafListMixinContextNode(final LeafListSchemaNode potential) {
         super(NodeIdentifier.create(potential.getQName()), potential);
         innerOp = new LeafListEntryContextNode(potential);
     }
index 5adaae675033b87d8a0a8e46bdde433e31d887da..d8608c9806e1e6ded1b4a63b3e7fcd263c6a10a9 100644 (file)
@@ -15,10 +15,9 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgum
 import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
 
 class UnorderedMapMixinContextNode extends AbstractMixinContextNode<NodeIdentifier> {
-
     private final ListItemContextNode innerNode;
 
-    public UnorderedMapMixinContextNode(final ListSchemaNode list) {
+    UnorderedMapMixinContextNode(final ListSchemaNode list) {
         super(NodeIdentifier.create(list.getQName()), list);
         this.innerNode = new ListItemContextNode(new NodeIdentifierWithPredicates(list.getQName(),
                 Collections.emptyMap()), list);
@@ -39,5 +38,4 @@ class UnorderedMapMixinContextNode extends AbstractMixinContextNode<NodeIdentifi
         }
         return null;
     }
-
 }
index 5141d623ba9fa683f4cb787cbabc5e9ed51a4e52..efd64a930b22bac0b2dfb57ff42f870e23bf7373 100644 (file)
@@ -23,6 +23,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgum
 /**
  * Iterator which lazily parses {@link PathArgument} from string representation.
  *
+ * <p>
  * Note that invocation of {@link #hasNext()} or {@link #next()} may result in
  * throwing of {@link IllegalArgumentException} if underlying string representation
  * is not correctly serialized or does not represent instance identifier valid
@@ -31,7 +32,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgum
 class XpathStringParsingPathArgumentBuilder implements Builder<Collection<PathArgument>> {
 
     /**
-     * Matcher matching WSP YANG ABNF token
+     * Matcher matching WSP YANG ABNF token.
      */
     private static final CharMatcher WSP = CharMatcher.anyOf(" \t");
 
@@ -42,7 +43,7 @@ class XpathStringParsingPathArgumentBuilder implements Builder<Collection<PathAr
             .or(CharMatcher.inRange('A', 'Z')).or(CharMatcher.is('_')).precomputed();
 
     /**
-     * Matcher matching IDENTIFIER token
+     * Matcher matching IDENTIFIER token.
      */
     private static final CharMatcher IDENTIFIER = IDENTIFIER_FIRST_CHAR.or(CharMatcher.inRange('0', '9'))
             .or(CharMatcher.anyOf(".-")).precomputed();
@@ -182,11 +183,9 @@ class XpathStringParsingPathArgumentBuilder implements Builder<Collection<PathAr
     }
 
     /**
-     * Returns true if all characters from input string
-     * were consumed.
+     * Returns true if all characters from input string were consumed.
      *
-     * @return true if all characters from input string
-     * were consumed.
+     * @return true if all characters from input string were consumed.
      */
     private boolean allCharactersConsumed() {
         return offset == data.length();
@@ -206,12 +205,12 @@ class XpathStringParsingPathArgumentBuilder implements Builder<Collection<PathAr
     /**
      * Fails parsing if a condition is not met.
      *
+     * <p>
      * In case of error provides pointer to failed instance identifier,
      * offset on which failure occurred with explanation.
      *
      * @param condition Fails parsing if {@code condition} is false
      * @param errorMsg Error message which will be provided to user.
-     * @param attributes
      */
     private void checkValid(final boolean condition, final String errorMsg, final Object... attributes) {
         if (!condition) {
@@ -248,15 +247,14 @@ class XpathStringParsingPathArgumentBuilder implements Builder<Collection<PathAr
     }
 
     /**
-     * Increases processing offset by 1
+     * Increases processing offset by 1.
      */
     private void skipCurrentChar() {
         offset++;
     }
 
     /**
-     * Skip whitespace characters, sets offset to first following
-     * non-whitespace character.
+     * Skip whitespace characters, sets offset to first following non-whitespace character.
      */
     private void skipWhitespaces() {
         nextSequenceEnd(WSP);
index c9a5c5ac995143f607ccb739c0ad053c64386d3c..a916adb8438ce60f49bd7c5654d08def143dd5a3 100644 (file)
@@ -13,7 +13,7 @@ import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode;
 
 final class YangModeledAnyXmlNodeDataWithSchema extends CompositeNodeDataWithSchema {
 
-    public YangModeledAnyXmlNodeDataWithSchema(final YangModeledAnyXmlSchemaNode yangModeledAnyXml) {
+    YangModeledAnyXmlNodeDataWithSchema(final YangModeledAnyXmlSchemaNode yangModeledAnyXml) {
         super(yangModeledAnyXml);
     }
 
@@ -24,5 +24,4 @@ final class YangModeledAnyXmlNodeDataWithSchema extends CompositeNodeDataWithSch
         super.write(writer);
         writer.endNode();
     }
-
 }
index a1caa6b3b0a6023308cffbe6b70c18bbd0aaa3fe..1d89e855d96ec7f4295948c9045e8f5c63af72b2 100644 (file)
@@ -98,17 +98,29 @@ public abstract class AbstractCodecFactory<T extends TypeAwareCodec<?, ?, ?>> {
     }
 
     protected abstract T binaryCodec(BinaryTypeDefinition type);
+
     protected abstract T booleanCodec(BooleanTypeDefinition type);
+
     protected abstract T bitsCodec(BitsTypeDefinition type);
+
     protected abstract T emptyCodec(EmptyTypeDefinition type);
+
     protected abstract T enumCodec(EnumTypeDefinition type);
+
     protected abstract T identityRefCodec(IdentityrefTypeDefinition type, QNameModule module);
+
     protected abstract T instanceIdentifierCodec(InstanceIdentifierTypeDefinition type);
+
     protected abstract T intCodec(IntegerTypeDefinition type);
+
     protected abstract T decimalCodec(DecimalTypeDefinition type);
+
     protected abstract T stringCodec(StringTypeDefinition type);
+
     protected abstract T uintCodec(UnsignedIntegerTypeDefinition type);
+
     protected abstract T unionCodec(UnionTypeDefinition type, List<T> codecs);
+
     protected abstract T unknownCodec(UnknownTypeDefinition type);
 
     private T getSimpleCodecFor(final TypeDefinition<?> type) {
index 3608b3cfd0d3833abb6a00c236b8c21d200856d4..4bf16141d1534cff194107f443dcea0f09c9f5b7 100644 (file)
@@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.TypedSchemaNode;
  * Pre-computed CodecCache. All possible codecs are created upfront at instantiation time, after which they are
  * available for the cost of a constant lookup.
  *
+ * <p>
  * Instantiation needs to occur through {@link LazyCodecCache#toPrecomputed()} after the lazy cache has been fully
  * populated.
  *