Methods Summary |
---|
public static ObjectCopierFactory | getReferenceObjectCopierFactory()Obtain the reference object "copier". This does no copies: it just
returns whatever is passed to it.
return referenceObjectCopierFactory ;
|
public static ObjectCopierFactory | makeFallbackObjectCopierFactory(ObjectCopierFactory f1, ObjectCopierFactory f2)Create a fallback copier factory from the two ObjectCopierFactory
arguments. This copier makes an ObjectCopierFactory that creates
instances of a fallback copier that first tries an ObjectCopier
created from f1, then tries one created from f2, if the first
throws a ReflectiveCopyException.
return new ObjectCopierFactory() {
public ObjectCopier make()
{
ObjectCopier c1 = f1.make() ;
ObjectCopier c2 = f2.make() ;
return new FallbackObjectCopierImpl( c1, c2 ) ;
}
} ;
|
public static ObjectCopierFactory | makeJavaStreamObjectCopierFactory(com.sun.corba.se.spi.orb.ORB orb)
return new ObjectCopierFactory() {
public ObjectCopier make( )
{
return new JavaStreamObjectCopierImpl( orb ) ;
}
} ;
|
public static ObjectCopierFactory | makeORBStreamObjectCopierFactory(com.sun.corba.se.spi.orb.ORB orb)Obtain the ORB stream copier factory. Note that this version behaves differently
than the others: each ObjectCopier produced by the factory only preserves aliasing
within a single call to copy. The others copiers all preserve aliasing across
all calls to copy (on the same ObjectCopier instance).
return new ObjectCopierFactory() {
public ObjectCopier make( )
{
return new ORBStreamObjectCopierImpl( orb ) ;
}
} ;
|