FileDocCategorySizeDatePackage
CopyobjectDefaults.javaAPI DocJava SE 5 API2651Fri Aug 26 14:54:36 BST 2005com.sun.corba.se.spi.copyobject

CopyobjectDefaults

public abstract class CopyobjectDefaults extends Object

Fields Summary
private static final ObjectCopier
referenceObjectCopier
private static ObjectCopierFactory
referenceObjectCopierFactory
Constructors Summary
private CopyobjectDefaults()

 
Methods Summary
public static ObjectCopierFactorygetReferenceObjectCopierFactory()
Obtain the reference object "copier". This does no copies: it just returns whatever is passed to it.


                           
       
    
	return referenceObjectCopierFactory ;
    
public static ObjectCopierFactorymakeFallbackObjectCopierFactory(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 ObjectCopierFactorymakeJavaStreamObjectCopierFactory(com.sun.corba.se.spi.orb.ORB orb)

	return new ObjectCopierFactory() {
	    public ObjectCopier make( )
	    {
		return new JavaStreamObjectCopierImpl( orb ) ;
	    }
	} ;
    
public static ObjectCopierFactorymakeORBStreamObjectCopierFactory(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 ) ;
	    }
	} ;