1 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 86 static final long serialVersionUID = -7589388097964761459L; 87 } 88 | Popular Tags |