View Javadoc
1   package de.dlr.shepard.common.util;
2   
3   public class SearchConstants {
4   
5     // triple attributes
6     public static final String OP_PROPERTY = "property";
7     public static final String OP_VALUE = "value";
8     public static final String OP_OPERATOR = "operator";
9   
10    // variable names
11    public static final String COLLECTION_IN_QUERY = "col";
12    public static final String DATAOBJECT_IN_QUERY = "do";
13    public static final String REFERENCE_IN_QUERY = "br";
14  
15    // Boolean connectives
16    public static final String JSON_AND = "AND";
17    public static final String JSON_OR = "OR";
18    public static final String JSON_NOT = "NOT";
19    public static final String JSON_XOR = "XOR";
20  
21    // predefined properties
22    public static final String JSON_VALUE_IRI = "valueIRI";
23    public static final String JSON_PROPERTY_IRI = "propertyIRI";
24    public static final String JSON_HAS_ANNOTATION = "hasAnnotation";
25    public static final String JSON_HAS_ANNOTATION_IRI = "hasAnnotationIRI";
26    public static final String JSON_VALUE_TYPE = "valueType";
27    public static final String JSON_MEASUREMENT = "measurement";
28    public static final String JSON_DEVICE = "device";
29    public static final String JSON_LOCATION = "location";
30    public static final String JSON_SYMBOLIC_NAME = "symbolicName";
31    public static final String JSON_FIELD = "field";
32    public static final String JSON_ID = "id";
33    public static final String JSON_REPOSITORY_ID = "repositoryId";
34    public static final String JSON_CREATED_BY = "createdBy";
35    public static final String JSON_UPDATED_BY = "updatedBy";
36    public static final String JSON_CREATED_AT = "createdAt";
37    public static final String JSON_UPDATED_AT = "updatedAt";
38    public static final String JSON_REFERENCED_COLLECTION_ID = "referencedCollectionId";
39    public static final String JSON_REFERENCED_DATA_OBJECT_ID = "referencedDataObjectId";
40    public static final String JSON_REFERENCED_TIMESERIES_ID = "referencedTimeseriesId";
41    public static final String JSON_REFERENCED_TIMESERIES_MEASUREMENT = "referencedTimeseriesMeasurement";
42    public static final String JSON_REFERENCED_TIMESERIES_DEVICE = "referencedTimeseriesDevice";
43    public static final String JSON_REFERENCED_TIMESERIES_LOCATION = "referencedTimeseriesLocation";
44    public static final String JSON_REFERENCED_TIMESERIES_SYMBOLIC_NAME = "referencedTimeseriesSymbolicName";
45    public static final String JSON_REFERENCED_TIMESERIES_FIELD = "referencedTimeseriesField";
46    public static final String JSON_REFERENCED_TIMESERIES_VALUE_IRI = "referencedTimeseriesValueIRI";
47    public static final String JSON_REFERENCED_TIMESERIES_PROPERTY_IRI = "referencedTimeseriesPropertyIRI";
48    public static final String JSON_REFERENCED_TIMESERIES_HAS_ANNOTATION = "referencedTimeseriesHasAnnotation";
49    public static final String JSON_REFERENCED_TIMESERIES_HAS_ANNOTATION_IRI = "referencedTimeseriesHasAnnotationIRI";
50    public static final String JSON_TIMESERIES_REFERENCE_START = "start";
51    public static final String JSON_TIMESERIES_REFERENCE_END = "end";
52    public static final String JSON_FILE_CONTAINER_ID = "fileContainerId";
53    public static final String JSON_STRUCTURED_DATA_CONTAINER_ID = "structuredDataContainerId";
54    public static final String JSON_TIMESERIES_CONTAINER_ID = "timeseriesContainerId";
55    public static final String JSON_SUCCESSOR_IDS = "successorIds";
56    public static final String JSON_PREDECESSOR_IDS = "predecessorIds";
57    public static final String JSON_CHILDREN_IDS = "childrenIds";
58    public static final String JSON_PARENT_IDS = "parentIds";
59  
60    // comparison operators
61    public static final String JSON_EQ = "eq";
62    public static final String JSON_CONTAINS = "contains";
63    public static final String JSON_IS_CONTAINED_IN = "isContainedIn";
64    public static final String JSON_GT = "gt";
65    public static final String JSON_LT = "lt";
66    public static final String JSON_GE = "ge";
67    public static final String JSON_LE = "le";
68    public static final String JSON_IN = "in";
69    public static final String JSON_NE = "ne";
70    public static final String JSON_REGMATCH = "regmatch";
71  
72    // query builder exception messages
73    public static final String NO_JSON_PARSING_MESSAGE = "could not parse JSON ";
74    public static final String PARSING_ERROR_MESSAGE = "parsing error ";
75    public static final String UNKNOWN_PROPERTY_MESSAGE = "unknown property ";
76    public static final String UNKNOWN_BOOLEAN_OPERATOR_MESSAGE = "unknown boolean operator ";
77    public static final String UNKNOWN_COMPARISON_OPERATOR_MESSAGE = "unknown comparison operator ";
78    public static final String INCORRECT_COLON_MESSAGE =
79      "the annotation must contain exactly one occurrence of :: to divide the property and the name " +
80      "but the given value is ";
81  
82    public static final String JSON_COLON_MATCHER = "[^:]*(:[^:]+)*::([^:]+:)*[^:]*";
83  }