Package com.itextpdf.kernel.pdf
Class PdfResources.ResourceNameGenerator
java.lang.Object
com.itextpdf.kernel.pdf.PdfResources.ResourceNameGenerator
- Enclosing class:
PdfResources
Represents a resource name generator. The generator takes into account
the names of already existing resources thus providing us a unique name.
The name consists of the following parts: prefix (literal) and number.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResourceNameGenerator
(PdfName resourceType, String prefix) Constructs an instance ofPdfResources.ResourceNameGenerator
class.ResourceNameGenerator
(PdfName resourceType, String prefix, int seed) Constructs an instance ofPdfResources.ResourceNameGenerator
class. -
Method Summary
Modifier and TypeMethodDescriptiongenerate
(PdfResources resources) Generates new (unique) resource name.Gets the resource type of generator.
-
Field Details
-
resourceType
-
counter
private int counter -
prefix
-
-
Constructor Details
-
ResourceNameGenerator
Constructs an instance ofPdfResources.ResourceNameGenerator
class.- Parameters:
resourceType
- Type of resource. Should bePdfName.ColorSpace
,PdfName.ExtGState
,PdfName.Pattern
,PdfName.Shading
,PdfName.XObject
,PdfName.Font
.prefix
- Prefix used for generating names.seed
- Seed for the value which is appended to the number each time new name is generated.
-
ResourceNameGenerator
Constructs an instance ofPdfResources.ResourceNameGenerator
class.- Parameters:
resourceType
- Type of resource. Should bePdfName.ColorSpace
,PdfName.ExtGState
,PdfName.Pattern
,PdfName.Shading
,PdfName.XObject
,PdfName.Font
.prefix
- Prefix used for generating names.
-
-
Method Details
-
getResourceType
Gets the resource type of generator.- Returns:
- Type of resource. May be
PdfName.ColorSpace
,PdfName.ExtGState
,PdfName.Pattern
,PdfName.Shading
,PdfName.XObject
,PdfName.Font
.
-
generate
Generates new (unique) resource name.- Parameters:
resources
- thePdfResources
object for which name will be generated.- Returns:
- new (unique) resource name.
-