package org.opendaylight.yangtools.yang.binding;
import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
import java.io.Externalizable;
import java.io.IOException;
+import java.io.NotSerializableException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.ObjectStreamException;
// For Externalizable
}
- IIv4(final InstanceIdentifier<T> source) {
- pathArguments = source.pathArguments;
- targetType = source.getTargetType();
- wildcarded = source.isWildcarded();
- hash = source.hashCode();
- }
-
final int getHash() {
return hash;
}
}
@Override
- public void writeExternal(final ObjectOutput out) throws IOException {
- out.writeObject(targetType);
- out.writeBoolean(wildcarded);
- out.writeInt(hash);
- out.writeInt(Iterables.size(pathArguments));
- for (var o : pathArguments) {
- out.writeObject(o);
- }
+ public final void writeExternal(final ObjectOutput out) throws IOException {
+ throw new NotSerializableException(getClass().getName());
}
@Override
import java.io.IOException;
import java.io.ObjectInput;
-import java.io.ObjectOutput;
import java.io.ObjectStreamException;
import org.opendaylight.yangtools.binding.DataObject;
import org.opendaylight.yangtools.binding.Key;
// For Externalizable
}
- KIIv4(final KeyedInstanceIdentifier<T, K> source) {
- super(source);
- key = source.key();
- }
-
- @Override
- public void writeExternal(final ObjectOutput out) throws IOException {
- super.writeExternal(out);
- out.writeObject(key);
- }
-
@Override
public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
super.readExternal(in);
import java.io.IOException;
import java.io.ObjectInput;
-import java.io.ObjectOutput;
import java.io.ObjectStreamException;
import java.io.Serial;
import org.opendaylight.yangtools.binding.DataObject;
// For Externalizable
}
- @Override
- public void writeExternal(final ObjectOutput out) throws IOException {
- super.writeExternal(out);
- out.writeObject(key);
- }
-
@Override
public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
super.readExternal(in);