|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.openxml4j.opc.PackagingURIHelper
public final class PackagingURIHelper
Helper for part and pack URI.
Field Summary | |
---|---|
static PackagePartName |
CORE_PROPERTIES_PART_NAME
Core properties partname. |
static java.net.URI |
CORE_PROPERTIES_URI
Core properties part URI. |
static char |
FORWARD_SLASH_CHAR
Forward slash URI separator. |
static java.lang.String |
FORWARD_SLASH_STRING
Forward slash URI separator. |
static java.lang.String |
PACKAGE_CORE_PROPERTIES_NAME
Core package properties art name. |
static java.lang.String |
PACKAGE_PROPERTIES_SEGMENT_NAME
Segment name of the package properties folder. |
static PackagePartName |
PACKAGE_RELATIONSHIPS_ROOT_PART_NAME
Package relationships part name. |
static java.net.URI |
PACKAGE_RELATIONSHIPS_ROOT_URI
Package relationships part URI |
static PackagePartName |
PACKAGE_ROOT_PART_NAME
Root package part name. |
static java.net.URI |
PACKAGE_ROOT_URI
Root package URI. |
static java.lang.String |
RELATIONSHIP_PART_EXTENSION_NAME
Extension name of a relationship part. |
static java.lang.String |
RELATIONSHIP_PART_SEGMENT_NAME
Segment name of a relationship part. |
Constructor Summary | |
---|---|
PackagingURIHelper()
|
Method Summary | |
---|---|
static java.lang.String |
combine(java.lang.String prefix,
java.lang.String suffix)
Combine a string URI with a prefix and a suffix. |
static java.net.URI |
combine(java.net.URI prefix,
java.net.URI suffix)
Combine two URIs. |
static PackagePartName |
createPartName(java.lang.String partName)
Create an OPC compliant part name. |
static PackagePartName |
createPartName(java.lang.String partName,
PackagePart relativePart)
Create an OPC compliant part name by resolving it using a base part. |
static PackagePartName |
createPartName(java.net.URI partUri)
Create an OPC compliant part name by throwing an exception if the URI is not valid. |
static PackagePartName |
createPartName(java.net.URI partName,
PackagePart relativePart)
Create an OPC compliant part name by resolving it using a base part. |
static java.lang.String |
decodeURI(java.net.URI uri)
Decode a URI by converting all percent encoded character into a String character. |
static java.lang.String |
getFilename(java.net.URI uri)
Get file name from the specified URI. |
static java.lang.String |
getFilenameWithoutExtension(java.net.URI uri)
Get the file name without the trailing extension. |
static java.net.URI |
getPackageRootUri()
Gets the URI for the package root. |
static java.net.URI |
getPath(java.net.URI uri)
Get the directory path from the specified URI. |
static PackagePartName |
getRelationshipPartName(PackagePartName partName)
Build a part name where the relationship should be stored ((ex /word/document.xml -> /word/_rels/document.xml.rels) |
static java.net.URI |
getSourcePartUriFromRelationshipPartUri(java.net.URI relationshipPartUri)
Get the source part URI from a specified relationships part. |
static java.net.URI |
getURIFromPath(java.lang.String path)
Get URI from a string path. |
static boolean |
isRelationshipPartURI(java.net.URI partUri)
Know if the specified URI is a relationship part name. |
static boolean |
isValidPartName(java.net.URI partUri)
Validate a part URI by returning a boolean. |
static java.net.URI |
relativizeURI(java.net.URI sourceURI,
java.net.URI targetURI)
Fully relativize the source part URI against the target part URI. |
static java.net.URI |
relativizeURI(java.net.URI sourceURI,
java.net.URI targetURI,
boolean msCompatible)
Fully relativize the source part URI against the target part URI. |
static java.net.URI |
resolvePartUri(java.net.URI sourcePartUri,
java.net.URI targetUri)
Resolve a source uri against a target. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String RELATIONSHIP_PART_EXTENSION_NAME
public static final java.lang.String RELATIONSHIP_PART_SEGMENT_NAME
public static final java.lang.String PACKAGE_PROPERTIES_SEGMENT_NAME
public static final java.lang.String PACKAGE_CORE_PROPERTIES_NAME
public static final char FORWARD_SLASH_CHAR
public static final java.lang.String FORWARD_SLASH_STRING
public static final java.net.URI PACKAGE_RELATIONSHIPS_ROOT_URI
public static final PackagePartName PACKAGE_RELATIONSHIPS_ROOT_PART_NAME
public static final java.net.URI CORE_PROPERTIES_URI
public static final PackagePartName CORE_PROPERTIES_PART_NAME
public static final java.net.URI PACKAGE_ROOT_URI
public static final PackagePartName PACKAGE_ROOT_PART_NAME
Constructor Detail |
---|
public PackagingURIHelper()
Method Detail |
---|
public static java.net.URI getPackageRootUri()
public static boolean isRelationshipPartURI(java.net.URI partUri)
partUri
- URI to check.
public static java.lang.String getFilename(java.net.URI uri)
public static java.lang.String getFilenameWithoutExtension(java.net.URI uri)
public static java.net.URI getPath(java.net.URI uri)
public static java.net.URI combine(java.net.URI prefix, java.net.URI suffix)
prefix
- the prefix URIsuffix
- the suffix URI
public static java.lang.String combine(java.lang.String prefix, java.lang.String suffix)
public static java.net.URI relativizeURI(java.net.URI sourceURI, java.net.URI targetURI, boolean msCompatible)
sourceURI
- The source part URI.targetURI
- The target part URI.msCompatible
- if true then remove leading slash from the relativized URI.
This flag violates [M1.4]: A part name shall start with a forward slash ('/') character, but
allows generating URIs compatible with MS Office and OpenOffice.
null
.public static java.net.URI relativizeURI(java.net.URI sourceURI, java.net.URI targetURI)
sourceURI
- The source part URI.targetURI
- The target part URI.
null
.public static java.net.URI resolvePartUri(java.net.URI sourcePartUri, java.net.URI targetUri)
sourcePartUri
- The source URI.targetUri
- The target URI.
public static java.net.URI getURIFromPath(java.lang.String path)
public static java.net.URI getSourcePartUriFromRelationshipPartUri(java.net.URI relationshipPartUri)
relationshipPartUri
- The relationship part use to retrieve the source part.
public static PackagePartName createPartName(java.net.URI partUri) throws InvalidFormatException
partUri
- The part name URI to validate.
null
.
InvalidFormatException
- Throws if the specified URI is not OPC compliant.public static PackagePartName createPartName(java.lang.String partName) throws InvalidFormatException
partName
- The part name to validate.
null
.
InvalidFormatException
- Throws if the specified part name is not OPC compliant.createPartName(URI)
public static PackagePartName createPartName(java.lang.String partName, PackagePart relativePart) throws InvalidFormatException
partName
- The part name to validate.relativePart
- The relative base part.
null
.
InvalidFormatException
- Throws if the specified part name is not OPC compliant.createPartName(URI)
public static PackagePartName createPartName(java.net.URI partName, PackagePart relativePart) throws InvalidFormatException
partName
- The part name URI to validate.relativePart
- The relative base part.
null
.
InvalidFormatException
- Throws if the specified part name is not OPC compliant.createPartName(URI)
public static boolean isValidPartName(java.net.URI partUri)
partUri
- The URI to validate.
createPartName(URI)
public static java.lang.String decodeURI(java.net.URI uri)
uri
- The URI to decode.
public static PackagePartName getRelationshipPartName(PackagePartName partName)
partName
- Source part URI
InvalidOperationException
- Throws if the specified URI is a relationshp part.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |