package reversetutorial.jdo; import java.io.*; import java.util.*; /** * Application identity class for: reversetutorial.jdo.Magazine * * Auto-generated by: * kodo.enhance.ApplicationIdTool */ public class MagazineId implements Serializable { static { // register persistent class in JVM try { Class.forName("reversetutorial.jdo.Magazine"); } catch(Exception e) {} } public String isbn; public int issue; public MagazineId() { } public MagazineId(String str) { fromString(str); } public String toString() { return isbn + "::" + String.valueOf(issue); } public int hashCode() { int rs = 17; rs = rs * 37 + ((isbn == null) ? 0 : isbn.hashCode()); rs = rs * 37 + issue; return rs; } public boolean equals(Object obj) { if(this == obj) return true; if(obj == null || obj.getClass() != getClass()) return false; MagazineId other = (MagazineId) obj; return ((isbn == null && other.isbn == null) || (isbn != null && isbn.equals(other.isbn))) && (issue == other.issue); } private void fromString(String str) { Tokenizer toke = new Tokenizer(str); str = toke.nextToken(); if("null".equals(str)) isbn = null; else isbn = str; str = toke.nextToken(); issue = Integer.parseInt(str); } protected static class Tokenizer { private final String str; private int last; public Tokenizer (String str) { this.str = str; } public String nextToken () { int next = str.indexOf("::", last); String part; if(next == -1) { part = str.substring(last); last = str.length(); } else { part = str.substring(last, next); last = next + 2; } return part; } } }