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.Object
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 Modifier and Type Field Description private int
counter
private java.lang.String
prefix
private PdfName
resourceType
-
Constructor Summary
Constructors Constructor Description ResourceNameGenerator(PdfName resourceType, java.lang.String prefix)
Constructs an instance ofPdfResources.ResourceNameGenerator
class.ResourceNameGenerator(PdfName resourceType, java.lang.String prefix, int seed)
Constructs an instance ofPdfResources.ResourceNameGenerator
class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PdfName
generate(PdfResources resources)
Generates new (unique) resource name.PdfName
getResourceType()
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.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
public ResourceNameGenerator(PdfName resourceType, java.lang.String prefix)
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 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
- thePdfResources
object for which name will be generated.- Returns:
- new (unique) resource name.
-
-