org.ldaptive.schema
Class DITContentRule

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

public class DITContentRule
extends AbstractNamedSchemaElement

Bean for a DIT content rule schema element.

   DITContentRuleDescription = LPAREN WSP
     numericoid                 ; object identifier
     [ SP "NAME" SP qdescrs ]   ; short names (descriptors)
     [ SP "DESC" SP qdstring ]  ; description
     [ SP "OBSOLETE" ]          ; not active
     [ SP "AUX" SP oids ]       ; auxiliary object classes
     [ SP "MUST" SP oids ]      ; attribute types
     [ SP "MAY" SP oids ]       ; attribute types
     [ SP "NOT" SP oids ]       ; attribute types
     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
DITContentRule(String s)
          Creates a new DIT content rule.
DITContentRule(String oid, String[] names, String description, boolean obsolete, String[] auxiliaryClasses, String[] requiredAttributes, String[] optionalAttributes, String[] restrictedAttributes, Extensions extensions)
          Creates a new DIT content rule.
 
Method Summary
 boolean equals(Object o)
          
 String format()
          Returns this schema element as formatted string per RFC 4512.
 String[] getAuxiliaryClasses()
          Returns the auxiliary classes.
 String getOID()
          Returns the oid.
 String[] getOptionalAttributes()
          Returns the optional attributes.
 String[] getRequiredAttributes()
          Returns the required attributes.
 String[] getRestrictedAttributes()
          Returns the restricted attributes.
 int hashCode()
          
static DITContentRule parse(String definition)
          Parses the supplied definition string and creates an initialized DIT content rule.
 void setAuxiliaryClasses(String[] s)
          Sets the auxiliary classes.
 void setOptionalAttributes(String[] s)
          Sets the optional attributes.
 void setRequiredAttributes(String[] s)
          Sets the required attributes.
 void setRestrictedAttributes(String[] s)
          Sets the restricted attributes.
 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

DITContentRule

public DITContentRule(String s)
Creates a new DIT content rule.

Parameters:
s - oid

DITContentRule

public DITContentRule(String oid,
                      String[] names,
                      String description,
                      boolean obsolete,
                      String[] auxiliaryClasses,
                      String[] requiredAttributes,
                      String[] optionalAttributes,
                      String[] restrictedAttributes,
                      Extensions extensions)
Creates a new DIT content rule.

Parameters:
oid - oid
names - names
description - description
obsolete - obsolete
auxiliaryClasses - auxiliary classes
requiredAttributes - required attributes
optionalAttributes - optional attributes
restrictedAttributes - restricted attributes
extensions - extensions
Method Detail

getOID

public String getOID()
Returns the oid.

Returns:
oid

getAuxiliaryClasses

public String[] getAuxiliaryClasses()
Returns the auxiliary classes.

Returns:
auxiliary classes

setAuxiliaryClasses

public void setAuxiliaryClasses(String[] s)
Sets the auxiliary classes.

Parameters:
s - auxiliary classes

getRequiredAttributes

public String[] getRequiredAttributes()
Returns the required attributes.

Returns:
required attributes

setRequiredAttributes

public void setRequiredAttributes(String[] s)
Sets the required attributes.

Parameters:
s - required attributes

getOptionalAttributes

public String[] getOptionalAttributes()
Returns the optional attributes.

Returns:
optional attributes

setOptionalAttributes

public void setOptionalAttributes(String[] s)
Sets the optional attributes.

Parameters:
s - optional attributes

getRestrictedAttributes

public String[] getRestrictedAttributes()
Returns the restricted attributes.

Returns:
restricted attributes

setRestrictedAttributes

public void setRestrictedAttributes(String[] s)
Sets the restricted attributes.

Parameters:
s - restricted attributes

parse

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

Parameters:
definition - to parse
Returns:
DIT content 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.