org.apache.poi
Class POIXMLDocumentPart
- java.lang.Object
-
- org.apache.poi.POIXMLDocumentPart
-
- Direct Known Subclasses:
- CalculationChain, CommentsTable, ExternalLinksTable, MapInfo, POIXMLDocument, SharedStringsTable, SingleXmlCells, StylesTable, ThemesTable, XSLFChart, XSLFCommentAuthors, XSLFComments, XSLFPictureData, XSLFSheet, XSLFTableStyles, XSLFTheme, XSSFChart, XSSFDrawing, XSSFPictureData, XSSFPivotCache, XSSFPivotCacheDefinition, XSSFPivotCacheRecords, XSSFPivotTable, XSSFSheet, XSSFTable, XSSFVMLDrawing, XWPFFootnotes, XWPFHeaderFooter, XWPFNumbering, XWPFPictureData, XWPFSettings, XWPFStyles
public class POIXMLDocumentPart extends java.lang.ObjectRepresents an entry of a OOXML package.Each POIXMLDocumentPart keeps a reference to the underlying a
PackagePart.
-
-
Field Summary
Fields Modifier and Type Field and Description static org.apache.xmlbeans.XmlOptionsDEFAULT_XML_OPTIONS
-
Constructor Summary
Constructors Constructor and Description POIXMLDocumentPart()Creates new POIXMLDocumentPart - called by client code to create new parts from scratch.POIXMLDocumentPart(OPCPackage pkg)Construct POIXMLDocumentPart representing a "core document" package part.POIXMLDocumentPart(PackagePart part, PackageRelationship rel)Creates an POIXMLDocumentPart representing the given package part and relationship.POIXMLDocumentPart(POIXMLDocumentPart parent, PackagePart part, PackageRelationship rel)Creates an POIXMLDocumentPart representing the given package part, relationship and parent Called byread(POIXMLFactory, java.util.Map)when reading in an exisiting file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddRelation(java.lang.String id, POIXMLDocumentPart part)Add a new child POIXMLDocumentPartPOIXMLDocumentPartcreateRelationship(POIXMLRelation descriptor, POIXMLFactory factory)Create a new child POIXMLDocumentPartPOIXMLDocumentPartcreateRelationship(POIXMLRelation descriptor, POIXMLFactory factory, int idx)Create a new child POIXMLDocumentPartPackagePartgetPackagePart()Provides access to the underlying PackagePartPackageRelationshipgetPackageRelationship()Provides access to the PackageRelationship that identifies this POIXMLDocumentPartPOIXMLDocumentPartgetParent()Returns the parent POIXMLDocumentPart.POIXMLDocumentPartgetRelationById(java.lang.String id)Returns the targetPOIXMLDocumentPart, where aPackageRelationshipis set from thePackagePartof thisPOIXMLDocumentPartto thePackagePartof the targetPOIXMLDocumentPartwith aPackageRelationship.getId()matching the given parameter value.java.lang.StringgetRelationId(POIXMLDocumentPart part)Returns thePackageRelationship.getId()of thePackageRelationship, that sources from thePackagePartof thisPOIXMLDocumentPartto thePackagePartof the given parameter value.java.util.List<POIXMLDocumentPart>getRelations()Returns the list of child relations for this POIXMLDocumentPartjava.lang.StringtoString()
-
-
-
Field Detail
-
DEFAULT_XML_OPTIONS
public static final org.apache.xmlbeans.XmlOptions DEFAULT_XML_OPTIONS
-
-
Constructor Detail
-
POIXMLDocumentPart
public POIXMLDocumentPart(OPCPackage pkg)
Construct POIXMLDocumentPart representing a "core document" package part.
-
POIXMLDocumentPart
public POIXMLDocumentPart()
Creates new POIXMLDocumentPart - called by client code to create new parts from scratch.
-
POIXMLDocumentPart
public POIXMLDocumentPart(PackagePart part, PackageRelationship rel)
Creates an POIXMLDocumentPart representing the given package part and relationship. Called byread(POIXMLFactory, java.util.Map)when reading in an exisiting file.- Parameters:
part- - The package part that holds xml data represenring this sheet.rel- - the relationship of the given package part- See Also:
read(POIXMLFactory, java.util.Map)
-
POIXMLDocumentPart
public POIXMLDocumentPart(POIXMLDocumentPart parent, PackagePart part, PackageRelationship rel)
Creates an POIXMLDocumentPart representing the given package part, relationship and parent Called byread(POIXMLFactory, java.util.Map)when reading in an exisiting file.- Parameters:
parent- - Parent partpart- - The package part that holds xml data represenring this sheet.rel- - the relationship of the given package part- See Also:
read(POIXMLFactory, java.util.Map)
-
-
Method Detail
-
getPackagePart
public final PackagePart getPackagePart()
Provides access to the underlying PackagePart- Returns:
- the underlying PackagePart
-
getPackageRelationship
public final PackageRelationship getPackageRelationship()
Provides access to the PackageRelationship that identifies this POIXMLDocumentPart- Returns:
- the PackageRelationship that identifies this POIXMLDocumentPart
-
getRelations
public final java.util.List<POIXMLDocumentPart> getRelations()
Returns the list of child relations for this POIXMLDocumentPart- Returns:
- child relations
-
getRelationById
public final POIXMLDocumentPart getRelationById(java.lang.String id)
Returns the targetPOIXMLDocumentPart, where aPackageRelationshipis set from thePackagePartof thisPOIXMLDocumentPartto thePackagePartof the targetPOIXMLDocumentPartwith aPackageRelationship.getId()matching the given parameter value.- Parameters:
id- The relation id to look for- Returns:
- the target part of the relation, or null, if none exists
-
getRelationId
public final java.lang.String getRelationId(POIXMLDocumentPart part)
Returns thePackageRelationship.getId()of thePackageRelationship, that sources from thePackagePartof thisPOIXMLDocumentPartto thePackagePartof the given parameter value.- Parameters:
part- ThePOIXMLDocumentPartfor which the according relation-id shall be found.- Returns:
- The value of the
PackageRelationship.getId()or null, if parts are not related.
-
addRelation
public final void addRelation(java.lang.String id, POIXMLDocumentPart part)Add a new child POIXMLDocumentPart- Parameters:
part- the child to add
-
getParent
public final POIXMLDocumentPart getParent()
Returns the parent POIXMLDocumentPart. All parts except root have not-null parent.- Returns:
- the parent POIXMLDocumentPart or
nullfor the root element.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
createRelationship
public final POIXMLDocumentPart createRelationship(POIXMLRelation descriptor, POIXMLFactory factory)
Create a new child POIXMLDocumentPart- Parameters:
descriptor- the part descriptorfactory- the factory that will create an instance of the requested relation- Returns:
- the created child POIXMLDocumentPart
- Throws:
PartAlreadyExistsException- If rule M1.12 is not verified : Packages shall not contain equivalent part names and package implementers shall neither create nor recognize packages with equivalent part names.
-
createRelationship
public final POIXMLDocumentPart createRelationship(POIXMLRelation descriptor, POIXMLFactory factory, int idx)
Create a new child POIXMLDocumentPart- Parameters:
descriptor- the part descriptorfactory- the factory that will create an instance of the requested relationidx- part number- Returns:
- the created child POIXMLDocumentPart
- Throws:
PartAlreadyExistsException- If rule M1.12 is not verified : Packages shall not contain equivalent part names and package implementers shall neither create nor recognize packages with equivalent part names.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG