Package com.itextpdf.kernel.pdf
Class PdfResources.ResourceNameGenerator
- java.lang.Object
-
- com.itextpdf.kernel.pdf.PdfResources.ResourceNameGenerator
-
- Enclosing class:
- PdfResources
static class PdfResources.ResourceNameGenerator extends java.lang.ObjectRepresents 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 Modifier and Type Field Description private intcounterprivate java.lang.Stringprefixprivate PdfNameresourceType
-
Constructor Summary
Constructors Constructor Description ResourceNameGenerator(PdfName resourceType, java.lang.String prefix)Constructs an instance ofPdfResources.ResourceNameGeneratorclass.ResourceNameGenerator(PdfName resourceType, java.lang.String prefix, int seed)Constructs an instance ofPdfResources.ResourceNameGeneratorclass.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PdfNamegenerate(PdfResources resources)Generates new (unique) resource name.PdfNamegetResourceType()Gets the resource type of generator.
-
-
-
Field Detail
-
resourceType
private PdfName resourceType
-
counter
private int counter
-
prefix
private java.lang.String prefix
-
-
Constructor Detail
-
ResourceNameGenerator
public ResourceNameGenerator(PdfName resourceType, java.lang.String prefix, int seed)
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
public ResourceNameGenerator(PdfName resourceType, java.lang.String prefix)
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 Detail
-
getResourceType
public PdfName 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
public PdfName generate(PdfResources resources)
Generates new (unique) resource name.- Parameters:
resources- thePdfResourcesobject for which name will be generated.- Returns:
- new (unique) resource name.
-
-