| java.lang.Object com.sun.syndication.feed.impl.CloneableBean
CloneableBean | public class CloneableBean implements Serializable,Cloneable(Code) | | Provides deep Bean clonning support.
It works on all read/write properties, recursively. It support all primitive types, Strings, Collections,
Cloneable objects and multi-dimensional arrays of any of them.
author: Alejandro Abdelnur |
Constructor Summary | |
protected | CloneableBean() Default constructor. | public | CloneableBean(Object obj) Creates a CloneableBean to be used in a delegation pattern. | public | CloneableBean(Object obj, Set ignoreProperties) Creates a CloneableBean to be used in a delegation pattern.
The property names in the ignoreProperties Set will not be copied into
the cloned instance. |
Method Summary | |
public Object | beanClone() Makes a deep bean clone of the object passed in the constructor.
To be used by classes using CloneableBean in a delegation pattern,
See Also: CloneableBean.CloneableBean(Object) See Also: constructor. | public Object | clone() Makes a deep bean clone of the object.
To be used by classes extending CloneableBean. |
CloneableBean | protected CloneableBean()(Code) | | Default constructor.
To be used by classes extending CloneableBean only.
|
CloneableBean | public CloneableBean(Object obj)(Code) | | Creates a CloneableBean to be used in a delegation pattern.
For example:
public class Foo implements Cloneable {
private CloneableBean _cloneableBean;
public Foo() {
_cloneableBean = new CloneableBean(this);
}
public Object clone() throws CloneNotSupportedException {
return _cloneableBean.beanClone();
}
}
Parameters: obj - object bean to clone. |
CloneableBean | public CloneableBean(Object obj, Set ignoreProperties)(Code) | | Creates a CloneableBean to be used in a delegation pattern.
The property names in the ignoreProperties Set will not be copied into
the cloned instance. This is useful for cases where the Bean has convenience
properties (properties that are actually references to other properties or
properties of properties). For example SyndFeed and SyndEntry beans have
convenience properties, publishedDate, author, copyright and categories all
of them mapped to properties in the DC Module.
Parameters: obj - object bean to clone. Parameters: ignoreProperties - properties to ignore when cloning. |
clone | public Object clone() throws CloneNotSupportedException(Code) | | Makes a deep bean clone of the object.
To be used by classes extending CloneableBean. Although it works also for classes using
CloneableBean in a delegation pattern, for correctness those classes should use the
See Also: CloneableBean.beanClone() See Also: beanClone method. See Also: a clone of the object bean. throws: CloneNotSupportedException - thrown if the object bean could not be cloned. |
|
|