diff --git a/src/scratchpad/src/org/apache/poi/hwpf/usermodel/SectionProperties.java b/src/scratchpad/src/org/apache/poi/hwpf/usermodel/SectionProperties.java index 4f89fe321..776015cc7 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/usermodel/SectionProperties.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/usermodel/SectionProperties.java @@ -17,61 +17,61 @@ package org.apache.poi.hwpf.usermodel; +import java.lang.reflect.AccessibleObject; +import java.lang.reflect.Field; + import org.apache.poi.hwpf.model.types.SEPAbstractType; -import java.lang.reflect.Field; -import java.lang.reflect.AccessibleObject; - -public final class SectionProperties - extends SEPAbstractType +public final class SectionProperties extends SEPAbstractType { - public SectionProperties() - { - field_20_brcTop = new BorderCode(); - field_21_brcLeft = new BorderCode(); - field_22_brcBottom = new BorderCode(); - field_23_brcRight = new BorderCode(); - field_26_dttmPropRMark = new DateAndTime(); - } - - public Object clone() - throws CloneNotSupportedException - { - SectionProperties copy = (SectionProperties)super.clone(); - copy.field_20_brcTop = (BorderCode)field_20_brcTop.clone(); - copy.field_21_brcLeft = (BorderCode)field_21_brcLeft.clone(); - copy.field_22_brcBottom = (BorderCode)field_22_brcBottom.clone(); - copy.field_23_brcRight = (BorderCode)field_23_brcRight.clone(); - copy.field_26_dttmPropRMark = (DateAndTime)field_26_dttmPropRMark.clone(); - - return copy; - } - - public boolean equals(Object obj) - { - Field[] fields = SectionProperties.class.getSuperclass().getDeclaredFields(); - AccessibleObject.setAccessible(fields, true); - try + public SectionProperties() { - for (int x = 0; x < fields.length; x++) - { - Object obj1 = fields[x].get(this); - Object obj2 = fields[x].get(obj); - if (obj1 == null && obj2 == null) - { - continue; - } - if (!obj1.equals(obj2)) - { - return false; - } - } - return true; + field_20_brcTop = new BorderCode(); + field_21_brcLeft = new BorderCode(); + field_22_brcBottom = new BorderCode(); + field_23_brcRight = new BorderCode(); + field_26_dttmPropRMark = new DateAndTime(); } - catch (Exception e) + + public Object clone() throws CloneNotSupportedException { - return false; + SectionProperties copy = (SectionProperties) super.clone(); + copy.field_20_brcTop = (BorderCode) field_20_brcTop.clone(); + copy.field_21_brcLeft = (BorderCode) field_21_brcLeft.clone(); + copy.field_22_brcBottom = (BorderCode) field_22_brcBottom.clone(); + copy.field_23_brcRight = (BorderCode) field_23_brcRight.clone(); + copy.field_26_dttmPropRMark = (DateAndTime) field_26_dttmPropRMark + .clone(); + + return copy; + } + + public boolean equals( Object obj ) + { + Field[] fields = SectionProperties.class.getSuperclass() + .getDeclaredFields(); + AccessibleObject.setAccessible( fields, true ); + try + { + for ( int x = 0; x < fields.length; x++ ) + { + Object obj1 = fields[x].get( this ); + Object obj2 = fields[x].get( obj ); + if ( obj1 == null && obj2 == null ) + { + continue; + } + if ( !obj1.equals( obj2 ) ) + { + return false; + } + } + return true; + } + catch ( Exception e ) + { + return false; + } } - } }