test_class.declarator: property = "propertyName"
test_class.modifier: private final
test_class.original_string: private final String property = "propertyName";
test_class.type: String
test_class.var_name: property
test_class.declarator: field = "resolvedFieldName"
test_class.modifier: private final
test_class.original_string: private final String field = "resolvedFieldName";
test_class.type: String
test_class.var_name: field
test_class.declarator: testValue = "test property value"
test_class.modifier: private final
test_class.original_string: private final String testValue = "test property value";
test_class.type: String
test_class.var_name: testValue
test_class.declarator: testFrom = 1
test_class.modifier: private final
test_class.original_string: private final Integer testFrom = 1;
test_class.type: Integer
test_class.var_name: testFrom
test_class.declarator: testTo = 10
test_class.modifier: private final
test_class.original_string: private final Integer testTo = 10;
test_class.type: Integer
test_class.var_name: testTo
test_class.declarator: testValues = { "test", "value", "array" }
test_class.modifier: private final
test_class.original_string: private final String[] testValues = { "test", "value", "array" };
test_class.type: String[]
test_class.var_name: testValues
test_class.declarator: x = 1.0
test_class.modifier: private final
test_class.original_string: private final double x = 1.0;
test_class.type: double
test_class.var_name: x
test_class.declarator: y = 2.0
test_class.modifier: private final
test_class.original_string: private final double y = 2.0;
test_class.type: double
test_class.var_name: y
test_class.declarator: distance = 3.5
test_class.modifier: private final
test_class.original_string: private final double distance = 3.5;
test_class.type: double
test_class.var_name: distance
test_class.declarator: entityClass = Test.class
test_class.modifier: private final
test_class.original_string: private final Class<Test> entityClass = Test.class;
test_class.type: Class<Test>
test_class.var_name: entityClass
test_class.declarator: resolver = new PropertyResolver() {
          @Override
          public String resolve(String fieldName, Class<?> entityClass) {
              return property.equals(fieldName) ? field : fieldName;
          }
      }
test_class.modifier: private final
test_class.original_string: private final PropertyResolver resolver = new PropertyResolver() {
          @Override
          public String resolve(String fieldName, Class<?> entityClass) {
              return property.equals(fieldName) ? field : fieldName;
          }
      };
test_class.type: PropertyResolver
test_class.var_name: resolver
test_class.declarator: translator = new AbstractQueryTranslator<String, String, String>(
              String.class, String.class, resolver) {
  
          @Override
          public String eq(String fieldName, Object value) {
              return join(Operator.EQUAL, fieldName, value);
          }
  
          @Override
          public String ne(String fieldName, Object value) {
              return join(Operator.NOT_EQUAL, fieldName, value);
          }
  
          @Override
          public String lt(String fieldName, Object value) {
              return join(Operator.LESS_THAN, fieldName, value);
          }
  
          @Override
          public String lte(String fieldName, Object value) {
              return join(Operator.LESS_THAN_OR_EQUAL, fieldName, value);
          }
  
          @Override
          public String gt(String fieldName, Object value) {
              return join(Operator.GREATER_THAN, fieldName, value);
          }
  
          @Override
          public String gte(String fieldName, Object value) {
              return join(Operator.GREATER_THAN_OR_EQUAL, fieldName, value);
          }
  
          @Override
          public String between(String fieldName, Object from, Object to) {
              return join(Operator.BETWEEN, fieldName, from, to);
          }
  
          @Override
          public String in(String fieldName, Object[] values) {
              return join(Operator.IN, fieldName, values);
          }
  
          @Override
          public String notIn(String fieldName, Object[] values) {
              return join(Operator.NOT_IN, fieldName, values);
          }
  
          @Override
          public String contains(String fieldName, Object[] values) {
              return join(Operator.CONTAINS, fieldName, values);
          }
  
          @Override
          public String isNull(String fieldName) {
              return join(Operator.NULL, fieldName);
          }
  
          @Override
          public String notNull(String fieldName) {
              return join(Operator.NOT_NULL, fieldName);
          }
  
          @Override
          public String isEmpty(String fieldName) {
              return join(Operator.EMPTY, fieldName);
          }
  
          @Override
          public String notEmpty(String fieldName) {
              return join(Operator.NOT_EMPTY, fieldName);
          }
  
          @Override
          public String and(String... subqueries) {
              return Joiner.on(" and ").join(subqueries);
          }
  
          @Override
          public String or(String... subqueries) {
              return Joiner.on(" or ").join(subqueries);
          }
  
          @Override
          public String order(String fieldName, Order o) {
              return fieldName + " "
                      + (Order.ASCENDING.equals(o) ? "asc" : "desc");
          }
  
          @Override
          public String order(String... orders) {
              return Joiner.on(", ").join(orders);
          }
  
          @Override
          public <N extends Number & Comparable<N>> String within(
                  String fieldName, Point<N> center, Number distance) {
              return join(Operator.WITHIN, fieldName, center.getX(), center.getY(), distance);
          }
  
          @Override
          public <T, R> String translateProjection(Query<T, R> query) {
              return query.getReturnFields().size() > 0 ? join(query.getReturnFields()) : null;
          }
  
          @Override
          protected <T> String translate(NativeExpression e, Class<T> entityClass) {
              return e.getExpression().toString();
          }
      }
