1 package com.etymon.pj.object; 2 3 import java.io.*; 4 5 9 public class PjReference 10 extends PjObject { 11 12 16 public PjReference(PjNumber obj) { 17 _obj = obj; 18 _gen = PjNumber.ZERO; 19 } 20 21 26 public PjReference(PjNumber obj, PjNumber gen) { 27 _obj = obj; 28 _gen = gen; 29 } 30 31 35 public PjNumber getObjNumber() { 36 return _obj; 37 } 38 39 43 public PjNumber getGenNumber() { 44 return _gen; 45 } 46 47 53 public long writePdf(OutputStream os) throws IOException { 54 long z = _obj.writePdf(os); 55 z = z + write(os, " "); 56 z = z + _gen.writePdf(os); 57 z = z + write(os, " R"); 58 return z; 59 } 60 61 68 69 73 public Object clone() { 74 return this; 75 } 76 77 83 public boolean equals(Object obj) { 84 if (obj == null) { 85 return false; 86 } 87 if (obj instanceof PjReference) { 88 return ( (_obj.equals(((PjReference)obj)._obj)) && 89 (_gen.equals(((PjReference)obj)._gen)) ); 90 } else { 91 return false; 92 } 93 } 94 95 99 public int hashCode() { 100 return _obj.hashCode(); 101 } 102 103 private PjNumber _obj; 104 private PjNumber _gen; 105 106 } 107 | Popular Tags |