AbsoluteSubtreeSpecificationSyntax.java revision c569c7bf70ff07adb776a1cb58d2aa2f341281b4
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at
* trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
* add the following below this CDDL HEADER, with the fields enclosed
* by brackets "[]" replaced with your own identifying information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Portions Copyright 2006-2007 Sun Microsystems, Inc.
*/
/**
* This class defines the absolute subtree specification attribute
* syntax, which is used to select sets of entries in dynamic groups and
* access control rules.
*/
public final class AbsoluteSubtreeSpecificationSyntax extends
// The default equality matching rule for this syntax.
// The default ordering matching rule for this syntax.
// The default substring matching rule for this syntax.
/**
* An {@link AbsoluteSubtreeSpecification} attribute value decoder for
* this syntax.
*/
public static final AttributeValueDecoder<AbsoluteSubtreeSpecification>
/**
* {@inheritDoc}
*/
throws DirectoryException {
}
};
/**
* Creates a new instance of this syntax. Note that the only thing
* that should be done here is to invoke the default constructor for
* the superclass. All initialization should be performed in the
* <CODE>initializeSyntax</CODE> method.
*/
public AbsoluteSubtreeSpecificationSyntax() {
// No implementation required.
}
/**
* Initializes this attribute syntax based on the information in the
* provided configuration entry.
*
* @param configEntry
* The configuration entry that contains the information to
* use to initialize this attribute syntax.
* @throws ConfigException
* If an unrecoverable problem arises in the process of
* performing the initialization.
*/
throws ConfigException {
if (defaultEqualityMatchingRule == null) {
}
if (defaultOrderingMatchingRule == null) {
}
if (defaultSubstringMatchingRule == null) {
}
}
/**
* Retrieves the common name for this attribute syntax.
*
* @return The common name for this attribute syntax.
*/
public String getSyntaxName() {
}
/**
* Retrieves the OID for this attribute syntax.
*
* @return The OID for this attribute syntax.
*/
}
/**
* Retrieves a description for this attribute syntax.
*
* @return A description for this attribute syntax.
*/
public String getDescription() {
}
/**
* Retrieves the default equality matching rule that will be used for
* attributes with this syntax.
*
* @return The default equality matching rule that will be used for
* attributes with this syntax, or <CODE>null</CODE> if
* equality matches will not be allowed for this type by
* default.
*/
public EqualityMatchingRule getEqualityMatchingRule() {
return defaultEqualityMatchingRule;
}
/**
* Retrieves the default ordering matching rule that will be used for
* attributes with this syntax.
*
* @return The default ordering matching rule that will be used for
* attributes with this syntax, or <CODE>null</CODE> if
* ordering matches will not be allowed for this type by
* default.
*/
public OrderingMatchingRule getOrderingMatchingRule() {
return defaultOrderingMatchingRule;
}
/**
* Retrieves the default substring matching rule that will be used for
* attributes with this syntax.
*
* @return The default substring matching rule that will be used for
* attributes with this syntax, or <CODE>null</CODE> if
* substring matches will not be allowed for this type by
* default.
*/
public SubstringMatchingRule getSubstringMatchingRule() {
return defaultSubstringMatchingRule;
}
/**
* Retrieves the default approximate matching rule that will be used
* for attributes with this syntax.
*
* @return The default approximate matching rule that will be used for
* attributes with this syntax, or <CODE>null</CODE> if
* approximate matches will not be allowed for this type by
* default.
*/
// There is no approximate matching rule by default.
return null;
}
/**
* Indicates whether the provided value is acceptable for use in an
* attribute with this syntax. If it is not, then the reason may be
* appended to the provided buffer.
*
* @param value
* The value for which to make the determination.
* @param invalidReason
* The buffer to which the invalid reason should be appended.
* @return <CODE>true</CODE> if the provided value is acceptable for
* use with this syntax, or <CODE>false</CODE> if not.
*/
{
// Use the subtree specification code to make this determination.
try {
return true;
} catch (DirectoryException e) {
if (debugEnabled())
{
}
return false;
}
}
}