test_class.modifier: private final
test_class.original_string: private final AbstractQueryTranslator<String, String, String> translator = new AbstractQueryTranslator<String, String, String>(
              String.class, String.class, resolver) {
  
          @Override
          public String eq(String fieldName, Object value) {
              return join(Operator.EQUAL, fieldName, value);
          }
  
          @Override
          public String ne(String fieldName, Object value) {
              return join(Operator.NOT_EQUAL, fieldName, value);
          }
  
          @Override
          public String lt(String fieldName, Object value) {
              return join(Operator.LESS_THAN, fieldName, value);
          }
  
          @Override
          public String lte(String fieldName, Object value) {
              return join(Operator.LESS_THAN_OR_EQUAL, fieldName, value);
          }
  
          @Override
          public String gt(String fieldName, Object value) {
              return join(Operator.GREATER_THAN, fieldName, value);
          }
  
          @Override
          public String gte(String fieldName, Object value) {
              return join(Operator.GREATER_THAN_OR_EQUAL, fieldName, value);
          }
  
          @Override
          public String between(String fieldName, Object from, Object to) {
              return join(Operator.BETWEEN, fieldName, from, to);
          }
  
          @Override
          public String in(String fieldName, Object[] values) {
              return join(Operator.IN, fieldName, values);
          }
  
          @Override
          public String notIn(String fieldName, Object[] values) {
              return join(Operator.NOT_IN, fieldName, values);
          }
  
          @Override
          public String contains(String fieldName, Object[] values) {
              return join(Operator.CONTAINS, fieldName, values);
          }
  
          @Override
          public String isNull(String fieldName) {
              return join(Operator.NULL, fieldName);
          }
  
          @Override
          public String notNull(String fieldName) {
              return join(Operator.NOT_NULL, fieldName);
          }
  
          @Override
          public String isEmpty(String fieldName) {
              return join(Operator.EMPTY, fieldName);
          }
  
          @Override
          public String notEmpty(String fieldName) {
              return join(Operator.NOT_EMPTY, fieldName);
          }
  
          @Override
          public String and(String... subqueries) {
              return Joiner.on(" and ").join(subqueries);
          }
  
          @Override
          public String or(String... subqueries) {
              return Joiner.on(" or ").join(subqueries);
          }
  
          @Override
          public String order(String fieldName, Order o) {
              return fieldName + " "
                      + (Order.ASCENDING.equals(o) ? "asc" : "desc");
          }
  
          @Override
          public String order(String... orders) {
              return Joiner.on(", ").join(orders);
          }
  
          @Override
          public <N extends Number & Comparable<N>> String within(
                  String fieldName, Point<N> center, Number distance) {
              return join(Operator.WITHIN, fieldName, center.getX(), center.getY(), distance);
          }
  
          @Override
          public <T, R> String translateProjection(Query<T, R> query) {
              return query.getReturnFields().size() > 0 ? join(query.getReturnFields()) : null;
          }
  
          @Override
          protected <T> String translate(NativeExpression e, Class<T> entityClass) {
              return e.getExpression().toString();
          }
      };
