01: /*
02: * Jalisto - JAva LIght STOrage
03: * Copyright (C) 2000-2005 Xcalia http://www.xcalia.com
04: *
05: * This library is free software; you can redistribute it and/or
06: * modify it under the terms of the GNU Lesser General Public
07: * License as published by the Free Software Foundation; either
08: * version 2.1 of the License, or (at your option) any later version.
09: *
10: * This library is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * Lesser General Public License for more details.
14: *
15: * You should have received a copy of the GNU Lesser General Public
16: * License along with this library; if not, write to the Free Software
17: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
18: *
19: * Xcalia
20: * 71, rue Desnouettes
21: * 75014 Paris - France
22: * http://www.xcalia.com
23: */
24: package org.objectweb.jalisto.se.impl.server;
25:
26: import org.objectweb.jalisto.se.api.internal.JalistoObject;
27: import org.objectweb.jalisto.se.impl.InFileAddress;
28:
29: public class JalistoObjectImpl implements JalistoObject, Cloneable {
30: private transient InFileAddress ifa;
31: private Object data;
32:
33: public JalistoObjectImpl() {
34: }
35:
36: public void setData(Object data) {
37: this .data = data;
38: }
39:
40: public Object getData() {
41: return data;
42: }
43:
44: public void setIfa(InFileAddress ifa) {
45: this .ifa = ifa.getClone();
46: }
47:
48: public InFileAddress getIfa() {
49: return ifa;
50: }
51:
52: public JalistoObject getClone() {
53: JalistoObject clone = new JalistoObjectImpl();
54: clone.setIfa(ifa.getClone());
55: clone.setData(data);
56: return clone;
57: }
58:
59: public String toString() {
60: if (data != null) {
61: if (data instanceof Object[]) {
62: Object[] storedDatas = (Object[]) data;
63: StringBuffer sb = new StringBuffer();
64: sb.append("JalistoObjectImpl[");
65: for (int i = 0; i < storedDatas.length; i++) {
66: if (storedDatas[i] == null) {
67: sb.append("null");
68: } else {
69: sb.append(storedDatas[i]);
70: }
71: if (i != (storedDatas.length - 1)) {
72: sb.append(";");
73: }
74: }
75: sb.append("]");
76: return sb.toString();
77: } else {
78: return "JalistoObjectImpl[" + data.toString() + "]";
79: }
80: } else {
81: return "JalistoObjectImpl[" + super .toString() + "]";
82: }
83: }
84:
85: static final long serialVersionUID = -7589388097964761459L;
86: }
|