Package: PathImpl
PathImpl
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PathImpl(Metamodel, AbstractPathExpression, Attribute, CriteriaBuilder) |
|
|
|
|
|
||||||||||||||||||||
setExpressionToQuery(StringBuilder, CriteriaParameterFiller) |
|
|
|
|
|
Coverage
1: package cz.cvut.kbss.jopa.query.criteria;
2:
3: import cz.cvut.kbss.jopa.model.metamodel.Attribute;
4: import cz.cvut.kbss.jopa.model.metamodel.Metamodel;
5: import cz.cvut.kbss.jopa.model.query.criteria.Path;
6: import cz.cvut.kbss.jopa.query.criteria.expressions.AbstractPathExpression;
7: import cz.cvut.kbss.jopa.sessions.CriteriaBuilder;
8:
9: public class PathImpl<X> extends AbstractPathExpression<X> implements Path<X> {
10:
11: protected String attributeName;
12: protected Attribute<?,X> attribute;
13:
14: public PathImpl(Metamodel metamodel, AbstractPathExpression pathSource, Attribute<?,X> attribute, CriteriaBuilder cb) {
15: super(attribute.getJavaType(), pathSource, metamodel, cb);
16: this.attribute = attribute;
17: this.attributeName = attribute.getName();
18: }
19:
20: @Override
21: public void setExpressionToQuery(StringBuilder query, CriteriaParameterFiller parameterFiller) {
22:• if (this.pathSource != null){
23: this.pathSource.setExpressionToQuery(query, parameterFiller);
24: query.append("." + attributeName);
25: } else {
26: query.append(attributeName);
27: }
28: }
29:
30: }