[Lutingenerator-commits] r495 - eugene/trunk/src/main/java/org/nuiton/eugene
Author: thimel Date: 2009-05-04 13:56:41 +0000 (Mon, 04 May 2009) New Revision: 495 Modified: eugene/trunk/src/main/java/org/nuiton/eugene/GeneratorUtil.java Log: Add a method to compute serialVersionUID (may me improved) Modified: eugene/trunk/src/main/java/org/nuiton/eugene/GeneratorUtil.java =================================================================== --- eugene/trunk/src/main/java/org/nuiton/eugene/GeneratorUtil.java 2009-05-04 13:17:35 UTC (rev 494) +++ eugene/trunk/src/main/java/org/nuiton/eugene/GeneratorUtil.java 2009-05-04 13:56:41 UTC (rev 495) @@ -542,4 +542,19 @@ return element.hasStereotype(stereotype) || element.hasStereotype(stereotype.toLowerCase()); } + /** + * For the given class and its attributes, this method computes a + * serialVersionUID. Exemple, returns "123456789L". + * This id will change only if the type or the order of an attribute + * changes. + */ + public static String computeSerialVersionUID(ObjectModelClass clazz) { + String query = clazz.getQualifiedName() + "#"; + for (ObjectModelAttribute attr : clazz.getAttributes()) { + query += "-" + attr.getType(); + } + String result = query.hashCode() + "L"; + return result; + } + } // GeneratorUtil
participants (1)
-
thimel@users.labs.libre-entreprise.org