Package org.xbill.DNS
Class Generator
java.lang.Object
org.xbill.DNS.Generator
A representation of a $GENERATE statement in a master file.
- Author:
- Brian Wellington
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intThe class of the generated records.longThe end of the range.final StringThe pattern to use for generating record names.final NameThe origin to append to relative names.final StringThe pattern to use for generating record data.longThe start of the range.longThe step value of the range.final longThe ttl of the generated records.final intThe type of the generated records. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRecord[]expand()Constructs and returns all records in the expansion.Constructs and returns the next record in the expansion.static booleansupportedType(int type) Indicates whether generation is supported for this type.toString()Converts the generate specification to a string containing the corresponding $GENERATE statement.
-
Field Details
-
start
public long startThe start of the range. -
end
public long endThe end of the range. -
step
public long stepThe step value of the range. -
namePattern
The pattern to use for generating record names. -
type
public final int typeThe type of the generated records. -
dclass
public final int dclassThe class of the generated records. -
ttl
public final long ttlThe ttl of the generated records. -
rdataPattern
The pattern to use for generating record data. -
origin
The origin to append to relative names.
-
-
Constructor Details
-
Generator
public Generator(long start, long end, long step, String namePattern, int type, int dclass, long ttl, String rdataPattern, Name origin) Creates a specification for generating records, as a $GENERATE statement in a master file.- Parameters:
start- The start of the range.end- The end of the range.step- The step value of the range.namePattern- The pattern to use for generating record names.type- The type of the generated records. The supported types are PTR, CNAME, DNAME, A, AAAA, and NS.dclass- The class of the generated records.ttl- The ttl of the generated records.rdataPattern- The pattern to use for generating record data.origin- The origin to append to relative names.- Throws:
IllegalArgumentException- The range is invalid.IllegalArgumentException- The type does not support generation.IllegalArgumentException- The dclass is not a valid class.
-
-
Method Details
-
supportedType
public static boolean supportedType(int type) Indicates whether generation is supported for this type.- Throws:
InvalidTypeException- The type is out of range.
-
nextRecord
Constructs and returns the next record in the expansion.- Throws:
IOException- The name or rdata was invalid after substitutions were performed.
-
expand
Constructs and returns all records in the expansion.- Throws:
IOException- The name or rdata of a record was invalid after substitutions were performed.
-
toString
Converts the generate specification to a string containing the corresponding $GENERATE statement.
-