View Javadoc

1   /*
2    *
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *     http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   */
19  
20  package org.apache.hadoop.hbase.rest.model;
21  
22  import java.io.Serializable;
23  
24  import javax.xml.bind.annotation.XmlAttribute;
25  import javax.xml.bind.annotation.XmlRootElement;
26  
27  import org.apache.hadoop.classification.InterfaceAudience;
28  
29  /**
30   * Simple representation of a table name.
31   * 
32   * <pre>
33   * &lt;complexType name="Table"&gt;
34   *   &lt;sequence&gt;
35   *     &lt;element name="name" type="string"&gt;&lt;/element&gt;
36   *   &lt;/sequence&gt;
37   * &lt;/complexType&gt;
38   * </pre>
39   */
40  @XmlRootElement(name="table")
41  @InterfaceAudience.Private
42  public class TableModel implements Serializable {
43  
44  	private static final long serialVersionUID = 1L;
45  	
46  	private String name;
47  	
48  	/**
49  	 * Default constructor
50  	 */
51  	public TableModel() {}
52  
53  	/**
54  	 * Constructor
55  	 * @param name
56  	 */
57  	public TableModel(String name) {
58  		super();
59  		this.name = name;
60  	}
61  
62  	/**
63  	 * @return the name
64  	 */
65  	@XmlAttribute
66  	public String getName() {
67  		return name;
68  	}
69  
70  	/**
71  	 * @param name the name to set
72  	 */
73  	public void setName(String name) {
74  		this.name = name;
75  	}
76  
77  	/* (non-Javadoc)
78  	 * @see java.lang.Object#toString()
79  	 */
80  	@Override
81  	public String toString() {
82  		return this.name;
83  	}
84  }