View Javadoc

1   package org.ocltf.mapping;
2   
3   import java.util.Collection;
4   import java.util.HashSet;
5   
6   import org.apache.commons.lang.StringUtils;
7   import org.ocltf.templateobject.TemplateObjectException;
8   import org.ocltf.utils.ExceptionUtils;
9   
10  /***
11   * A single object instance which belongs to Mappings.
12   * 
13   * @see org.ocltf.mapping.Mappings
14   */
15  public class Mapping {
16  	
17  	private Collection froms = new HashSet();
18  	
19  	private String to;
20  	
21  	/*** 
22  	 * Adds the <code>from</code> type to the mapping.
23  	 * 
24  	 * @param from the type that we are mapping from.
25  	 */
26  	public void addFrom(String from) {
27  		String methodName = "addFrom";
28  		ExceptionUtils.checkNull(methodName, "from", from);
29  		froms.add(from);
30  	}
31  	
32  	/***
33  	 * Return the Collection of froms.
34  	 * 
35  	 * @return Collection
36  	 */
37  	public Collection getFroms() {
38  		return froms;
39  	}
40  	
41  	/***
42  	 * Returns the to type for this mapping.
43  	 * 
44  	 * @return String the to type
45  	 */
46  	public String getTo() {
47  		String methodName = "getTo";	
48  		if (StringUtils.isEmpty(this.to)) {
49  			throw new TemplateObjectException(methodName
50  				 + " - to can not be null or empty");
51  		}			
52  		return this.to;
53  	}
54  
55  	/***
56  	 * Sets the type for this mapping.
57  	 * @param to
58  	 */
59  	public void setTo(String to) {
60  		this.to = to;
61  	}
62  
63  }