From: Bela B. <be...@us...> - 2003-05-22 08:00:26
|
User: belaban Date: 03/05/22 01:00:18 Modified: src/main/org/jboss/cache Fqn.java Log: added externalizable Revision Changes Path 1.4 +22 -9 jboss-cache/src/main/org/jboss/cache/Fqn.java Index: Fqn.java =================================================================== RCS file: /cvsroot/jboss/jboss-cache/src/main/org/jboss/cache/Fqn.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Fqn.java 20 May 2003 23:17:46 -0000 1.3 +++ Fqn.java 22 May 2003 08:00:16 -0000 1.4 @@ -11,6 +11,10 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.StringTokenizer; +import java.io.Externalizable; +import java.io.ObjectOutput; +import java.io.IOException; +import java.io.ObjectInput; @@ -19,9 +23,9 @@ * Fully qualified name. Essentially a list of relative names, from root * to a given node. The list is not synchronized. * @author <a href="mailto:be...@jb...">Bela Ban</a> May 9, 2003 - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ */ -public class Fqn implements Cloneable { +public class Fqn implements Cloneable, Externalizable { List l=new ArrayList(); public Fqn() { @@ -39,8 +43,8 @@ } public Fqn(Fqn base, Object relative_name) { - l.addAll(base.l); - l.add(relative_name); + l.addAll(base.l); + l.add(relative_name); } public static Fqn fromString(String fqn) { @@ -58,7 +62,7 @@ * @param fqn */ public Fqn addFqn(String fqn) { - String child_name; + String child_name; StringTokenizer tok; if(fqn == null) return this; @@ -89,7 +93,7 @@ } public Object removeLast() { - return l.size() > 0? l.remove(l.size() -1) : null; + return l.size() > 0? l.remove(l.size() - 1) : null; } public Object clone() { @@ -97,9 +101,9 @@ } public boolean equals(Object obj) { - Fqn other; + Fqn other; Object o1, o2; - int len; + int len; if(obj == null) return false; @@ -116,7 +120,7 @@ } public int hashCode() { - int hash_code=0; + int hash_code=0; Object o; for(Iterator it=l.iterator(); it.hasNext();) { @@ -132,6 +136,15 @@ sb.append(TreeCache.SEPARATOR).append(it.next()); } return sb.length() == 0? TreeCache.SEPARATOR : sb.toString(); + } + + + public void writeExternal(ObjectOutput out) throws IOException { + out.writeObject(l); + } + + public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + l=(List)in.readObject(); } |