Added DAOs. Attribute query objects seem to be able to generate hibernate predicates.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5467 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2007-04-09 16:06:01 +00:00
parent 838b2bfcd3
commit 32d1493301
25 changed files with 975 additions and 215 deletions

View File

@@ -25,8 +25,6 @@
package org.alfresco.service.cmr.attributes;
import org.alfresco.repo.attributes.Attribute;
import org.alfresco.repo.attributes.AttributeUnsupportedQueryType;
/**
* A "like" query.
@@ -37,23 +35,21 @@ public class AttrQueryLike extends AttrQuery
private static final long serialVersionUID = -984397014171296687L;
/**
* @param value
* @param name
*/
public AttrQueryLike(Attribute value)
public AttrQueryLike(String name)
{
super(value);
super(name);
}
/* (non-Javadoc)
* @see org.alfresco.service.cmr.attributes.AttrQuery#getPredicate()
*/
@Override
public String getPredicate()
public String getPredicate(AttrQueryHelper helper)
{
if (fValue.getType() != Attribute.Type.STRING)
{
throw new AttributeUnsupportedQueryType(fValue.getType().name());
}
return "ent." + fAttrName + " like " + getValue();
String name = ":name" + helper.getNextSuffix();
helper.setParameter(name, fValue);
return "me.key like " + name;
}
}