Changeset 1188


Ignore:
Timestamp:
08/24/10 10:59:33 (18 months ago)
Author:
jharrop
Message:

Support for CTSdtRow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/model/table/TableModel.java

    r1138 r1188  
    3535import org.docx4j.model.structure.PageDimensions; 
    3636import org.docx4j.openpackaging.exceptions.Docx4JException; 
     37import org.docx4j.wml.CTSdtRow; 
    3738import org.docx4j.wml.CTTblPrBase; 
    3839import org.docx4j.wml.ObjectFactory; 
     
    301302                                         && ((JAXBElement)o).getDeclaredType().getName().equals("org.docx4j.wml.Tr")) { 
    302303                                 tr = (org.docx4j.wml.Tr)((JAXBElement)o).getValue(); 
     304                         } else if (o instanceof javax.xml.bind.JAXBElement 
     305                                         && ((JAXBElement)o).getDeclaredType().getName().equals("org.docx4j.wml.CTSdtRow")) { 
     306                                  
     307//                               log.debug("Inspecting CTSdtRow"); 
     308                                  
     309                                 CTSdtRow sdt = (org.docx4j.wml.CTSdtRow)((JAXBElement)o).getValue(); 
     310                                  
     311                                 if (sdt.getSdtContent().getEGContentRowContent().size()>0 ) { 
     312                                  
     313                                         Object content0 = sdt.getSdtContent().getEGContentRowContent().get(0);                                   
     314                                          
     315                                         if (content0  instanceof org.docx4j.wml.Tr) { 
     316                                                 tr = (org.docx4j.wml.Tr)content0; 
     317                                         } else { 
     318                                                 log.warn("Unexpected " + content0.getClass().getName() );                                                
     319                                                 continue; 
     320                                         } 
     321                                 } else { 
     322                                         log.warn("Empty sdt!" );                                                 
     323                                         continue;                                        
     324                                 } 
     325                                  
    303326                         } else { 
    304327                                 // What? 
Note: See TracChangeset for help on using the changeset viewer.