test_class.declarator: ints = {1, 2, 3}
test_class.modifier: private final
test_class.original_string: private final Integer[] ints = {1, 2, 3};
test_class.type: Integer[]
test_class.var_name: ints
test_class.declarator: words = {"UPPER", "lower", "MiXeD"}
test_class.modifier: private final
test_class.original_string: private final String[] words = {"UPPER", "lower", "MiXeD"};
test_class.type: String[]
test_class.var_name: words
test_class.declarator: colors = {Color.RED, Color.GREEN, Color.BLUE}
test_class.modifier: private final
test_class.original_string: private final Color[] colors = {Color.RED, Color.GREEN, Color.BLUE};
test_class.type: Color[]
test_class.var_name: colors
test_class.file: modules/library/main/src/test/java/org/geotools/filter/function/RecodeFunctionTest.java
test_class.identifier: RecodeFunctionTest
test_class.superclass: extends SEFunctionTestBase
test_case.body: @Test
      public void testCaseInsensitiveLookup() throws Exception {
          System.out.println("   testCaseInsensitiveLookup");
  
          setupParameters(words, ints);
          Function fn = finder.findFunction("recode", parameters);
  
          for (int i = 0; i < words.length; i++) {
              assertEquals(ints[i], fn.evaluate(feature(words[i].toLowerCase()), Integer.class));
              assertEquals(ints[i], fn.evaluate(feature(words[i].toUpperCase()), Integer.class));
          }
      }
test_case.class_method_signature: RecodeFunctionTest.testCaseInsensitiveLookup()
test_case.full_signature: @Test public void testCaseInsensitiveLookup()
test_case.identifier: testCaseInsensitiveLookup
test_case.invocations: println setupParameters findFunction assertEquals evaluate feature toLowerCase assertEquals evaluate feature toUpperCase
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCaseInsensitiveLookup()
focal_class.declarator: ff = CommonFactoryFinder.getFilterFactory2(null)
focal_class.modifier: private static final
focal_class.original_string: private static final FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
focal_class.type: FilterFactory2
focal_class.var_name: ff
focal_class.declarator: parameters
focal_class.modifier: private final
focal_class.original_string: private final List<Expression> parameters;
focal_class.type: List<Expression>
focal_class.var_name: parameters
focal_class.declarator: fallback
focal_class.modifier: private final
focal_class.original_string: private final Literal fallback;
focal_class.type: Literal
focal_class.var_name: fallback
focal_class.declarator: NAME = new FunctionNameImpl("Recode", "LookupValue", "Data 1", 
          "Value 1", "Data 2", "Value 2")
focal_class.modifier: public static final
focal_class.original_string: public static final FunctionName NAME = new FunctionNameImpl("Recode", "LookupValue", "Data 1", 
          "Value 1", "Data 2", "Value 2");
focal_class.type: FunctionName
focal_class.var_name: NAME
focal_class.file: modules/library/main/src/main/java/org/geotools/filter/function/RecodeFunction.java
focal_class.identifier: RecodeFunction
focal_class.interfaces: implements Function
focal_class.class_method_signature: RecodeFunction.RecodeFunction()
focal_class.full_signature: public  RecodeFunction()
focal_class.identifier: RecodeFunction
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  RecodeFunction()
focal_class.class_method_signature: RecodeFunction.RecodeFunction(List<Expression> parameters, Literal fallback)
focal_class.full_signature: public  RecodeFunction(List<Expression> parameters, Literal fallback)
focal_class.identifier: RecodeFunction
focal_class.modifiers: public
focal_class.parameters: (List<Expression> parameters, Literal fallback)
focal_class.signature:  RecodeFunction(List<Expression> parameters, Literal fallback)
focal_class.class_method_signature: RecodeFunction.getName()
focal_class.full_signature: public String getName()
focal_class.identifier: getName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: RecodeFunction.getFunctionName()
focal_class.full_signature: public FunctionName getFunctionName()
focal_class.identifier: getFunctionName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: FunctionName
focal_class.signature: FunctionName getFunctionName()
focal_class.class_method_signature: RecodeFunction.getParameters()
focal_class.full_signature: public List<Expression> getParameters()
focal_class.identifier: getParameters
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Expression>
focal_class.signature: List<Expression> getParameters()
focal_class.class_method_signature: RecodeFunction.accept(ExpressionVisitor visitor, Object extraData)
focal_class.full_signature: public Object accept(ExpressionVisitor visitor, Object extraData)
focal_class.identifier: accept
focal_class.modifiers: public
focal_class.parameters: (ExpressionVisitor visitor, Object extraData)
focal_class.return: Object
focal_class.signature: Object accept(ExpressionVisitor visitor, Object extraData)
focal_class.class_method_signature: RecodeFunction.evaluate(Object object)
focal_class.full_signature: public Object evaluate(Object object)
focal_class.identifier: evaluate
focal_class.modifiers: public
focal_class.parameters: (Object object)
focal_class.return: Object
focal_class.signature: Object evaluate(Object object)
focal_class.class_method_signature: RecodeFunction.evaluate(Object object, Class<T> context)
focal_class.full_signature: public T evaluate(Object object, Class<T> context)
focal_class.identifier: evaluate
focal_class.modifiers: public
focal_class.parameters: (Object object, Class<T> context)
focal_class.return: T
focal_class.signature: T evaluate(Object object, Class<T> context)
focal_class.class_method_signature: RecodeFunction.getFallbackValue()
focal_class.full_signature: public Literal getFallbackValue()
focal_class.identifier: getFallbackValue
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Literal
focal_class.signature: Literal getFallbackValue()
focal_method.body: public Object evaluate(Object object) {
          return evaluate(object, Object.class);
      }
focal_method.class_method_signature: RecodeFunction.evaluate(Object object)
focal_method.full_signature: public Object evaluate(Object object)
focal_method.identifier: evaluate
focal_method.invocations: evaluate
focal_method.modifiers: public
focal_method.parameters: (Object object)
focal_method.return: Object
focal_method.signature: Object evaluate(Object object)