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.ResourceNameGeneratorclass.ResourceNameGenerator(PdfName resourceType, String prefix, int seed) Constructs an instance ofPdfResources.ResourceNameGeneratorclass. -
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.ResourceNameGeneratorclass.- 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.ResourceNameGeneratorclass.- 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- thePdfResourcesobject for which name will be generated.- Returns:
- new (unique) resource name.
-