org.xbill.DNS
public class Generator extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
int |
dclass
The class of the generated records.
|
long |
end
The end of the range.
|
java.lang.String |
namePattern
The pattern to use for generating record names.
|
Name |
origin
The origin to append to relative names.
|
java.lang.String |
rdataPattern
The pattern to use for generating record data.
|
long |
start
The start of the range.
|
long |
step
The step value of the range.
|
long |
ttl
The ttl of the generated records.
|
int |
type
The type of the generated records.
|
Constructor and Description |
---|
Generator(long start,
long end,
long step,
java.lang.String namePattern,
int type,
int dclass,
long ttl,
java.lang.String rdataPattern,
Name origin)
Creates a specification for generating records, as a $GENERATE
statement in a master file.
|
Modifier and Type | Method and Description |
---|---|
Record[] |
expand()
Constructs and returns all records in the expansion.
|
Record |
nextRecord()
Constructs and returns the next record in the expansion.
|
static boolean |
supportedType(int type)
Indicates whether generation is supported for this type.
|
java.lang.String |
toString()
Converts the generate specification to a string containing the corresponding
$GENERATE statement.
|
public long start
public long end
public long step
public final java.lang.String namePattern
public final int type
public final int dclass
public final long ttl
public final java.lang.String rdataPattern
public final Name origin
public Generator(long start, long end, long step, java.lang.String namePattern, int type, int dclass, long ttl, java.lang.String rdataPattern, Name origin)
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.java.lang.IllegalArgumentException
- The range is invalid.java.lang.IllegalArgumentException
- The type does not support generation.java.lang.IllegalArgumentException
- The dclass is not a valid class.public static boolean supportedType(int type)
InvalidTypeException
- The type is out of range.public Record nextRecord() throws java.io.IOException
java.io.IOException
- The name or rdata was invalid after substitutions were
performed.public Record[] expand() throws java.io.IOException
java.io.IOException
- The name or rdata of a record was invalid after
substitutions were performed.public java.lang.String toString()
toString
in class java.lang.Object