## org.apache.poi.xssf.model
Class MapInfo

    java.lang.Object
      org.apache.poi.POIXMLDocumentPart
          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.