X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftransform%2Fbase%2Fserializer%2FNodeSerializerDispatcher.java;h=2aa989a7146166824ec536d4a42f4c76f940c04d;hb=37acd81e00d4597b67aaea92bd2b413afd01d941;hp=e1ac42e5ec1e1d0fc3289841d535b24cb3921b6a;hpb=aa1da45ac29a5e75bd49d7547fd3a42389e300d3;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/base/serializer/NodeSerializerDispatcher.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/base/serializer/NodeSerializerDispatcher.java index e1ac42e5ec..2aa989a714 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/base/serializer/NodeSerializerDispatcher.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/base/serializer/NodeSerializerDispatcher.java @@ -23,6 +23,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode; import org.opendaylight.yangtools.yang.data.impl.schema.transform.FromNormalizedNodeSerializerFactory; import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; @@ -46,7 +47,7 @@ public interface NodeSerializerDispatcher { * requires serializers to be provided. The same instance of serializer can * be provided in case it is immutable. */ - public static abstract class BaseNodeSerializerDispatcher implements NodeSerializerDispatcher { + abstract class BaseNodeSerializerDispatcher implements NodeSerializerDispatcher { private final FromNormalizedNodeSerializerFactory factory; protected BaseNodeSerializerDispatcher(final FromNormalizedNodeSerializerFactory factory) { @@ -54,8 +55,8 @@ public interface NodeSerializerDispatcher { } @Override - public final Iterable dispatchChildElement(Object childSchema, - DataContainerChild dataContainerChild) { + public final Iterable dispatchChildElement(final Object childSchema, + final DataContainerChild dataContainerChild) { if (dataContainerChild instanceof ContainerNode) { return onContainerNode(childSchema, dataContainerChild); } else if (dataContainerChild instanceof LeafNode) { @@ -78,43 +79,42 @@ public interface NodeSerializerDispatcher { throw new IllegalArgumentException("Unable to serialize " + childSchema); } - private Iterable onAugmentationSchema(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onAugmentationSchema(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, AugmentationSchema.class, dataContainerChild); return factory.getAugmentationNodeSerializer().serialize((AugmentationSchema) childSchema, (AugmentationNode) dataContainerChild); } - private Iterable onChoiceNode(Object childSchema, - DataContainerChild dataContainerChild) { - checkSchemaCompatibility(childSchema, org.opendaylight.yangtools.yang.model.api.ChoiceNode.class, + private Iterable onChoiceNode(final Object childSchema, + final DataContainerChild dataContainerChild) { + checkSchemaCompatibility(childSchema, ChoiceSchemaNode.class, dataContainerChild); return factory.getChoiceNodeSerializer() - .serialize((org.opendaylight.yangtools.yang.model.api.ChoiceNode) childSchema, - (ChoiceNode) dataContainerChild); + .serialize((ChoiceSchemaNode) childSchema, (ChoiceNode) dataContainerChild); } - private Iterable onMapNode(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onMapNode(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, ListSchemaNode.class, dataContainerChild); return factory.getMapNodeSerializer().serialize((ListSchemaNode) childSchema, (MapNode) dataContainerChild); } - private Iterable onUnkeyedListNode(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onUnkeyedListNode(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, ListSchemaNode.class, dataContainerChild); return factory.getUnkeyedListNodeSerializer().serialize((ListSchemaNode) childSchema, (UnkeyedListNode) dataContainerChild); } - private Iterable onLeafListNode(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onLeafListNode(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, LeafListSchemaNode.class, dataContainerChild); return factory.getLeafSetNodeSerializer().serialize((LeafListSchemaNode) childSchema, (LeafSetNode) dataContainerChild); } - private Iterable onLeafNode(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onLeafNode(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, LeafSchemaNode.class, dataContainerChild); Iterable elements = factory.getLeafNodeSerializer().serialize((LeafSchemaNode) childSchema, (LeafNode) dataContainerChild); @@ -122,8 +122,8 @@ public interface NodeSerializerDispatcher { return elements; } - private Iterable onAnyXmlNode(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onAnyXmlNode(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, AnyXmlSchemaNode.class, dataContainerChild); Iterable elements = factory.getAnyXmlNodeSerializer().serialize((AnyXmlSchemaNode) childSchema, (AnyXmlNode) dataContainerChild); @@ -131,16 +131,16 @@ public interface NodeSerializerDispatcher { return elements; } - private static void checkOnlyOneSerializedElement(Iterable elements, - DataContainerChild dataContainerChild) { + private static void checkOnlyOneSerializedElement(final Iterable elements, + final DataContainerChild dataContainerChild) { final int size = Iterables.size(elements); Preconditions.checkArgument(size == 1, "Unexpected count of elements for entry serialized from: %s, should be 1, was: %s", dataContainerChild, size); } - private Iterable onContainerNode(Object childSchema, - DataContainerChild dataContainerChild) { + private Iterable onContainerNode(final Object childSchema, + final DataContainerChild dataContainerChild) { checkSchemaCompatibility(childSchema, ContainerSchemaNode.class, dataContainerChild); Iterable elements = factory.getContainerNodeSerializer().serialize((ContainerSchemaNode) childSchema, @@ -149,8 +149,8 @@ public interface NodeSerializerDispatcher { return elements; } - private static void checkSchemaCompatibility(Object childSchema, Class containerSchemaNodeClass, - DataContainerChild dataContainerChild) { + private static void checkSchemaCompatibility(final Object childSchema, final Class containerSchemaNodeClass, + final DataContainerChild dataContainerChild) { Preconditions.checkArgument(containerSchemaNodeClass.isAssignableFrom(childSchema.getClass()), "Incompatible schema: %s with node: %s, expected: %s", childSchema, dataContainerChild, containerSchemaNodeClass);