public class DitStructureRule extends AbstractSchemaObject
According to ldapbis [MODELS]:
DIT structure rule descriptions are written according to the ABNF: 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 ruleids = ruleid / ( LPAREN WSP ruleidlist WSP RPAREN ) ruleidlist = ruleid *( SP ruleid ) ruleid = number where: [ruleid] is the rule identifier of this DIT structure rule; NAME [qdescrs] are short names (descriptors) identifying this DIT structure rule; DESC [qdstring] is a short descriptive string; OBSOLETE indicates this DIT structure rule use is not active; FORM is specifies the name form associated with this DIT structure rule; SUP identifies superior rules (by rule id); and [extensions] describe extensions. If no superior rules are identified, the DIT structure rule applies to an autonomous administrative point (e.g. the root vertex of the subtree controlled by the subschema) [X.501].
Modifier and Type | Field and Description |
---|---|
static long |
serialVersionUID
The mandatory serialVersionUID
|
Constructor and Description |
---|
DitStructureRule(int ruleId)
Creates a new instance of DitStructureRule
|
Modifier and Type | Method and Description |
---|---|
void |
addSuperRule(Integer superRule)
Adds a new superior RuleId
|
void |
clear()
Clear the current SchemaObject : remove all the references to other objects,
and all the Maps.
|
DitStructureRule |
copy()
Copy the current SchemaObject on place
|
boolean |
equals(Object o) |
String |
getForm() |
String |
getOid()
The DIT structure rule does not have an OID
Gets usually what is the numeric object identifier assigned to this
SchemaObject.
|
int |
getRuleId() |
List<Integer> |
getSuperRules() |
int |
hashCode() |
void |
setForm(String form)
Sets the associated NameForm's OID
|
void |
setRuleId(int ruleId)
Sets the rule identifier of this DIT structure rule;
|
void |
setSuperRules(List<Integer> superRules)
Sets the list of superior RuleIds
|
String |
toString() |
addExtension, addExtension, addName, copy, getDescription, getExtension, getExtensions, getName, getNames, getObjectType, getSchemaName, getSpecification, hasExtension, isDisabled, isEnabled, isObsolete, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setSchemaName, setSpecification, unlock
public static final long serialVersionUID
public DitStructureRule(int ruleId)
ruleId
- The RuleId for this DitStructureRulepublic void setForm(String form)
form
- The NameForm's OIDpublic int getRuleId()
public void setRuleId(int ruleId)
ruleId
- the rule identifier of this DIT structure rule;public List<Integer> getSuperRules()
public void setSuperRules(List<Integer> superRules)
superRules
- the list of superior RuleIdspublic void addSuperRule(Integer superRule)
superRule
- The superior RuleID to addpublic String getOid()
getOid
in interface SchemaObject
getOid
in class AbstractSchemaObject
public DitStructureRule copy()
public int hashCode()
AbstractSchemaObject
hashCode
in interface SchemaObject
hashCode
in class AbstractSchemaObject
Object.equals(Object)
public boolean equals(Object o)
equals
in interface SchemaObject
equals
in class AbstractSchemaObject
public void clear()
clear
in interface SchemaObject
clear
in class AbstractSchemaObject
Copyright © 2003–2020 The Apache Software Foundation. All rights reserved.