Ignore:
Timestamp:
05/20/11 05:20:36 (12 months ago)
Author:
jharrop
Message:

No reason why a part can't implement ContentAccessor? interface.
(TODO: Footnotes and Endnotes parts).

Location:
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/FooterPart.java

    r1382 r1505  
    2222 
    2323 
     24import java.util.List; 
     25 
    2426import javax.xml.bind.JAXBException; 
    2527import javax.xml.bind.Unmarshaller; 
     
    3032import org.docx4j.openpackaging.parts.PartName; 
    3133import org.docx4j.openpackaging.parts.relationships.Namespaces; 
     34import org.docx4j.wml.ContentAccessor; 
    3235import org.docx4j.wml.Ftr; 
    3336 
    3437 
    35 public final class FooterPart extends JaxbXmlPart<Ftr> { 
     38public final class FooterPart extends JaxbXmlPart<Ftr>  implements ContentAccessor { 
    3639         
    3740        private static Logger log = Logger.getLogger(FooterPart.class);                  
     
    5861        } 
    5962         
     63    /** 
     64     * Convenience method to getJaxbElement().getBody().getContent() 
     65     * @since 2.7 
     66     */ 
     67    public List<Object> getContent() { 
     68        return this.getJaxbElement().getContent(); 
     69    }    
     70                 
    6071} 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/HeaderPart.java

    r1412 r1505  
    3535import org.docx4j.openpackaging.parts.PartName; 
    3636import org.docx4j.openpackaging.parts.relationships.Namespaces; 
     37import org.docx4j.wml.ContentAccessor; 
    3738import org.docx4j.wml.Hdr; 
    3839import org.w3c.dom.Node; 
     
    4041 
    4142 
    42 public final class HeaderPart extends JaxbXmlPart<Hdr> { 
     43public final class HeaderPart extends JaxbXmlPart<Hdr>  implements ContentAccessor { 
    4344         
    4445        private static Logger log = Logger.getLogger(HeaderPart.class);                  
     
    6364                setRelationshipType(Namespaces.HEADER); 
    6465        } 
     66         
     67    /** 
     68     * Convenience method to getJaxbElement().getBody().getContent() 
     69     * @since 2.7 
     70     */ 
     71    public List<Object> getContent() { 
     72        return this.getJaxbElement().getContent(); 
     73    }    
    6574         
    6675        private Binder<Node> binder; 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/MainDocumentPart.java

    r1446 r1505  
    5858import org.docx4j.wml.CTShd; 
    5959import org.docx4j.wml.Comments; 
     60import org.docx4j.wml.ContentAccessor; 
    6061import org.docx4j.wml.Ftr; 
    6162import org.docx4j.wml.Hdr; 
     
    7879 * 
    7980 */ 
    80 public class MainDocumentPart extends DocumentPart<org.docx4j.wml.Document> { 
     81public class MainDocumentPart extends DocumentPart<org.docx4j.wml.Document> implements ContentAccessor { 
    8182         
    8283        private static Logger log = Logger.getLogger(MainDocumentPart.class); 
     
    101102        }        
    102103 
     104    /** 
     105     * Convenience method to getJaxbElement().getBody().getContent() 
     106     * @since 2.7 
     107     */ 
     108    public List<Object> getContent() { 
     109        return this.getJaxbElement().getContent(); 
     110    }    
    103111         
    104112        private Binder<Node> binder; 
Note: See TracChangeset for help on using the changeset viewer.