public static final ThreadLocal<NormalizedNodeDataOutput> REUSABLE_WRITER_TL = new ThreadLocal<>();
public static final ThreadLocal<NormalizedNodeDataInput> REUSABLE_READER_TL = new ThreadLocal<>();
- public static interface Applier<T> {
+ public interface Applier<T> {
void apply(T instance, YangInstanceIdentifier path, NormalizedNode<?, ?> node);
}
private static NormalizedNodeDataOutput streamWriter(DataOutput out) throws IOException {
NormalizedNodeDataOutput streamWriter = REUSABLE_WRITER_TL.get();
- if(streamWriter == null) {
+ if (streamWriter == null) {
streamWriter = NormalizedNodeInputOutput.newDataOutput(out);
}
private static NormalizedNodeDataInput streamReader(DataInput in) throws IOException {
NormalizedNodeDataInput streamReader = REUSABLE_READER_TL.get();
- if(streamReader == null) {
+ if (streamReader == null) {
streamReader = new NormalizedNodeInputStreamReader(in);
}
}
}
- public static void serializeNormalizedNode(NormalizedNode<?, ?> node, DataOutput out) {
- try {
- out.writeBoolean(node != null);
- if(node != null) {
- NormalizedNodeDataOutput streamWriter = streamWriter(out);
- streamWriter.writeNormalizedNode(node);
- }
- } catch (IOException e) {
- throw new IllegalArgumentException(String.format("Error serializing NormalizedNode %s",
- node), e);
+ private static NormalizedNode<?, ?> tryDeserializeNormalizedNode(DataInput in) throws IOException {
+ boolean present = in.readBoolean();
+ if (present) {
+ NormalizedNodeDataInput streamReader = streamReader(in);
+ return streamReader.readNormalizedNode();
}
+
+ return null;
}
public static NormalizedNode<?, ?> deserializeNormalizedNode(DataInput in) {
}
}
- private static NormalizedNode<?, ?> tryDeserializeNormalizedNode(DataInput in) throws IOException {
- boolean present = in.readBoolean();
- if(present) {
- NormalizedNodeDataInput streamReader = streamReader(in);
- return streamReader.readNormalizedNode();
- }
-
- return null;
- }
-
public static NormalizedNode<?, ?> deserializeNormalizedNode(byte [] bytes) {
- NormalizedNode<?, ?> node = null;
try {
- node = tryDeserializeNormalizedNode(new DataInputStream(new ByteArrayInputStream(bytes)));
- } catch(InvalidNormalizedNodeStreamException e) {
+ return tryDeserializeNormalizedNode(new DataInputStream(new ByteArrayInputStream(bytes)));
+ } catch (InvalidNormalizedNodeStreamException e) {
// Probably from legacy protobuf serialization - try that.
try {
NormalizedNodeMessages.Node serializedNode = NormalizedNodeMessages.Node.parseFrom(bytes);
- node = new NormalizedNodeToNodeCodec(null).decode(serializedNode);
+ return new NormalizedNodeToNodeCodec(null).decode(serializedNode);
} catch (InvalidProtocolBufferException e2) {
throw new IllegalArgumentException("Error deserializing NormalizedNode", e);
}
} catch (IOException e) {
throw new IllegalArgumentException("Error deserializing NormalizedNode", e);
}
+ }
- return node;
+ public static void serializeNormalizedNode(NormalizedNode<?, ?> node, DataOutput out) {
+ try {
+ out.writeBoolean(node != null);
+ if (node != null) {
+ NormalizedNodeDataOutput streamWriter = streamWriter(out);
+ streamWriter.writeNormalizedNode(node);
+ }
+ } catch (IOException e) {
+ throw new IllegalArgumentException(String.format("Error serializing NormalizedNode %s",
+ node), e);
+ }
}
public static byte [] serializeNormalizedNode(NormalizedNode<?, ?> node) {