// 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(); }