Skip to content

Package: PathImpl

PathImpl

nameinstructionbranchcomplexitylinemethod
PathImpl(Metamodel, AbstractPathExpression, Attribute, CriteriaBuilder)
M: 0 C: 15
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
setExpressionToQuery(StringBuilder, CriteriaParameterFiller)
M: 5 C: 22
81%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 4
80%
M: 0 C: 1
100%

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: }