test_class.type: AbstractQueryTranslator<String, String, String>
test_class.var_name: translator
test_class.file: seeking-core/src/test/java/com/eharmony/matching/seeking/translator/AbstractQueryTranslatorTest.java
test_class.identifier: AbstractQueryTranslatorTest
test_case.body: @Test(expected = UnsupportedOperationException.class)
      public void unexpected_SetExpression() {
          translator.translate(new SetExpression(Operator.EQUAL, property, testValues), field);
      }
test_case.class_method_signature: AbstractQueryTranslatorTest.unexpected_SetExpression()
test_case.full_signature: @Test(expected = UnsupportedOperationException.class) public void unexpected_SetExpression()
test_case.identifier: unexpected_SetExpression
test_case.invocations: translate
test_case.modifiers: @Test(expected = UnsupportedOperationException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void unexpected_SetExpression()
focal_class.declarator: queryClass
focal_class.modifier: private final
focal_class.original_string: private final Class<Q> queryClass;
focal_class.type: Class<Q>
focal_class.var_name: queryClass
focal_class.declarator: orderClass
focal_class.modifier: private final
focal_class.original_string: private final Class<O> orderClass;
focal_class.type: Class<O>
focal_class.var_name: orderClass
focal_class.declarator: propertyResolver
focal_class.modifier: private final
focal_class.original_string: private final PropertyResolver propertyResolver;
focal_class.type: PropertyResolver
focal_class.var_name: propertyResolver
focal_class.file: seeking-core/src/main/java/com/eharmony/matching/seeking/translator/AbstractQueryTranslator.java
focal_class.identifier: AbstractQueryTranslator
focal_class.interfaces: implements QueryTranslator<Q,O,P>
focal_class.class_method_signature: AbstractQueryTranslator.AbstractQueryTranslator(Class<Q> queryClass,
              Class<O> orderClass,
              PropertyResolver propertyResolver)
focal_class.full_signature: public  AbstractQueryTranslator(Class<Q> queryClass,
              Class<O> orderClass,
              PropertyResolver propertyResolver)
focal_class.identifier: AbstractQueryTranslator
focal_class.modifiers: public
focal_class.parameters: (Class<Q> queryClass,
              Class<O> orderClass,
              PropertyResolver propertyResolver)
focal_class.signature:  AbstractQueryTranslator(Class<Q> queryClass,
              Class<O> orderClass,
              PropertyResolver propertyResolver)
focal_class.class_method_signature: AbstractQueryTranslator.getQueryClass()
focal_class.full_signature: protected Class<Q> getQueryClass()
focal_class.identifier: getQueryClass
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Class<Q>
focal_class.signature: Class<Q> getQueryClass()
focal_class.class_method_signature: AbstractQueryTranslator.getOrderClass()
focal_class.full_signature: protected Class<O> getOrderClass()
focal_class.identifier: getOrderClass
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Class<O>
focal_class.signature: Class<O> getOrderClass()
focal_class.class_method_signature: AbstractQueryTranslator.getPropertyResolver()
focal_class.full_signature: protected PropertyResolver getPropertyResolver()
focal_class.identifier: getPropertyResolver
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: PropertyResolver
focal_class.signature: PropertyResolver getPropertyResolver()
focal_class.class_method_signature: AbstractQueryTranslator.translate(Query<T,R> query)
focal_class.full_signature: @Override public Q translate(Query<T,R> query)
focal_class.identifier: translate
focal_class.modifiers: @Override public
focal_class.parameters: (Query<T,R> query)
focal_class.return: Q
focal_class.signature: Q translate(Query<T,R> query)
focal_class.class_method_signature: AbstractQueryTranslator.translate(Criterion c, Class<T> entityClass)
focal_class.full_signature: protected Q translate(Criterion c, Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (Criterion c, Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(Criterion c, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translate(NativeExpression e, Class<T> entityClass)
focal_class.full_signature: protected abstract Q translate(NativeExpression e, Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected abstract
focal_class.parameters: (NativeExpression e, Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(NativeExpression e, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translate(Expression e,
              Class<T> entityClass)
focal_class.full_signature: protected Q translate(Expression e,
              Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (Expression e,
              Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(Expression e,
              Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translate(Junction j, Class<T> entityClass)
focal_class.full_signature: protected Q translate(Junction j, Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (Junction j, Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(Junction j, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translate(Conjunction j, Class<T> entityClass)
focal_class.full_signature: protected Q translate(Conjunction j, Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (Conjunction j, Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(Conjunction j, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translate(Disjunction j, Class<T> entityClass)
focal_class.full_signature: protected Q translate(Disjunction j, Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (Disjunction j, Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(Disjunction j, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.subqueries(Junction j, Class<T> entityClass)
focal_class.full_signature: @SuppressWarnings("unchecked") protected Q[] subqueries(Junction j, Class<T> entityClass)
focal_class.identifier: subqueries
focal_class.modifiers: @SuppressWarnings("unchecked") protected
focal_class.parameters: (Junction j, Class<T> entityClass)
focal_class.return: Q[]
focal_class.signature: Q[] subqueries(Junction j, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translate(EqualityExpression e, String fieldName)
focal_class.full_signature: protected Q translate(EqualityExpression e, String fieldName)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (EqualityExpression e, String fieldName)
focal_class.return: Q
focal_class.signature: Q translate(EqualityExpression e, String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.translate(RangeExpression e, String fieldName)
focal_class.full_signature: protected Q translate(RangeExpression e, String fieldName)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (RangeExpression e, String fieldName)
focal_class.return: Q
focal_class.signature: Q translate(RangeExpression e, String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.translate(SetExpression e, String fieldName)
focal_class.full_signature: protected Q translate(SetExpression e, String fieldName)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (SetExpression e, String fieldName)
focal_class.return: Q
focal_class.signature: Q translate(SetExpression e, String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.translate(UnaryExpression e, String fieldName)
focal_class.full_signature: protected Q translate(UnaryExpression e, String fieldName)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (UnaryExpression e, String fieldName)
focal_class.return: Q
focal_class.signature: Q translate(UnaryExpression e, String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.translate(
              Distance2dExpression<N> e, Class<T> entityClass)
focal_class.full_signature: protected Q translate(
              Distance2dExpression<N> e, Class<T> entityClass)
focal_class.identifier: translate
focal_class.modifiers: protected
focal_class.parameters: (
              Distance2dExpression<N> e, Class<T> entityClass)
focal_class.return: Q
focal_class.signature: Q translate(
              Distance2dExpression<N> e, Class<T> entityClass)
focal_class.class_method_signature: AbstractQueryTranslator.translateOrder(Query<T, R> query)
focal_class.full_signature: @Override public O translateOrder(Query<T, R> query)
focal_class.identifier: translateOrder
focal_class.modifiers: @Override public
focal_class.parameters: (Query<T, R> query)
focal_class.return: O
focal_class.signature: O translateOrder(Query<T, R> query)
focal_class.class_method_signature: AbstractQueryTranslator.unsupported(
              Class<? extends Criterion> type)
focal_class.full_signature: protected UnsupportedOperationException unsupported(
              Class<? extends Criterion> type)
focal_class.identifier: unsupported
focal_class.modifiers: protected
focal_class.parameters: (
              Class<? extends Criterion> type)
focal_class.return: UnsupportedOperationException
focal_class.signature: UnsupportedOperationException unsupported(
              Class<? extends Criterion> type)
focal_class.class_method_signature: AbstractQueryTranslator.unsupported(Operator operator,
              Class<? extends Expression> expressionType)
focal_class.full_signature: protected UnsupportedOperationException unsupported(Operator operator,
              Class<? extends Expression> expressionType)
focal_class.identifier: unsupported
focal_class.modifiers: protected
focal_class.parameters: (Operator operator,
              Class<? extends Expression> expressionType)
focal_class.return: UnsupportedOperationException
focal_class.signature: UnsupportedOperationException unsupported(Operator operator,
              Class<? extends Expression> expressionType)
focal_class.class_method_signature: AbstractQueryTranslator.unsupported(
              NativeExpression e)
focal_class.full_signature: protected UnsupportedOperationException unsupported(
              NativeExpression e)
focal_class.identifier: unsupported
focal_class.modifiers: protected
focal_class.parameters: (
              NativeExpression e)
focal_class.return: UnsupportedOperationException
focal_class.signature: UnsupportedOperationException unsupported(
              NativeExpression e)
focal_class.class_method_signature: AbstractQueryTranslator.eq(String fieldName, Object value)
focal_class.full_signature: public abstract Q eq(String fieldName, Object value)
focal_class.identifier: eq
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object value)
focal_class.return: Q
focal_class.signature: Q eq(String fieldName, Object value)
focal_class.class_method_signature: AbstractQueryTranslator.ne(String fieldName, Object value)
focal_class.full_signature: public abstract Q ne(String fieldName, Object value)
focal_class.identifier: ne
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object value)
focal_class.return: Q
focal_class.signature: Q ne(String fieldName, Object value)
focal_class.class_method_signature: AbstractQueryTranslator.lt(String fieldName, Object value)
focal_class.full_signature: public abstract Q lt(String fieldName, Object value)
focal_class.identifier: lt
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object value)
focal_class.return: Q
focal_class.signature: Q lt(String fieldName, Object value)
focal_class.class_method_signature: AbstractQueryTranslator.lte(String fieldName, Object value)
focal_class.full_signature: public abstract Q lte(String fieldName, Object value)
focal_class.identifier: lte
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object value)
focal_class.return: Q
focal_class.signature: Q lte(String fieldName, Object value)
focal_class.class_method_signature: AbstractQueryTranslator.gt(String fieldName, Object value)
focal_class.full_signature: public abstract Q gt(String fieldName, Object value)
focal_class.identifier: gt
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object value)
focal_class.return: Q
focal_class.signature: Q gt(String fieldName, Object value)
focal_class.class_method_signature: AbstractQueryTranslator.gte(String fieldName, Object value)
focal_class.full_signature: public abstract Q gte(String fieldName, Object value)
focal_class.identifier: gte
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object value)
focal_class.return: Q
focal_class.signature: Q gte(String fieldName, Object value)
focal_class.class_method_signature: AbstractQueryTranslator.between(String fieldName, Object from, Object to)
focal_class.full_signature: public abstract Q between(String fieldName, Object from, Object to)
focal_class.identifier: between
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object from, Object to)
focal_class.return: Q
focal_class.signature: Q between(String fieldName, Object from, Object to)
focal_class.class_method_signature: AbstractQueryTranslator.in(String fieldName, Object[] values)
focal_class.full_signature: public abstract Q in(String fieldName, Object[] values)
focal_class.identifier: in
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object[] values)
focal_class.return: Q
focal_class.signature: Q in(String fieldName, Object[] values)
focal_class.class_method_signature: AbstractQueryTranslator.notIn(String fieldName, Object[] values)
focal_class.full_signature: public abstract Q notIn(String fieldName, Object[] values)
focal_class.identifier: notIn
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object[] values)
focal_class.return: Q
focal_class.signature: Q notIn(String fieldName, Object[] values)
focal_class.class_method_signature: AbstractQueryTranslator.contains(String fieldName, Object[] values)
focal_class.full_signature: public abstract Q contains(String fieldName, Object[] values)
focal_class.identifier: contains
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Object[] values)
focal_class.return: Q
focal_class.signature: Q contains(String fieldName, Object[] values)
focal_class.class_method_signature: AbstractQueryTranslator.isNull(String fieldName)
focal_class.full_signature: public abstract Q isNull(String fieldName)
focal_class.identifier: isNull
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName)
focal_class.return: Q
focal_class.signature: Q isNull(String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.notNull(String fieldName)
focal_class.full_signature: public abstract Q notNull(String fieldName)
focal_class.identifier: notNull
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName)
focal_class.return: Q
focal_class.signature: Q notNull(String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.isEmpty(String fieldName)
focal_class.full_signature: public abstract Q isEmpty(String fieldName)
focal_class.identifier: isEmpty
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName)
focal_class.return: Q
focal_class.signature: Q isEmpty(String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.notEmpty(String fieldName)
focal_class.full_signature: public abstract Q notEmpty(String fieldName)
focal_class.identifier: notEmpty
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName)
focal_class.return: Q
focal_class.signature: Q notEmpty(String fieldName)
focal_class.class_method_signature: AbstractQueryTranslator.within(
              String fieldName, Point<N> center, Number distance)
focal_class.full_signature: public abstract Q within(
              String fieldName, Point<N> center, Number distance)
focal_class.identifier: within
focal_class.modifiers: public abstract
focal_class.parameters: (
              String fieldName, Point<N> center, Number distance)
focal_class.return: Q
focal_class.signature: Q within(
              String fieldName, Point<N> center, Number distance)
focal_class.class_method_signature: AbstractQueryTranslator.and(Q... subqueries)
focal_class.full_signature: public abstract Q and(Q... subqueries)
focal_class.identifier: and
focal_class.modifiers: public abstract
focal_class.parameters: (Q... subqueries)
focal_class.return: Q
focal_class.signature: Q and(Q... subqueries)
focal_class.class_method_signature: AbstractQueryTranslator.or(Q... subqueries)
focal_class.full_signature: public abstract Q or(Q... subqueries)
focal_class.identifier: or
focal_class.modifiers: public abstract
focal_class.parameters: (Q... subqueries)
focal_class.return: Q
focal_class.signature: Q or(Q... subqueries)
focal_class.class_method_signature: AbstractQueryTranslator.order(String fieldName, Order o)
focal_class.full_signature: public abstract O order(String fieldName, Order o)
focal_class.identifier: order
focal_class.modifiers: public abstract
focal_class.parameters: (String fieldName, Order o)
focal_class.return: O
focal_class.signature: O order(String fieldName, Order o)
focal_class.class_method_signature: AbstractQueryTranslator.order(O... orders)
focal_class.full_signature: public abstract O order(O... orders)
focal_class.identifier: order
focal_class.modifiers: public abstract
focal_class.parameters: (O... orders)
focal_class.return: O
focal_class.signature: O order(O... orders)
focal_method.body: @Override
      public <T,R> Q translate(Query<T,R> query) {
          Criterion rootCriterion = query.getCriteria();
          Class<T> entityClass = query.getEntityClass();
          return translate(rootCriterion, entityClass);
      }
focal_method.class_method_signature: AbstractQueryTranslator.translate(Query<T,R> query)
focal_method.full_signature: @Override public Q translate(Query<T,R> query)
focal_method.identifier: translate
focal_method.invocations: getCriteria getEntityClass translate
focal_method.modifiers: @Override public
focal_method.parameters: (Query<T,R> query)
focal_method.return: Q
focal_method.signature: Q translate(Query<T,R> query)