001: /**
002: * EasyBeans
003: * Copyright (C) 2006 Bull S.A.S.
004: * Contact: easybeans@ow2.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: EBStore.java 1970 2007-10-16 11:49:25Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.ow2.easybeans.tests.common.ejbs.entity.ebstore;
025:
026: import javax.persistence.Entity;
027: import javax.persistence.Id;
028: import javax.persistence.Table;
029:
030: /**
031: * Define a store with an id and a name.
032: * @author Eduardo Studzinski Estima de Castro
033: * @author Gisele Pinheiro Souza
034: */
035: @Entity
036: @Table(name="STORE")
037: public class EBStore implements java.io.Serializable {
038:
039: /**
040: * Id for serializable class.
041: */
042: private static final long serialVersionUID = 9126890320818098157L;
043:
044: /**
045: * Default store name.
046: */
047: public static final String DEFAULT_NAME = "default";
048: /**
049: * Store Id.
050: */
051: private int id;
052:
053: /**
054: * Name of the store.
055: */
056: private String name;
057:
058: /**
059: * Default constructor.
060: */
061: public EBStore() {
062: }
063:
064: /**
065: * Parametrized constructor.
066: * @param id store id
067: * @param name store name
068: */
069: public EBStore(final int id, final String name) {
070: setId(id);
071: setName(name);
072: }
073:
074: /**
075: * Creates a store with the default name.
076: * @param id store id
077: */
078: public EBStore(final int id) {
079: setId(id);
080: setName(DEFAULT_NAME);
081: }
082:
083: /**
084: * Gets the store Id.
085: * @return the id of the store.
086: */
087: @Id
088: public int getId() {
089: return id;
090: }
091:
092: /**
093: * Sets store Id.
094: * @param id the id's store
095: */
096: public void setId(final int id) {
097: this .id = id;
098: }
099:
100: /**
101: * Sets the name.
102: * @param name of store.
103: */
104: public void setName(final String name) {
105: this .name = name;
106: }
107:
108: /**
109: * Gets the store name.
110: * @return name of the store.
111: */
112: public String getName() {
113: return name;
114: }
115:
116: /**
117: * Computes a string representation of this store.
118: * @return string representation.
119: */
120: @Override
121: public String toString() {
122: StringBuilder sb = new StringBuilder();
123: sb.append("EBStore[id=").append(id).append(", name=").append(
124: getName()).append("]");
125: return sb.toString();
126: }
127:
128: }
|