* EOAccess/EOSQLQualifier.m

(-[initWithEntity:qualifierFormat:]): Implement.
	(-[schemaBasedQualifierWithRootEntity:]): Ditto.
	(-[sqlStringForSQLExpression:]): Ditto.
	(-[dealloc]): Ditto.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gdl2/trunk@28407 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
David Ayers 2009-07-24 16:43:07 +00:00
parent 2883b0b21c
commit 57ca86ebd6
2 changed files with 35 additions and 12 deletions

View file

@ -4,10 +4,16 @@
* EOAccess/EOPrivate.h (EOQualifier <EOQualifierSQLGeneration>):
Declare.
* EOAccess/EOSQLQualifier.m
([EOQualifier schemaBasedQualifierWithRootEntity:]),
([EOQualifier sqlStringForSQLExpression:]): Add preliminary dummy
([EOQualifier-schemaBasedQualifierWithRootEntity:]),
([EOQualifier-sqlStringForSQLExpression:]): Add preliminary dummy
implementations.
([EONotQualifier schemaBasedQualifierWithRootEntity:]): Implement.
([EONotQualifier-schemaBasedQualifierWithRootEntity:]): Implement.
* EOAccess/EOSQLQualifier.m
(-[initWithEntity:qualifierFormat:]): Implement.
(-[schemaBasedQualifierWithRootEntity:]): Ditto.
(-[sqlStringForSQLExpression:]): Ditto.
(-[dealloc]): Ditto.
2009-06-01 Georg Fleischmann <g.fleischmann@vhf.de>

View file

@ -59,6 +59,7 @@ RCS_ID("$Id$")
#include <EOAccess/EOJoin.h>
#include <EOAccess/EOEntity.h>
#include <EOAccess/EOSQLExpression.h>
#include <EOAccess/EOExpressionArray.h>
#include <EOControl/EOQualifier.h>
#include <EOControl/EOEditingContext.h>
@ -80,25 +81,41 @@ RCS_ID("$Id$")
- (id)initWithEntity: (EOEntity *)entity
qualifierFormat: (NSString *)qualifierFormat, ...
{
NSEmitTODO(); //TODO
[self notImplemented: _cmd]; //TODO
return nil;
va_list args;
NSMutableString *sqlString;
NSAssert(entity,@"no entity specified");
ASSIGN(_entity, entity);
va_start (args, qualifierFormat);
sqlString = [NSString stringWithFormat: qualifierFormat arguments: args];
va_end (args);
_contents = [[EOExpressionArray alloc] initWithPrefix: sqlString
infix: nil
suffix: nil];
return self;
}
- (EOQualifier *)schemaBasedQualifierWithRootEntity:(EOEntity *)entity
{
NSEmitTODO(); //TODO
[self notImplemented: _cmd];
return nil;
return self;
}
- (NSString *)sqlStringForSQLExpression:(EOSQLExpression *)sqlExpression
{
NSEmitTODO(); //TODO
[self notImplemented: _cmd];
return nil;
return [_contents expressionValueForContext:nil];
}
- (void)dealloc
{
DESTROY(_entity);
DESTROY(_contents);
[super dealloc];
}
@end