code: public JsonNode evaluate(JsonNode node) {
  		if(innerExpression==null) {
  			return getValue(node, property);
  		} else {
  			return getValue(innerExpression.evaluate(node), property);
  		}
  	}
docs: Evaluates the expression on passed JSONNode
  @param node JSONNode object
  @return returns the value of the property