// ENHANCEME: This should support restrictive qualifiers on the root entity
 @Override
 public EOQualifier schemaBasedQualifierWithRootEntity(
     EOQualifier eoqualifier, EOEntity eoentity) {
   EOQualifier result = null;
   EOKeyValueQualifier qualifier = (EOKeyValueQualifier) eoqualifier;
   String key = qualifier.key();
   if (qualifier.selector().name().equals(MatchesAllInArraySelectorName)) {
     EOQualifierSQLGeneration.Support support =
         EOQualifierSQLGeneration.Support.supportForClass(ERXToManyQualifier.class);
     NSArray array = (NSArray) qualifier.value();
     ERXToManyQualifier q = new ERXToManyQualifier(key, array, array.count());
     result = support.schemaBasedQualifierWithRootEntity(q, eoentity);
     return result;
   }
   return (EOQualifier) eoqualifier.clone();
 }
 /**
  * Implementation of the EOQualifierSQLGeneration interface. Just clones the qualifier.
  *
  * @param qualifier to migrate
  * @param entity to which the qualifier should be migrated
  * @param relationshipPath upon which to base the migration
  * @return clone of the current qualifier
  */
 public EOQualifier qualifierMigratedFromEntityRelationshipPath(
     EOQualifier qualifier, EOEntity entity, String relationshipPath) {
   return (EOQualifier) qualifier.clone();
 }
 // ENHANCEME: This should support restrictive qualifiers on the root entity
 public EOQualifier schemaBasedQualifierWithRootEntity(EOQualifier qualifier, EOEntity entity) {
   return (EOQualifier) qualifier.clone();
 }