internal object GetJsonObject()
{
JObject returnFilter = new JObject();
string filter = string.IsNullOrEmpty(_userDefinedBody)==false?_userDefinedBody:string.Format("position.endNode().getProperty('{0}').toLowerCase().{1}('{2}')", _propertyName, _selectCriteria, _propertyValue);
returnFilter.Add("body", new JValue(filter));
returnFilter.Add("language", new JValue("javascript"));
return returnFilter;
}