Class PrototypeFactory.PrototypeCloneFactory
- java.lang.Object
-
- org.apache.commons.collections.functors.PrototypeFactory.PrototypeCloneFactory
-
- All Implemented Interfaces:
java.io.Serializable,Factory
- Enclosing class:
- PrototypeFactory
static class PrototypeFactory.PrototypeCloneFactory extends java.lang.Object implements Factory, java.io.Serializable
PrototypeCloneFactory creates objects by copying a prototype using the clone method.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.MethodiCloneMethodThe method used to cloneprivate java.lang.ObjectiPrototypeThe object to clone each timeprivate static longserialVersionUIDThe serial version
-
Constructor Summary
Constructors Modifier Constructor Description privatePrototypeCloneFactory(java.lang.Object prototype, java.lang.reflect.Method method)Constructor to store prototype.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectcreate()Creates an object by calling the clone method.private voidfindCloneMethod()Find the Clone method for the class specified.private voidreadObject(java.io.ObjectInputStream is)Overrides the default readObject implementation to prevent de-serialization (see COLLECTIONS-580).private voidwriteObject(java.io.ObjectOutputStream os)Overrides the default writeObject implementation to prevent serialization (see COLLECTIONS-580).
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
The serial version- See Also:
- Constant Field Values
-
iPrototype
private final java.lang.Object iPrototype
The object to clone each time
-
iCloneMethod
private transient java.lang.reflect.Method iCloneMethod
The method used to clone
-
-
Method Detail
-
findCloneMethod
private void findCloneMethod()
Find the Clone method for the class specified.
-
create
public java.lang.Object create()
Creates an object by calling the clone method.
-
writeObject
private void writeObject(java.io.ObjectOutputStream os) throws java.io.IOExceptionOverrides the default writeObject implementation to prevent serialization (see COLLECTIONS-580).- Throws:
java.io.IOException
-
readObject
private void readObject(java.io.ObjectInputStream is) throws java.lang.ClassNotFoundException, java.io.IOExceptionOverrides the default readObject implementation to prevent de-serialization (see COLLECTIONS-580).- Throws:
java.lang.ClassNotFoundExceptionjava.io.IOException
-
-