1 package com.etymon.pj.object.pagemark; 2 3 import java.io.*; 4 import java.util.*; 5 import com.etymon.pj.object.*; 6 7 11 public class XXSC 12 extends PageMarkOperator { 13 14 public XXSC(PjNumber c1, PjNumber c2, PjNumber c3, PjNumber c4) { 15 _c1 = c1; 16 _c2 = c2; 17 _c3 = c3; 18 _c4 = c4; 19 _opcount = 4; 20 } 21 22 public XXSC(PjNumber c1, PjNumber c2, PjNumber c3) { 23 _c1 = c1; 24 _c2 = c2; 25 _c3 = c3; 26 _opcount = 3; 27 } 28 29 public PjNumber getC1() { 30 return _c1; 31 } 32 33 public PjNumber getC2() { 34 return _c2; 35 } 36 37 public PjNumber getC3() { 38 return _c3; 39 } 40 41 public PjNumber getC4() { 42 if (_opcount == 4) { 43 return _c4; 44 } else { 45 return null; 46 } 47 } 48 49 public long writePdf(OutputStream os) throws IOException { 50 long z = _c1.writePdf(os); 51 z = z + write(os, ' '); 52 z = z + _c2.writePdf(os); 53 z = z + write(os, ' '); 54 z = z + _c3.writePdf(os); 55 if (_opcount == 4) { 56 z = z + write(os, ' '); 57 z = z + _c4.writePdf(os); 58 } 59 z = z + writeln(os, " SC"); 60 return z; 61 } 62 63 67 public Object clone() { 68 return this; 69 } 70 71 public boolean equals(Object obj) { 72 if (obj == null) { 73 return false; 74 } 75 if (obj instanceof XXSC) { 76 if (_opcount == 4) { 77 return ( (_opcount == ((XXSC)obj)._opcount) && 78 (_c1.equals(((XXSC)obj)._c1)) && 79 (_c2.equals(((XXSC)obj)._c2)) && 80 (_c3.equals(((XXSC)obj)._c3)) && 81 (_c4.equals(((XXSC)obj)._c4)) ); 82 } else { 83 return ( (_opcount == ((XXSC)obj)._opcount) && 84 (_c1.equals(((XXSC)obj)._c1)) && 85 (_c2.equals(((XXSC)obj)._c2)) && 86 (_c4.equals(((XXSC)obj)._c3)) ); 87 } 88 } else { 89 return false; 90 } 91 } 92 93 private PjNumber _c1; 94 private PjNumber _c2; 95 private PjNumber _c3; 96 private PjNumber _c4; 97 private int _opcount; 98 99 } 100 | Popular Tags |