return NODE_PROPERTY;
}
@Override
NodeQueryNode parse() throws ParseException {
final NodeQueryNode queryNode = new NodeQueryNode();
queryNode.setField(field);
final JsonNode objectNode = node.path(this.getProperty());
final QueryPropertyParser queryParser = new QueryPropertyParser(objectNode, field);
if (queryParser.isPropertyDefined()) {
queryNode.setValue(queryParser.parse());
}
final LevelPropertyParser levelParser = new LevelPropertyParser(objectNode, field);
levelParser.setOptional(true);
if (levelParser.isPropertyDefined()) {
queryNode.setTag(levelParser.getProperty(), levelParser.parse());
}
final RangePropertyParser rangeParser = new RangePropertyParser(objectNode, field);
rangeParser.setOptional(true);
if (rangeParser.isPropertyDefined()) {
queryNode.setTag(rangeParser.getProperty(), rangeParser.parse());
}
return queryNode;
}