1 25 26 package org.objectweb.jorm.mapper.rdb.inheritance; 27 28 import org.objectweb.jorm.pobject.inheritance.extent.AnimalAccessor; 29 import org.objectweb.jorm.api.PException; 30 31 public abstract class Animal implements AnimalAccessor { 32 boolean isMale; 33 int size; 34 35 36 Animal(boolean isMale, int size) { 37 this.isMale = isMale; 38 this.size = size; 39 } 40 41 public void paSetIsMale(boolean val) throws PException { 43 isMale = val; 44 } 45 46 public boolean paGetIsMale() throws PException { 47 return isMale; 48 } 49 50 public void paSetSize(int val) throws PException { 52 size = val; 53 } 54 55 public int paGetSize() throws PException { 56 return size; 57 } 58 59 public void paSetSpecies(String val) throws PException { 61 } 62 63 abstract public String paGetSpecies(); 64 65 public Object getMemoryInstance() { 66 return this; 67 } 68 public boolean equals(Object o) { 69 if (o instanceof Animal) { 70 Animal animal = (Animal) o; 71 return ((animal.isMale == this.isMale) && 72 (animal.size == this.size) && 73 (animal.paGetSpecies().equals(this.paGetSpecies()))); 74 } 75 return false; 76 } 77 } 78 | Popular Tags |