@Override public int hashCode() { return new HashCodeBuilder() .append(getFormName()) .append(getMediaName()) .append(getAlignment()) .append(getOffsetX()) .append(getOffsetY()) .append(getResolution()) .append(getMediaControl()) .append(getFields()) .append(getUnicodeFields()) .append(getPaperSource()) .toHashCode(); }
@Override public String toString() { return new ToStringBuilder(this) .append("formName", getFormName()) .append("mediaName", getMediaName()) .append("alignment", getAlignment()) .append("offsetX", getOffsetX()) .append("offsetY", getOffsetY()) .append("resolution", getResolution()) .append("mediaControl", getMediaControl()) .append("fields", getFields()) .append("unicodeFields", getUnicodeFields()) .append("paperSource", getPaperSource()) .toString(); } }
@Override public boolean equals(Object obj) { if (obj instanceof PrintForm3) { PrintForm3 printForm3 = (PrintForm3) obj; return new EqualsBuilder() .append(getFormName(), printForm3.getFormName()) .append(getMediaName(), printForm3.getMediaName()) .append(getAlignment(), printForm3.getAlignment()) .append(getOffsetX(), printForm3.getOffsetX()) .append(getOffsetY(), printForm3.getOffsetY()) .append(getResolution(), printForm3.getResolution()) .append(getMediaControl(), printForm3.getMediaControl()) .append(getFields(), printForm3.getFields()) .append(getUnicodeFields(), printForm3.getUnicodeFields()) .append(getPaperSource(), printForm3.getPaperSource()) .isEquals(); } return false; }
protected void set(PrintForm3 copy) { formName.set(copy.getFormName()); Optional<String> mediaName = copy.getMediaName(); if (mediaName.isPresent()) { this.mediaName.set(mediaName.get()); } alignment.set(copy.getAlignment()); offsetX.set(copy.getOffsetX()); offsetY.set(copy.getOffsetY()); resolution.set(copy.getResolution()); mediaControl.set(copy.getMediaControl()); fields.set(copy.getFields()); unicodeFields.set(copy.getUnicodeFields()); paperSource.set(copy.getPaperSource()); }
@Test public final void test() { PrintForm3 expected = new PrintForm3(buildPrintForm3().getPointer()); PrintForm3 actual = new PrintForm3(expected); System.out.println(actual); assertEquals("XFSFORM", actual.getFormName()); assertTrue(actual.getMediaName().isPresent()); assertEquals(expected, actual); assertEquals(0, actual.getOffsetX()); assertEquals(PrintForm3.OFFSETUSEFORMDEFN, actual.getOffsetY()); Map<String, String> unicodeFields = new LinkedHashMap<>(); unicodeFields.put("<FieldName1>[0]", "<FieldValue1>"); unicodeFields.put("<FieldName2>[1]", "<FieldValue2>"); assertEquals(unicodeFields, actual.getUnicodeFields()); }