Package org.apache.poi.ooxml
Class POIXMLRelation
- java.lang.Object
-
- org.apache.poi.ooxml.POIXMLRelation
-
- Direct Known Subclasses:
DSigRelation,XDGFRelation,XSLFRelation,XSSFBRelation,XSSFRelation,XWPFRelation
public abstract class POIXMLRelation extends Object
Represents a descriptor of a OOXML relation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePOIXMLRelation.NoArgConstructorstatic interfacePOIXMLRelation.PackagePartConstructorstatic interfacePOIXMLRelation.ParentPartConstructor
-
Constructor Summary
Constructors Modifier Constructor Description protectedPOIXMLRelation(String type, String rel, String defaultName)Instantiates a POIXMLRelation.protectedPOIXMLRelation(String type, String rel, String defaultName, POIXMLRelation.NoArgConstructor noArgConstructor, POIXMLRelation.PackagePartConstructor packagePartConstructor, POIXMLRelation.ParentPartConstructor parentPartConstructor)Instantiates a POIXMLRelation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreamgetContents(PackagePart corePart)Fetches the InputStream to read the contents, based of the specified core part, for which we are defined as a suitable relationshipStringgetContentType()Return the content type.StringgetDefaultFileName()Return the default part name.StringgetFileName(int index)Returns the filename for the nth one of these, e.g.IntegergetFileNameIndex(POIXMLDocumentPart part)Returns the index of the filename within the package for the given part.POIXMLRelation.NoArgConstructorgetNoArgConstructor()POIXMLRelation.PackagePartConstructorgetPackagePartConstructor()POIXMLRelation.ParentPartConstructorgetParentPartConstructor()StringgetRelation()Return the relationship, the kind of connection between a source part and a target part in a package.
-
-
-
Constructor Detail
-
POIXMLRelation
protected POIXMLRelation(String type, String rel, String defaultName, POIXMLRelation.NoArgConstructor noArgConstructor, POIXMLRelation.PackagePartConstructor packagePartConstructor, POIXMLRelation.ParentPartConstructor parentPartConstructor)
Instantiates a POIXMLRelation.- Parameters:
type- content typerel- relationshipdefaultName- default item namenoArgConstructor- method used to construct instances of this relationship from scratchpackagePartConstructor- method used to construct instances of this relationship with a package part
-
-
Method Detail
-
getContentType
public String getContentType()
Return the content type. Content types define a media type, a subtype, and an optional set of parameters, as defined in RFC 2616.- Returns:
- the content type
-
getRelation
public String getRelation()
Return the relationship, the kind of connection between a source part and a target part in a package. Relationships make the connections between parts directly discoverable without looking at the content in the parts, and without altering the parts themselves.- Returns:
- the relationship
-
getDefaultFileName
public String getDefaultFileName()
Return the default part name. Part names are used to refer to a part in the context of a package, typically as part of a URI.- Returns:
- the default part name
-
getFileName
public String getFileName(int index)
Returns the filename for the nth one of these, e.g. /xl/comments4.xml- Parameters:
index- the suffix for the document type- Returns:
- the filename including the suffix
-
getFileNameIndex
public Integer getFileNameIndex(POIXMLDocumentPart part)
Returns the index of the filename within the package for the given part. e.g. 4 for /xl/comments4.xml- Parameters:
part- the part to read the suffix from- Returns:
- the suffix
-
getNoArgConstructor
public POIXMLRelation.NoArgConstructor getNoArgConstructor()
- Returns:
- the constructor method used to construct instances of this relationship from scratch
- Since:
- 4.1.2
-
getPackagePartConstructor
public POIXMLRelation.PackagePartConstructor getPackagePartConstructor()
- Returns:
- the constructor method used to construct instances of this relationship with a package part
- Since:
- 4.1.2
-
getParentPartConstructor
public POIXMLRelation.ParentPartConstructor getParentPartConstructor()
- Returns:
- the constructor method used to construct instances of this relationship with a package part
- Since:
- 4.1.2
-
getContents
public InputStream getContents(PackagePart corePart) throws IOException, InvalidFormatException
Fetches the InputStream to read the contents, based of the specified core part, for which we are defined as a suitable relationship- Throws:
IOExceptionInvalidFormatException- Since:
- 3.16-beta3
-
-