org.ldaptive.schema
Class DITStructureRule

java.lang.Object
  extended by org.ldaptive.schema.AbstractSchemaElement
      extended by org.ldaptive.schema.AbstractNamedSchemaElement
          extended by org.ldaptive.schema.DITStructureRule
All Implemented Interfaces:
SchemaElement

public class DITStructureRule
extends AbstractNamedSchemaElement

Bean for a DIT content rule schema element.

   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
 

Version:
$Revision: 3189 $ $Date: 2016-11-01 17:21:43 -0400 (Tue, 01 Nov 2016) $
Author:
Middleware Services

Field Summary
 
Fields inherited from class org.ldaptive.schema.AbstractSchemaElement
NO_WSP_REGEX, WSP_REGEX
 
Constructor Summary
DITStructureRule(int i)
          Creates a new DIT structure rule.
DITStructureRule(int id, String[] names, String description, boolean obsolete, String nameForm, int[] superiorRules, Extensions extensions)
          Creates a new DIT structure rule.
 
Method Summary
 boolean equals(Object o)
          
 String format()
          Returns this schema element as formatted string per RFC 4512.
 int getID()
          Returns the id.
 String getNameForm()
          Returns the name form.
 int[] getSuperiorRules()
          Returns the superior rules.
 int hashCode()
          
static DITStructureRule parse(String definition)
          Parses the supplied definition string and creates an initialized DIT structure rule.
 void setNameForm(String s)
          Sets the name form.
 void setSuperiorRules(int[] i)
          Sets the superior rules.
 String toString()
          
 
Methods inherited from class org.ldaptive.schema.AbstractNamedSchemaElement
getName, getNames, hasName, isObsolete, setNames, setObsolete
 
Methods inherited from class org.ldaptive.schema.AbstractSchemaElement
containsBooleanExtension, getDescription, getExtensions, setDescription, setExtensions
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DITStructureRule

public DITStructureRule(int i)
Creates a new DIT structure rule.

Parameters:
i - id

DITStructureRule

public DITStructureRule(int id,
                        String[] names,
                        String description,
                        boolean obsolete,
                        String nameForm,
                        int[] superiorRules,
                        Extensions extensions)
Creates a new DIT structure rule.

Parameters:
id - id
names - names
description - description
obsolete - obsolete
nameForm - name form
superiorRules - superior rules
extensions - extensions
Method Detail

getID

public int getID()
Returns the id.

Returns:
id

getNameForm

public String getNameForm()
Returns the name form.

Returns:
name form

setNameForm

public void setNameForm(String s)
Sets the name form.

Parameters:
s - name form

getSuperiorRules

public int[] getSuperiorRules()
Returns the superior rules.

Returns:
superior rules

setSuperiorRules

public void setSuperiorRules(int[] i)
Sets the superior rules.

Parameters:
i - superior rules

parse

public static DITStructureRule parse(String definition)
                              throws ParseException
Parses the supplied definition string and creates an initialized DIT structure rule.

Parameters:
definition - to parse
Returns:
DIT structure rule
Throws:
ParseException - if the supplied definition is invalid

format

public String format()
Returns this schema element as formatted string per RFC 4512.

Returns:
formatted string

equals

public boolean equals(Object o)

Overrides:
equals in class AbstractSchemaElement

hashCode

public int hashCode()
Description copied from class: AbstractSchemaElement

Specified by:
hashCode in class AbstractSchemaElement

toString

public String toString()

Overrides:
toString in class Object


Copyright © 2003-2017 Virginia Tech. All Rights Reserved.