--- /dev/null
+package org.opendaylight.yangtools.concepts;
+
+public interface Deserializer<P,I> {
+
+ P deserialize(I input);
+}
--- /dev/null
+package org.opendaylight.yangtools.concepts;
+
+public interface InvertibleTransformator<P, I> extends Transformator<P, I>{
+
+ I fromProduct(P product);
+
+}
--- /dev/null
+package org.opendaylight.yangtools.concepts;
+
+public interface Serializer<P,I> {
+ P serialize(I input);
+}
--- /dev/null
+package org.opendaylight.yangtools.concepts;
+
+public interface Transformator<P,I> {
+
+ P transform(I input);
+}
}
@SuppressWarnings({ "rawtypes", "unchecked" })
- public static InstanceIdentifierBuilder<?> builder(InstanceIdentifier<?> basePath) {
- return new BuilderImpl(basePath.path,basePath.targetType);
+ public static <T extends DataObject> InstanceIdentifierBuilder<T> builder(InstanceIdentifier<T> basePath) {
+ return new BuilderImpl<T>(basePath.path,basePath.targetType);
}
private static final class BuilderImpl<T extends DataObject> implements InstanceIdentifierBuilder<T> {
@Override
public List<CompositeNode> getCompositesByName(QName children) {
List<Node<?>> toFilter = getNodeMap().get(children);
+ if(toFilter == null) {
+ return Collections.emptyList();
+ }
List<CompositeNode> list = new ArrayList<CompositeNode>();
for (Node<?> node : toFilter) {
if (node instanceof CompositeNode) {
@Override
public List<SimpleNode<?>> getSimpleNodesByName(QName children) {
List<Node<?>> toFilter = getNodeMap().get(children);
+ if(toFilter == null) {
+ return Collections.emptyList();
+ }
List<SimpleNode<?>> list = new ArrayList<SimpleNode<?>>();
for (Node<?> node : toFilter) {