Index: topia/src/java/org/codelutin/topia/TopiaId.java diff -u topia/src/java/org/codelutin/topia/TopiaId.java:1.1 topia/src/java/org/codelutin/topia/TopiaId.java:1.2 --- topia/src/java/org/codelutin/topia/TopiaId.java:1.1 Thu Jul 15 13:19:30 2004 +++ topia/src/java/org/codelutin/topia/TopiaId.java Mon Aug 2 17:57:19 2004 @@ -23,23 +23,51 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Mise a jour: $Date: 2004/07/15 13:19:30 $ + * Mise a jour: $Date: 2004/08/02 17:57:19 $ * par : $Author: bpoussin $ */ package org.codelutin.topia; +import java.io.Serializable; + /** -* Ensemble de methode static utile pour la manipulation des topiaId +* Classe representant un Id, utilisable par JDO. Cette classe contient aussi un +* ensemble de methode static utile pour la manipulation des topiaId */ -public class TopiaId { // TopiaId +public class TopiaId implements Serializable { // TopiaId + + public String _topiaId_ = null; + + public TopiaId(){} + public TopiaId(String _topiaId_){ + this._topiaId_ = _topiaId_; + } + + public int hashCode (){ + return _topiaId_.hashCode(); + } + + public boolean equals(Object o){ + return _topiaId_.equals(o); + } + + public String toString(){ + return _topiaId_; + } + /** + * Cree un topiaId pour une certaine classe + */ public static String create(Class clazz){ return clazz.getName() + "#" + System.currentTimeMillis() + "#" + Math.random(); } + /** + * Extrait la classe du topiaId + */ public static Class getClassName(String topiaId) throws TopiaNotFoundException { String classname = topiaId.substring(0, topiaId.indexOf("#")); return Util.getClazz(classname);