import org.opendaylight.yangtools.yang.data.api.schema.NormalizedAnydata;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterExtension;
-import org.opendaylight.yangtools.yang.data.util.NormalizedNodeInferenceStack;
+import org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack;
import org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
public abstract class JSONNormalizedNodeStreamWriter implements NormalizedNodeStreamWriter,
StreamWriterMountPointExtension {
private static final class Exclusive extends JSONNormalizedNodeStreamWriter {
- Exclusive(final JSONCodecFactory codecFactory, final NormalizedNodeInferenceStack tracker,
+ Exclusive(final JSONCodecFactory codecFactory, final NormalizedNodeStreamWriterStack tracker,
final JsonWriter writer, final JSONStreamWriterRootContext rootContext) {
super(codecFactory, tracker, writer, rootContext);
}
}
private static final class Nested extends JSONNormalizedNodeStreamWriter {
- Nested(final JSONCodecFactory codecFactory, final NormalizedNodeInferenceStack tracker, final JsonWriter writer,
- final JSONStreamWriterRootContext rootContext) {
+ Nested(final JSONCodecFactory codecFactory, final NormalizedNodeStreamWriterStack tracker,
+ final JsonWriter writer, final JSONStreamWriterRootContext rootContext) {
super(codecFactory, tracker, writer, rootContext);
}
private static final String NOT_DECIMAL_NUMBER_STRING = "-?\\d+";
private static final Pattern NOT_DECIMAL_NUMBER_PATTERN = Pattern.compile(NOT_DECIMAL_NUMBER_STRING);
- private final NormalizedNodeInferenceStack tracker;
+ private final NormalizedNodeStreamWriterStack tracker;
private final JSONCodecFactory codecs;
private final JsonWriter writer;
private JSONStreamWriterContext context;
- JSONNormalizedNodeStreamWriter(final JSONCodecFactory codecFactory, final NormalizedNodeInferenceStack tracker,
+ JSONNormalizedNodeStreamWriter(final JSONCodecFactory codecFactory, final NormalizedNodeStreamWriterStack tracker,
final JsonWriter writer, final JSONStreamWriterRootContext rootContext) {
this.writer = requireNonNull(writer);
this.codecs = requireNonNull(codecFactory);
public static NormalizedNodeStreamWriter createExclusiveWriter(final JSONCodecFactory codecFactory,
final SchemaPath path, final XMLNamespace initialNs, final JsonWriter jsonWriter) {
return new Exclusive(codecFactory,
- NormalizedNodeInferenceStack.of(codecFactory.getEffectiveModelContext(), path), jsonWriter,
+ NormalizedNodeStreamWriterStack.of(codecFactory.getEffectiveModelContext(), path), jsonWriter,
new JSONStreamWriterExclusiveRootContext(initialNs));
}
*/
public static NormalizedNodeStreamWriter createExclusiveWriter(final JSONCodecFactory codecFactory,
final EffectiveStatementInference rootNode, final XMLNamespace initialNs, final JsonWriter jsonWriter) {
- return new Exclusive(codecFactory, NormalizedNodeInferenceStack.of(rootNode), jsonWriter,
+ return new Exclusive(codecFactory, NormalizedNodeStreamWriterStack.of(rootNode), jsonWriter,
new JSONStreamWriterExclusiveRootContext(initialNs));
}
public static NormalizedNodeStreamWriter createExclusiveWriter(final JSONCodecFactory codecFactory,
final Absolute path, final XMLNamespace initialNs, final JsonWriter jsonWriter) {
return new Exclusive(codecFactory,
- NormalizedNodeInferenceStack.of(codecFactory.getEffectiveModelContext(), path), jsonWriter,
+ NormalizedNodeStreamWriterStack.of(codecFactory.getEffectiveModelContext(), path), jsonWriter,
new JSONStreamWriterExclusiveRootContext(initialNs));
}
*/
public static NormalizedNodeStreamWriter createNestedWriter(final JSONCodecFactory codecFactory,
final SchemaPath path, final XMLNamespace initialNs, final JsonWriter jsonWriter) {
- return new Nested(codecFactory, NormalizedNodeInferenceStack.of(codecFactory.getEffectiveModelContext(), path),
- jsonWriter, new JSONStreamWriterSharedRootContext(initialNs));
+ return new Nested(codecFactory,
+ NormalizedNodeStreamWriterStack.of(codecFactory.getEffectiveModelContext(), path), jsonWriter,
+ new JSONStreamWriterSharedRootContext(initialNs));
}
/**
*/
public static NormalizedNodeStreamWriter createNestedWriter(final JSONCodecFactory codecFactory,
final Absolute path, final XMLNamespace initialNs, final JsonWriter jsonWriter) {
- return new Nested(codecFactory, NormalizedNodeInferenceStack.of(codecFactory.getEffectiveModelContext(), path),
- jsonWriter, new JSONStreamWriterSharedRootContext(initialNs));
+ return new Nested(codecFactory,
+ NormalizedNodeStreamWriterStack.of(codecFactory.getEffectiveModelContext(), path), jsonWriter,
+ new JSONStreamWriterSharedRootContext(initialNs));
}
/**
*/
public static NormalizedNodeStreamWriter createNestedWriter(final JSONCodecFactory codecFactory,
final EffectiveStatementInference rootNode, final XMLNamespace initialNs, final JsonWriter jsonWriter) {
- return new Nested(codecFactory, NormalizedNodeInferenceStack.of(rootNode), jsonWriter,
+ return new Nested(codecFactory, NormalizedNodeStreamWriterStack.of(rootNode), jsonWriter,
new JSONStreamWriterSharedRootContext(initialNs));
}
public final NormalizedNodeStreamWriter startMountPoint(final MountPointIdentifier mountId,
final MountPointContext mountCtx) throws IOException {
final EffectiveModelContext ctx = mountCtx.getEffectiveModelContext();
- return new Nested(codecs.rebaseTo(ctx), NormalizedNodeInferenceStack.of(ctx), writer,
+ return new Nested(codecs.rebaseTo(ctx), NormalizedNodeStreamWriterStack.of(ctx), writer,
new JSONStreamWriterSharedRootContext(context.getNamespace()));
}
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
-import org.opendaylight.yangtools.yang.data.util.NormalizedNodeInferenceStack;
+import org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack;
import org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerLike;
final class SchemaAwareXMLStreamNormalizedNodeStreamWriter
extends XMLStreamNormalizedNodeStreamWriter<TypedDataSchemaNode> implements EffectiveModelContextProvider {
- private final NormalizedNodeInferenceStack tracker;
+ private final NormalizedNodeStreamWriterStack tracker;
private final SchemaAwareXMLStreamWriterUtils streamUtils;
SchemaAwareXMLStreamNormalizedNodeStreamWriter(final XMLStreamWriter writer, final EffectiveModelContext context,
- final NormalizedNodeInferenceStack tracker) {
+ final NormalizedNodeStreamWriterStack tracker) {
super(writer);
this.tracker = requireNonNull(tracker);
this.streamUtils = new SchemaAwareXMLStreamWriterUtils(context);
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedAnydata;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterExtension;
-import org.opendaylight.yangtools.yang.data.util.NormalizedNodeInferenceStack;
+import org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.EffectiveStatementInference;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
public static @NonNull NormalizedNodeStreamWriter create(final XMLStreamWriter writer,
final EffectiveModelContext context) {
return new SchemaAwareXMLStreamNormalizedNodeStreamWriter(writer, context,
- NormalizedNodeInferenceStack.of(context));
+ NormalizedNodeStreamWriterStack.of(context));
}
/**
public static @NonNull NormalizedNodeStreamWriter create(final XMLStreamWriter writer,
final EffectiveStatementInference inference) {
return new SchemaAwareXMLStreamNormalizedNodeStreamWriter(writer, inference.getEffectiveModelContext(),
- NormalizedNodeInferenceStack.of(inference));
+ NormalizedNodeStreamWriterStack.of(inference));
}
/**
public static @NonNull NormalizedNodeStreamWriter create(final XMLStreamWriter writer,
final EffectiveModelContext context, final SchemaPath path) {
return new SchemaAwareXMLStreamNormalizedNodeStreamWriter(writer, context,
- NormalizedNodeInferenceStack.of(context, path));
+ NormalizedNodeStreamWriterStack.of(context, path));
}
/**
public static @NonNull NormalizedNodeStreamWriter create(final XMLStreamWriter writer,
final EffectiveModelContext context, final Absolute path) {
return new SchemaAwareXMLStreamNormalizedNodeStreamWriter(writer, context,
- NormalizedNodeInferenceStack.of(context, path));
+ NormalizedNodeStreamWriterStack.of(context, path));
}
/**
private static @NonNull NormalizedNodeStreamWriter forOperation(final XMLStreamWriter writer,
final EffectiveModelContext context, final Absolute operationPath, final QName qname) {
return new SchemaAwareXMLStreamNormalizedNodeStreamWriter(writer, context,
- NormalizedNodeInferenceStack.ofOperation(context, operationPath, qname));
+ NormalizedNodeStreamWriterStack.ofOperation(context, operationPath, qname));
}
/**
* Utility class for tracking schema state underlying a {@link NormalizedNode} structure.
*/
@Beta
-public final class NormalizedNodeInferenceStack implements Mutable {
- private static final Logger LOG = LoggerFactory.getLogger(NormalizedNodeInferenceStack.class);
+public final class NormalizedNodeStreamWriterStack implements Mutable {
+ private static final Logger LOG = LoggerFactory.getLogger(NormalizedNodeStreamWriterStack.class);
private final Deque<WithStatus> schemaStack = new ArrayDeque<>();
private final SchemaInferenceStack dataTree;
private final DataNodeContainer root;
- private NormalizedNodeInferenceStack(final EffectiveModelContext context) {
+ private NormalizedNodeStreamWriterStack(final EffectiveModelContext context) {
root = requireNonNull(context);
dataTree = SchemaInferenceStack.of(context);
}
- private NormalizedNodeInferenceStack(final SchemaInferenceStack dataTree) {
+ private NormalizedNodeStreamWriterStack(final SchemaInferenceStack dataTree) {
this.dataTree = requireNonNull(dataTree);
if (!dataTree.isEmpty()) {
final EffectiveStatement<?, ?> current = dataTree.currentStatement();
* @return A new {@link NormalizedNodeStreamWriter}
* @throws NullPointerException if {@code root} is null
*/
- public static @NonNull NormalizedNodeInferenceStack of(final EffectiveStatementInference root) {
- return new NormalizedNodeInferenceStack(SchemaInferenceStack.ofInference(root));
+ public static @NonNull NormalizedNodeStreamWriterStack of(final EffectiveStatementInference root) {
+ return new NormalizedNodeStreamWriterStack(SchemaInferenceStack.ofInference(root));
}
/**
* @return A new {@link NormalizedNodeStreamWriter}
* @throws NullPointerException if {@code root} is null
*/
- public static @NonNull NormalizedNodeInferenceStack of(final Inference root) {
- return new NormalizedNodeInferenceStack(root.toSchemaInferenceStack());
+ public static @NonNull NormalizedNodeStreamWriterStack of(final Inference root) {
+ return new NormalizedNodeStreamWriterStack(root.toSchemaInferenceStack());
}
/**
* @return A new {@link NormalizedNodeStreamWriter}
* @throws NullPointerException if {@code context} is null
*/
- public static @NonNull NormalizedNodeInferenceStack of(final EffectiveModelContext context) {
- return new NormalizedNodeInferenceStack(context);
+ public static @NonNull NormalizedNodeStreamWriterStack of(final EffectiveModelContext context) {
+ return new NormalizedNodeStreamWriterStack(context);
}
/**
*
* @param context Associated {@link EffectiveModelContext}
* @param path schema path
- * @return A new {@link NormalizedNodeInferenceStack}
+ * @return A new {@link NormalizedNodeStreamWriterStack}
* @throws NullPointerException if any argument is null
* @throws IllegalArgumentException if {@code path} does not point to a valid root
*/
- public static @NonNull NormalizedNodeInferenceStack of(final EffectiveModelContext context, final Absolute path) {
- return new NormalizedNodeInferenceStack(SchemaInferenceStack.of(context, path));
+ public static @NonNull NormalizedNodeStreamWriterStack of(final EffectiveModelContext context,
+ final Absolute path) {
+ return new NormalizedNodeStreamWriterStack(SchemaInferenceStack.of(context, path));
}
/**
*
* @param context Associated {@link EffectiveModelContext}
* @param path schema path
- * @return A new {@link NormalizedNodeInferenceStack}
+ * @return A new {@link NormalizedNodeStreamWriterStack}
* @throws NullPointerException if any argument is null
* @throws IllegalArgumentException if {@code path} does not point to a valid root
*/
@Deprecated
- public static @NonNull NormalizedNodeInferenceStack of(final EffectiveModelContext context, final SchemaPath path) {
- return new NormalizedNodeInferenceStack(SchemaInferenceStack.ofInstantiatedPath(context, path));
+ public static @NonNull NormalizedNodeStreamWriterStack of(final EffectiveModelContext context,
+ final SchemaPath path) {
+ return new NormalizedNodeStreamWriterStack(SchemaInferenceStack.ofInstantiatedPath(context, path));
}
/**
* @throws IllegalArgumentException if {@code operation} does not point to an actual operation or if {@code qname}
* does not identify a valid root underneath it.
*/
- public static @NonNull NormalizedNodeInferenceStack ofOperation(final EffectiveModelContext context,
+ public static @NonNull NormalizedNodeStreamWriterStack ofOperation(final EffectiveModelContext context,
final Absolute operation, final QName qname) {
final SchemaInferenceStack stack = SchemaInferenceStack.of(context, operation);
final EffectiveStatement<?, ?> current = stack.currentStatement();
checkArgument(current instanceof RpcEffectiveStatement || current instanceof ActionEffectiveStatement,
"Path %s resolved into non-operation %s", operation, current);
stack.enterSchemaTree(qname);
- return new NormalizedNodeInferenceStack(stack);
+ return new NormalizedNodeStreamWriterStack(stack);
}
/**