Updated Branches: refs/heads/develop 33262e080 -> 7eb304f8e
http://git-wip-us.apache.org/repos/asf/marmotta/blob/00c22e7c/commons/sesame-tools-rio-rss/src/ext/java/com/sun/syndication/feed/impl/ObjectBean.java ---------------------------------------------------------------------- diff --git a/commons/sesame-tools-rio-rss/src/ext/java/com/sun/syndication/feed/impl/ObjectBean.java b/commons/sesame-tools-rio-rss/src/ext/java/com/sun/syndication/feed/impl/ObjectBean.java deleted file mode 100644 index 437a0d8..0000000 --- a/commons/sesame-tools-rio-rss/src/ext/java/com/sun/syndication/feed/impl/ObjectBean.java +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright 2004 Sun Microsystems, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.sun.syndication.feed.impl; - -import com.sun.syndication.feed.impl.CloneableBean; -import com.sun.syndication.feed.impl.EqualsBean; - -import java.io.Serializable; -import java.util.Set; - -/** - * Convenience class providing clone(), toString(), equals() and hashCode() functionality for Java Beans. - * <p> - * It works on all read/write properties, recursively. - * <p> - * It uses the CloneableBean, EqualsBean and ToStringBean classes in a delegation pattern. - * <p> - * <h3>ObjectBean programming conventions</h3> - * <P> - * All ObjectBean subclasses having properties that return collections they should never - * return null if the property has been set to <b>null</b> or if a collection has not been set. - * They should create and return an empty collection, this empty collection instance should - * also be set to the corresponding property. - * <P> - * All ObjectBean subclasses properties should be live references. - * <p> - * @author Alejandro Abdelnur - * - */ -public class ObjectBean implements Serializable, Cloneable { - private EqualsBean _equalsBean; - private ToStringBean _toStringBean; - private CloneableBean _cloneableBean; - - /** - * Constructor. - * <p> - * @param beanClass the class/interface to be used for property scanning. - * - */ - public ObjectBean(Class beanClass,Object obj) { - this(beanClass,obj,null); - } - - /** - * Constructor. - * <p> - * 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. - * <p> - * @param beanClass the class/interface to be used for property scanning. - * @param ignoreProperties properties to ignore when cloning. - * - */ - public ObjectBean(Class beanClass,Object obj,Set ignoreProperties) { - _equalsBean = new EqualsBean(beanClass,obj); - _toStringBean = new ToStringBean(beanClass,obj); - _cloneableBean = new CloneableBean(obj,ignoreProperties); - } - - /** - * Creates a deep 'bean' clone of the object. - * <p> - * @return a clone of the object. - * @throws CloneNotSupportedException thrown if an element of the object cannot be cloned. - * - */ - public Object clone() throws CloneNotSupportedException { - return _cloneableBean.beanClone(); - } - - /** - * Indicates whether some other object is "equal to" this one as defined by the Object equals() method. - * <p> - * @param other he reference object with which to compare. - * @return <b>true</b> if 'this' object is equal to the 'other' object. - * - */ - public boolean equals(Object other) { - return _equalsBean.beanEquals(other); - } - - /** - * Returns a hashcode value for the object. - * <p> - * It follows the contract defined by the Object hashCode() method. - * <p> - * @return the hashcode of the bean object. - * - */ - public int hashCode() { - return _equalsBean.beanHashCode(); - } - - /** - * Returns the String representation for the object. - * <p> - * @return String representation for the object. - * - */ - public String toString() { - return _toStringBean.toString(); - } - -} -
