View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.jetspeed.serializer.objects;
18  
19  import javolution.xml.XMLFormat;
20  import javolution.xml.stream.XMLStreamException;
21  
22  import org.apache.commons.lang.StringEscapeUtils;
23  
24  public class JSSimpleIDName 
25  {
26  	// private int refID;
27  
28  	private String name;
29  
30  	private int id;
31  	
32  	public JSSimpleIDName()
33  	{
34  		// refID = id;
35  	}
36  	
37  	public JSSimpleIDName(int id, String name)
38  	{
39  		this.id = id;
40  		this.name = name;
41  		// refID = id;
42  	}
43  
44  	/****************************************************************************
45  	 * SERIALIZER
46  	 */
47  	private static final XMLFormat XML = new XMLFormat(JSSimpleIDName.class)
48  	{
49  	public void write(Object o, OutputElement xml) throws XMLStreamException
50  	{
51  
52  		try
53  		{
54  			JSSimpleIDName g = (JSSimpleIDName) o;
55  			xml.setAttribute("name",g.name );
56  			xml.setAttribute("id",g.id);
57  			
58  		} catch (Exception e)
59  		{
60  			e.printStackTrace();
61  		}
62  	}
63  
64  	public void read(InputElement xml, Object o)
65  	{
66  		try
67  		{
68  			JSSimpleIDName g = (JSSimpleIDName) o;
69  			g.setName(StringEscapeUtils.unescapeHtml(xml.getAttribute("name","Unknown")));
70  			g.setId(xml.getAttribute("id",0));
71  			
72  		} catch (Exception e)
73  		{
74  			e.printStackTrace();
75  		}
76  	}
77  	};
78  	/***
79  	 * @return Returns the name.
80  	 */
81  	public String getName()
82  	{
83  		return name;
84  	}
85  
86  	/***
87  	 * @param name
88  	 *            The name to set.
89  	 */
90  	public void setName(String name)
91  	{
92  		this.name = name;
93  	}
94  
95  	/***
96  	 * @return Returns the id.
97  	 */
98  	public int getId()
99  	{
100 		return id;
101 	}
102 
103 	/***
104 	 * @param id The id to set.
105 	 */
106 	public void setId(int id)
107 	{
108 		this.id = id;
109 	}
110 
111 	
112 }