public class ChainingObjectResolver extends java.lang.Object implements ObjectResolver
| Modifier and Type | Field and Description |
|---|---|
private ObjectResolver[] |
resolvers |
| Constructor and Description |
|---|
ChainingObjectResolver(java.util.Collection<ObjectResolver> resolvers)
Construct a new instance.
|
ChainingObjectResolver(java.lang.Iterable<ObjectResolver> resolvers)
Construct a new instance.
|
ChainingObjectResolver(java.util.Iterator<ObjectResolver> resolvers)
Construct a new instance.
|
ChainingObjectResolver(ObjectResolver[] resolvers)
Construct a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
readResolve(java.lang.Object replacement)
Get the original object for a replacement object read from a stream.
|
private static ObjectResolver[] |
unroll(java.util.Iterator<ObjectResolver> iterator,
int i) |
java.lang.Object |
writeReplace(java.lang.Object original)
Get a replacement for an object being written to a stream.
|
private final ObjectResolver[] resolvers
public ChainingObjectResolver(ObjectResolver[] resolvers)
resolvers - the resolvers to usepublic ChainingObjectResolver(java.util.Iterator<ObjectResolver> resolvers)
resolvers - the resolvers to usepublic ChainingObjectResolver(java.lang.Iterable<ObjectResolver> resolvers)
resolvers - the resolvers to usepublic ChainingObjectResolver(java.util.Collection<ObjectResolver> resolvers)
resolvers - the resolvers to useprivate static ObjectResolver[] unroll(java.util.Iterator<ObjectResolver> iterator, int i)
public java.lang.Object readResolve(java.lang.Object replacement)
readResolve in interface ObjectResolverreplacement - the replacement objectpublic java.lang.Object writeReplace(java.lang.Object original)
writeReplace in interface ObjectResolveroriginal - the original object