Skip to content

Package: Order

Order

Coverage

1: /*
2: * JOPA
3: * Copyright (C) 2024 Czech Technical University in Prague
4: *
5: * This library is free software; you can redistribute it and/or
6: * modify it under the terms of the GNU Lesser General Public
7: * License as published by the Free Software Foundation; either
8: * version 3.0 of the License, or (at your option) any later version.
9: *
10: * This library is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * Lesser General Public License for more details.
14: *
15: * You should have received a copy of the GNU Lesser General Public
16: * License along with this library.
17: */
18: package cz.cvut.kbss.jopa.model.query.criteria;
19:
20: public interface Order {
21: /**
22: * Return the expression that is used for ordering.
23: *
24: * @return expression used for ordering
25: */
26: Expression<?> getExpression();
27:
28: /**
29: * Whether ascending ordering is in effect.
30: *
31: * @return boolean indicating whether ordering is ascending
32: */
33: boolean isAscending();
34:
35: /**
36: * Switch the ordering.
37: *
38: * @return a new Order instance with the reversed ordering
39: */
40: Order reverse();
41: }