public class DITStructureRule extends AbstractNamedSchemaElement
DITStructureRuleDescription = LPAREN WSP
ruleid ; rule identifier
[ SP "NAME" SP qdescrs ] ; short names (descriptors)
[ SP "DESC" SP qdstring ] ; description
[ SP "OBSOLETE" ] ; not active
SP "FORM" SP oid ; NameForm
[ SP "SUP" ruleids ] ; superior rules
extensions WSP RPAREN ; extensions
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
DEFINITION_PATTERN
Pattern to match definitions.
|
private static int |
HASH_CODE_SEED
hash code seed.
|
private int |
id
ID.
|
private java.lang.String |
nameForm
Name form.
|
private int[] |
superiorRules
Superior rules.
|
NO_WSP_REGEX, WSP_REGEX| Constructor and Description |
|---|
DITStructureRule(int i)
Creates a new DIT structure rule.
|
DITStructureRule(int id,
java.lang.String[] names,
java.lang.String description,
boolean obsolete,
java.lang.String nameForm,
int[] superiorRules,
Extensions extensions)
Creates a new DIT structure rule.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
format()
Returns this schema element as formatted string per RFC 4512.
|
int |
getID()
Returns the id.
|
java.lang.String |
getNameForm()
Returns the name form.
|
int[] |
getSuperiorRules()
Returns the superior rules.
|
int |
hashCode() |
static DITStructureRule |
parse(java.lang.String definition)
Parses the supplied definition string and creates an initialized DIT structure rule.
|
void |
setNameForm(java.lang.String s)
Sets the name form.
|
void |
setSuperiorRules(int[] i)
Sets the superior rules.
|
java.lang.String |
toString() |
getName, getNames, hasName, isObsolete, setNames, setObsoletecontainsBooleanExtension, equals, getDescription, getExtensions, setDescription, setExtensionsprivate static final int HASH_CODE_SEED
private static final java.util.regex.Pattern DEFINITION_PATTERN
private final int id
private java.lang.String nameForm
private int[] superiorRules
public DITStructureRule(int i)
i - idpublic DITStructureRule(int id,
java.lang.String[] names,
java.lang.String description,
boolean obsolete,
java.lang.String nameForm,
int[] superiorRules,
Extensions extensions)
id - idnames - namesdescription - descriptionobsolete - obsoletenameForm - name formsuperiorRules - superior rulesextensions - extensionspublic int getID()
public java.lang.String getNameForm()
public void setNameForm(java.lang.String s)
s - name formpublic int[] getSuperiorRules()
public void setSuperiorRules(int[] i)
i - superior rulespublic static DITStructureRule parse(java.lang.String definition) throws java.text.ParseException
definition - to parsejava.text.ParseException - if the supplied definition is invalidpublic java.lang.String format()
SchemaElementpublic int hashCode()
hashCode in class AbstractSchemaElementpublic java.lang.String toString()
toString in class java.lang.Object