1 package org.apache.log4j.chainsaw.favourites; 2 3 /*** 4 * A Fauvourite is just a named container of on object that can be used 5 * as a basis (prototype) for the creation of exact copies. 6 * 7 * Clients should use the FavouritesRegistry to create instances of this class 8 * so that explicit checks can be performed about the suitability of the 9 * prototype. 10 * 11 * @author Paul Smith <psmith@apache.org> 12 * 13 */ 14 public final class Favourite { 15 16 private String name; 17 private Object prototype; 18 19 /*** 20 * @param name 21 * @param object 22 */ 23 Favourite(String name, Object prtotype) { 24 this.name = name; 25 this.prototype = prtotype; 26 } 27 28 29 /*** 30 * @return Returns the name. 31 */ 32 public final String getName() { 33 34 return name; 35 } 36 37 /*** 38 * Returns the object that would be used as a basis to create new 39 * instances of that same object. 40 * @return Returns the prototype. 41 */ 42 public final Object getPrototype() { 43 return prototype; 44 } 45 }