import static java.util.Objects.requireNonNull;
import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableList.Builder;
import java.io.DataInput;
import java.io.IOException;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Descendant;
return input;
}
- @Override
- @Deprecated
- public final SchemaPath readSchemaPath() throws IOException {
- final boolean absolute = input.readBoolean();
- return SchemaPath.create(readQNames(), absolute);
- }
-
@Override
public final SchemaNodeIdentifier readSchemaNodeIdentifier() throws IOException {
final boolean absolute = input.readBoolean();
- final ImmutableList<QName> qnames = readQNames();
- return absolute ? Absolute.of(qnames) : Descendant.of(qnames);
- }
-
- private ImmutableList<QName> readQNames() throws IOException {
final int size = input.readInt();
- final Builder<QName> qnames = ImmutableList.builderWithExpectedSize(size);
+ final var builder = ImmutableList.<QName>builderWithExpectedSize(size);
for (int i = 0; i < size; ++i) {
- qnames.add(readQName());
+ builder.add(readQName());
}
- return qnames.build();
+
+ final var qnames = builder.build();
+ return absolute ? Absolute.of(qnames) : Descendant.of(qnames);
}
}
import static java.util.Objects.requireNonNull;
-import com.google.common.collect.Iterables;
import java.io.DataOutput;
import java.io.IOException;
import java.io.OutputStream;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
writeYangInstanceIdentifierInternal(identifier);
}
- @Override
- @Deprecated
- public final void writeSchemaPath(final SchemaPath path) throws IOException {
- writeSchemaNodeIdentifier(path.isAbsolute(), path.getPathFromRoot());
- }
-
@Override
public final void writeSchemaNodeIdentifier(final SchemaNodeIdentifier path) throws IOException {
- writeSchemaNodeIdentifier(path instanceof Absolute, path.getNodeIdentifiers());
- }
-
- private void writeSchemaNodeIdentifier(final boolean absolute, final Iterable<QName> qnames) throws IOException {
ensureHeaderWritten();
- output.writeBoolean(absolute);
- output.writeInt(Iterables.size(qnames));
+ output.writeBoolean(path instanceof Absolute);
+ final var qnames = path.getNodeIdentifiers();
+ output.writeInt(qnames.size());
for (QName qname : qnames) {
writeQNameInternal(qname);
}
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.ReusableStreamReceiver;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
abstract class ForwardingNormalizedNodeDataInput extends ForwardingDataInput implements NormalizedNodeDataInput {
return delegate().readPathArgument();
}
- @Override
- @Deprecated(forRemoval = true)
- public final SchemaPath readSchemaPath() throws IOException {
- return delegate().readSchemaPath();
- }
-
@Override
public final SchemaNodeIdentifier readSchemaNodeIdentifier() throws IOException {
return delegate().readSchemaNodeIdentifier();
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.ReusableStreamReceiver;
import org.opendaylight.yangtools.yang.data.impl.schema.ReusableImmutableNormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
/**
* Interface for reading {@link NormalizedNode}s, {@link YangInstanceIdentifier}s, {@link PathArgument}s
- * and {@link SchemaPath}s.
+ * and {@link SchemaNodeIdentifier}s.
*/
@Beta
public interface NormalizedNodeDataInput extends QNameAwareDataInput {
PathArgument readPathArgument() throws IOException;
- @Deprecated(since = "5.0.0", forRemoval = true)
- SchemaPath readSchemaPath() throws IOException;
-
SchemaNodeIdentifier readSchemaNodeIdentifier() throws IOException;
/**
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
/**
* Interface for emitting {@link NormalizedNode}s, {@link YangInstanceIdentifier}s, {@link PathArgument}s
- * and {@link SchemaPath}s.
+ * and {@link SchemaNodeIdentifier}s.
*/
@Beta
@NonNullByDefault
void writeYangInstanceIdentifier(YangInstanceIdentifier identifier) throws IOException;
- @Deprecated(since = "5.0.0", forRemoval = true)
- void writeSchemaPath(SchemaPath path) throws IOException;
-
void writeSchemaNodeIdentifier(SchemaNodeIdentifier path) throws IOException;
@Override