- NormalizedNodeBuilderWrapper wrapper = new NormalizedNodeBuilderWrapper(builder, identifier, schemaNode);
- stack.push(wrapper);
- return wrapper;
+ stack.push(schema);
+ final DataSchemaNode dataSchema = schema.getDataSchemaNode();
+ if (dataSchema != null) {
+ delegate.nextDataSchemaNode(dataSchema);
+ }
+ return true;
+ }
+
+ private <A extends PathArgument> void enter(final WriterMethod<A> method, final A name) throws IOException {
+ if (enter(name)) {
+ method.apply(delegate, name);
+ }
+ }
+
+ private <A extends PathArgument> void enter(final SizedWriterMethod<A> method, final A name, final int size)
+ throws IOException {
+ if (enter(name)) {
+ method.apply(delegate, name, size);
+ }