mirror of
https://github.com/gnustep/libs-gdl2.git
synced 2025-02-21 02:20:55 +00:00
* 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:
parent
2883b0b21c
commit
57ca86ebd6
2 changed files with 35 additions and 12 deletions
12
ChangeLog
12
ChangeLog
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue