version 1.7, 2005/02/28 20:47:26
|
version 1.8, 2005/03/01 16:25:00
|
|
|
} | } |
| |
void* CQLFactory::getObject(void* inObject, FactoryType inObjectType, FactoryType targetType){ | void* CQLFactory::getObject(void* inObject, FactoryType inObjectType, FactoryType targetType){ |
|
|
PEG_METHOD_ENTER(TRC_CQL, "CQLFactory::getObject"); | PEG_METHOD_ENTER(TRC_CQL, "CQLFactory::getObject"); |
|
|
|
void * obj = NULL; |
|
|
switch(inObjectType){ | switch(inObjectType){ |
case Predicate: | case Predicate: |
{ |
obj = getObject(((CQLPredicate*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLPredicate*)inObject),targetType); |
|
} |
|
case SimplePredicate: | case SimplePredicate: |
{ |
obj = getObject(((CQLSimplePredicate*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLSimplePredicate*)inObject),targetType); |
|
} |
|
case Expression: | case Expression: |
{ |
obj = getObject(((CQLExpression*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLExpression*)inObject),targetType); |
|
} |
|
case Term: | case Term: |
{ |
obj = getObject(((CQLTerm*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLTerm*)inObject),targetType); |
|
} |
|
case Factor: | case Factor: |
{ |
obj = getObject(((CQLFactor*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLFactor*)inObject),targetType); |
|
} |
|
case Function: | case Function: |
{ |
obj = NULL; |
PEG_METHOD_EXIT(); |
break; |
return NULL; |
|
} |
|
case Value: | case Value: |
{ |
obj = getObject(((CQLValue*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLValue*)inObject),targetType); |
|
} |
|
case ChainedIdentifier: | case ChainedIdentifier: |
{ |
obj = getObject(((CQLChainedIdentifier*)inObject),targetType); |
PEG_METHOD_EXIT(); |
break; |
return getObject(((CQLChainedIdentifier*)inObject),targetType); |
|
} |
|
default: | default: |
{ |
obj = NULL; |
PEG_METHOD_EXIT(); |
break; |
return NULL; |
|
} |
|
} | } |
|
|
|
PEG_METHOD_EXIT(); |
|
return obj; |
} | } |
| |
void* CQLFactory::getObject(CQLChainedIdentifier* obj, FactoryType target){ | void* CQLFactory::getObject(CQLChainedIdentifier* obj, FactoryType target){ |