}
if (buildCRUDoperations) {
QueryOperation findByPKQueryOperation = new QueryOperation();
findByPKQueryOperation.setName(Util.PK_QUERYNAME + "_" + tablenameAlias);
findByPKQueryOperation.setUserDefined(false);
NamedQueryHandler nqh1 = new NamedQueryHandler();
nqh1.setName(Util.PK_QUERYNAME);
nqh1.setDescriptor(tablenameAlias);
Result result = new Result();
QName theInstanceType = new QName(getTargetNamespace(), tablenameAlias,
TARGET_NAMESPACE_PREFIX);
result.setType(theInstanceType);
findByPKQueryOperation.setResult(result);
findByPKQueryOperation.setQueryHandler(nqh1);
for (Iterator j = desc.getPrimaryKeyFields().iterator(); j.hasNext();) {
DatabaseField field = (DatabaseField)j.next();
Parameter p = new Parameter();
p.setName(field.getName().toLowerCase());
p.setType(getXMLTypeFromJDBCType(field.getSqlType()));
findByPKQueryOperation.getParameters().add(p);
}
xrServiceModel.getOperations().put(findByPKQueryOperation.getName(), findByPKQueryOperation);
QueryOperation findAllOperation = new QueryOperation();
findAllOperation.setName(FINDALL_QUERYNAME + "_" + tablenameAlias);
findAllOperation.setUserDefined(false);
NamedQueryHandler nqh2 = new NamedQueryHandler();
nqh2.setName(FINDALL_QUERYNAME);
nqh2.setDescriptor(tablenameAlias);
Result result2 = new CollectionResult();
result2.setType(theInstanceType);
findAllOperation.setResult(result2);
findAllOperation.setQueryHandler(nqh2);
xrServiceModel.getOperations().put(findAllOperation.getName(), findAllOperation);