/**
  * 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.
  */
 @Override
 public ApproximateMatchingRule getApproximateMatchingRule() {
   return subSyntax.getApproximateMatchingRule();
 }
 /**
  * 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.
  */
 @Override
 public SubstringMatchingRule getSubstringMatchingRule() {
   return subSyntax.getSubstringMatchingRule();
 }
 /**
  * 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.
  */
 @Override
 public EqualityMatchingRule getEqualityMatchingRule() {
   return subSyntax.getEqualityMatchingRule();
 }
 /**
  * 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.
  */
 @Override
 public OrderingMatchingRule getOrderingMatchingRule() {
   return subSyntax.getOrderingMatchingRule();
 }
 /** {@inheritDoc} */
 @Override
 public boolean valueIsAcceptable(ByteSequence value, MessageBuilder invalidReason) {
   return subSyntax.valueIsAcceptable(value, invalidReason);
 }