org.apache.poi.xssf.model
Class MapInfo

java.lang.Object
  extended by org.apache.poi.POIXMLDocumentPart
      extended by org.apache.poi.xssf.model.MapInfo

public class MapInfo
extends POIXMLDocumentPart

This class implements the Custom XML Mapping Part (Open Office XML Part 1: chapter 12.3.6) An instance of this part type contains a schema for an XML file, and information on the behavior that is used when allowing this custom XML schema to be mapped into the spreadsheet.

Author:
Roberto Manicardi

Field Summary
 
Fields inherited from class org.apache.poi.POIXMLDocumentPart
DEFAULT_XML_OPTIONS
 
Constructor Summary
MapInfo()
           
MapInfo(PackagePart part, PackageRelationship rel)
           
 
Method Summary
protected  void commit()
          Save the content in the underlying package part.
 java.util.Collection<XSSFMap> getAllXSSFMaps()
           
 org.openxmlformats.schemas.spreadsheetml.x2006.main.CTMapInfo getCTMapInfo()
           
 org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSchema getCTSchemaById(java.lang.String schemaId)
          Gets the
 XSSFWorkbook getWorkbook()
          Returns the parent XSSFWorkbook
 XSSFMap getXSSFMapById(int id)
           
 XSSFMap getXSSFMapByName(java.lang.String name)
           
 void readFrom(java.io.InputStream is)
           
protected  void writeTo(java.io.OutputStream out)
           
 
Methods inherited from class org.apache.poi.POIXMLDocumentPart
addRelation, createRelationship, createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelationById, getRelationId, getRelations, getTargetPart, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, read, rebase, removeRelation, removeRelation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapInfo

public MapInfo()

MapInfo

public MapInfo(PackagePart part,
               PackageRelationship rel)
        throws java.io.IOException
Throws:
java.io.IOException
Method Detail

readFrom

public void readFrom(java.io.InputStream is)
              throws java.io.IOException
Throws:
java.io.IOException

getWorkbook

public XSSFWorkbook getWorkbook()
Returns the parent XSSFWorkbook

Returns:
the parent XSSFWorkbook

getCTMapInfo

public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTMapInfo getCTMapInfo()
Returns:
the internal data object

getCTSchemaById

public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSchema getCTSchemaById(java.lang.String schemaId)
Gets the

Parameters:
schemaId - the schema ID
Returns:
CTSchema by it's ID

getXSSFMapById

public XSSFMap getXSSFMapById(int id)

getXSSFMapByName

public XSSFMap getXSSFMapByName(java.lang.String name)

getAllXSSFMaps

public java.util.Collection<XSSFMap> getAllXSSFMaps()
Returns:
all the mappings configured in this document

writeTo

protected void writeTo(java.io.OutputStream out)
                throws java.io.IOException
Throws:
java.io.IOException

commit

protected void commit()
               throws java.io.IOException
Description copied from class: POIXMLDocumentPart
Save the content in the underlying package part. Default implementation is empty meaning that the package part is left unmodified. Sub-classes should override and add logic to marshal the "model" into Ooxml4J. For example, the code saving a generic XML entry may look as follows:

 protected void commit() throws IOException {
   PackagePart part = getPackagePart();
   OutputStream out = part.getOutputStream();
   XmlObject bean = getXmlBean(); //the "model" which holds changes in memory
   bean.save(out, DEFAULT_XML_OPTIONS);
   out.close();
 }
  

Overrides:
commit in class POIXMLDocumentPart
Throws:
java.io.IOException


Copyright 2012 The Apache Software Foundation or its licensors, as applicable.