test_class.declarator: ANY_OPERATOR = QueryFilterOperator.GREATER_THAN
test_class.modifier: public static final
test_class.original_string: public static final QueryFilterOperator ANY_OPERATOR = QueryFilterOperator.GREATER_THAN;
test_class.type: QueryFilterOperator
test_class.var_name: ANY_OPERATOR
test_class.declarator: formatter
test_class.modifier: @Inject
test_class.original_string: @Inject
      ObjectifyRecordFormatter formatter;
test_class.type: ObjectifyRecordFormatter
test_class.var_name: formatter
test_class.file: gae-studio/gae-studio-client/src/test/java/com/arcbees/gaestudio/client/formatters/ObjectifyRecordFormatterTest.java
test_class.identifier: ObjectifyRecordFormatterTest
test_case.body: @Test
      public void formatRecord_filterValueContainsUnicodeReplacementCharacter_replacementCharacterIsEscaped() {
          // given
          QueryRecordDto queryRecordDto = getQueryRecordDto();
          QueryFilterDto queryFilterDto = getQueryFilterDto("theValue" + '\ufffd');
          queryRecordDto.getQuery().getFilters().add(queryFilterDto);
  
          // when
          String formatted = formatter.formatRecord(queryRecordDto);
  
          // then
          assertNotEquals("Formatted query still contains unicode character",
                  "query().filter(\"null >\", theValue�)", formatted);
          assertEquals("Formatted query does not contain escaped unicode character",
                  "query().filter(\"null >\", theValue\\ufffd)", formatted);
      }
test_case.class_method_signature: ObjectifyRecordFormatterTest.formatRecord_filterValueContainsUnicodeReplacementCharacter_replacementCharacterIsEscaped()
test_case.full_signature: @Test public void formatRecord_filterValueContainsUnicodeReplacementCharacter_replacementCharacterIsEscaped()
test_case.identifier: formatRecord_filterValueContainsUnicodeReplacementCharacter_replacementCharacterIsEscaped
test_case.invocations: getQueryRecordDto getQueryFilterDto add getFilters getQuery formatRecord assertNotEquals assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void formatRecord_filterValueContainsUnicodeReplacementCharacter_replacementCharacterIsEscaped()
focal_class.declarator: FILTER_OP_SYMBOLS =
              new HashMap<QueryFilterOperator, String>()
focal_class.modifier: private static final
focal_class.original_string: private static final HashMap<QueryFilterOperator, String> FILTER_OP_SYMBOLS =
              new HashMap<QueryFilterOperator, String>();
focal_class.type: HashMap<QueryFilterOperator, String>
focal_class.var_name: FILTER_OP_SYMBOLS
focal_class.file: gae-studio/gae-studio-client/src/main/java/com/arcbees/gaestudio/client/formatters/ObjectifyRecordFormatter.java
focal_class.identifier: ObjectifyRecordFormatter
focal_class.class_method_signature: ObjectifyRecordFormatter.formatRecord(DeleteRecordDto record)
focal_class.full_signature: @Override public String formatRecord(DeleteRecordDto record)
focal_class.identifier: formatRecord
focal_class.modifiers: @Override public
focal_class.parameters: (DeleteRecordDto record)
focal_class.return: String
focal_class.signature: String formatRecord(DeleteRecordDto record)
focal_class.class_method_signature: ObjectifyRecordFormatter.formatRecord(GetRecordDto record)
focal_class.full_signature: @Override public String formatRecord(GetRecordDto record)
focal_class.identifier: formatRecord
focal_class.modifiers: @Override public
focal_class.parameters: (GetRecordDto record)
focal_class.return: String
focal_class.signature: String formatRecord(GetRecordDto record)
focal_class.class_method_signature: ObjectifyRecordFormatter.formatRecord(PutRecordDto record)
focal_class.full_signature: @Override public String formatRecord(PutRecordDto record)
focal_class.identifier: formatRecord
focal_class.modifiers: @Override public
focal_class.parameters: (PutRecordDto record)
focal_class.return: String
focal_class.signature: String formatRecord(PutRecordDto record)
focal_class.class_method_signature: ObjectifyRecordFormatter.formatRecord(QueryRecordDto record)
focal_class.full_signature: @Override public String formatRecord(QueryRecordDto record)
focal_class.identifier: formatRecord
focal_class.modifiers: @Override public
focal_class.parameters: (QueryRecordDto record)
focal_class.return: String
focal_class.signature: String formatRecord(QueryRecordDto record)
focal_class.class_method_signature: ObjectifyRecordFormatter.operatorToString(QueryFilterOperator operator)
focal_class.full_signature: private String operatorToString(QueryFilterOperator operator)
focal_class.identifier: operatorToString
focal_class.modifiers: private
focal_class.parameters: (QueryFilterOperator operator)
focal_class.return: String
focal_class.signature: String operatorToString(QueryFilterOperator operator)
focal_class.superclass: extends AbstractRecordFormatter
focal_method.body: @Override
      public String formatRecord(DeleteRecordDto record) {
          return "Delete record formatting not implemented yet";
      }
focal_method.class_method_signature: ObjectifyRecordFormatter.formatRecord(DeleteRecordDto record)
focal_method.full_signature: @Override public String formatRecord(DeleteRecordDto record)
focal_method.identifier: formatRecord
focal_method.modifiers: @Override public
focal_method.parameters: (DeleteRecordDto record)
focal_method.return: String
focal_method.signature: String formatRecord(DeleteRecordDto record)