* 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>): * EOAccess/EOPrivate.h (EOQualifier <EOQualifierSQLGeneration>):
Declare. Declare.
* EOAccess/EOSQLQualifier.m * EOAccess/EOSQLQualifier.m
([EOQualifier schemaBasedQualifierWithRootEntity:]), ([EOQualifier-schemaBasedQualifierWithRootEntity:]),
([EOQualifier sqlStringForSQLExpression:]): Add preliminary dummy ([EOQualifier-sqlStringForSQLExpression:]): Add preliminary dummy
implementations. 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> 2009-06-01 Georg Fleischmann <g.fleischmann@vhf.de>

View file

@ -59,6 +59,7 @@ RCS_ID("$Id$")
#include <EOAccess/EOJoin.h> #include <EOAccess/EOJoin.h>
#include <EOAccess/EOEntity.h> #include <EOAccess/EOEntity.h>
#include <EOAccess/EOSQLExpression.h> #include <EOAccess/EOSQLExpression.h>
#include <EOAccess/EOExpressionArray.h>
#include <EOControl/EOQualifier.h> #include <EOControl/EOQualifier.h>
#include <EOControl/EOEditingContext.h> #include <EOControl/EOEditingContext.h>
@ -80,25 +81,41 @@ RCS_ID("$Id$")
- (id)initWithEntity: (EOEntity *)entity - (id)initWithEntity: (EOEntity *)entity
qualifierFormat: (NSString *)qualifierFormat, ... qualifierFormat: (NSString *)qualifierFormat, ...
{ {
NSEmitTODO(); //TODO va_list args;
[self notImplemented: _cmd]; //TODO NSMutableString *sqlString;
return nil;
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 - (EOQualifier *)schemaBasedQualifierWithRootEntity:(EOEntity *)entity
{ {
NSEmitTODO(); //TODO return self;
[self notImplemented: _cmd];
return nil;
} }
- (NSString *)sqlStringForSQLExpression:(EOSQLExpression *)sqlExpression - (NSString *)sqlStringForSQLExpression:(EOSQLExpression *)sqlExpression
{ {
NSEmitTODO(); //TODO return [_contents expressionValueForContext:nil];
[self notImplemented: _cmd];
return nil;
} }
- (void)dealloc
{
DESTROY(_entity);
DESTROY(_contents);
[super dealloc];
}
@end @end