test_class.declarator: TEST_VALUE = "value1"
test_class.modifier: private static final
test_class.original_string: private static final String TEST_VALUE = "value1";
test_class.type: String
test_class.var_name: TEST_VALUE
test_class.declarator: extractor = new TabularDataExtractor()
test_class.original_string: TabularDataExtractor extractor = new TabularDataExtractor();
test_class.type: TabularDataExtractor
test_class.var_name: extractor
test_class.declarator: converter
test_class.original_string: ObjectToJsonConverter converter;
test_class.type: ObjectToJsonConverter
test_class.var_name: converter
test_class.file: agent/core/src/test/java/org/jolokia/converter/json/TabularDataExtractorTest.java
test_class.identifier: TabularDataExtractorTest
test_case.body: @Test
      public void extractMapWithComplexType() throws OpenDataException, AttributeNotFoundException {
          CompositeTypeAndJson cdj = new CompositeTypeAndJson(STRING, "name", "roland", INTEGER, "date", 1968);
          TabularData data = getMapTabularData(cdj.getType(),cdj.getCompositeData(),TEST_VALUE);
  
          JSONObject result = (JSONObject) extract(true,data);
          assertEquals(result.size(), 2);
          assertTrue(result.containsKey("indexNames"));
          assertTrue(result.containsKey("values"));
          List indexNames = (List) result.get("indexNames");
          assertEquals(indexNames.size(), 1);
          assertTrue(indexNames.contains("key"));
          List values = (List) result.get("values");
          assertEquals(values.size(),1);
          JSONObject value = (JSONObject) values.get(0);
          JSONObject key = (JSONObject) value.get("key");
          assertEquals(key.get("name"),"roland");
          assertEquals(key.get("date"),1968);
          assertEquals(key.size(), 2);
  
          assertEquals(value.get("value"), TEST_VALUE);
          assertEquals(key.size(),2);
      }
test_case.class_method_signature: TabularDataExtractorTest.extractMapWithComplexType()
test_case.full_signature: @Test public void extractMapWithComplexType()
test_case.identifier: extractMapWithComplexType
test_case.invocations: getMapTabularData getType getCompositeData extract assertEquals size assertTrue containsKey assertTrue containsKey get assertEquals size assertTrue contains get assertEquals size get get assertEquals get assertEquals get assertEquals size assertEquals get assertEquals size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void extractMapWithComplexType()
focal_class.file: agent/core/src/main/java/org/jolokia/converter/json/TabularDataExtractor.java
focal_class.identifier: TabularDataExtractor
focal_class.interfaces: implements Extractor
focal_class.class_method_signature: TabularDataExtractor.getType()
focal_class.full_signature: public Class getType()
focal_class.identifier: getType
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Class
focal_class.signature: Class getType()
focal_class.class_method_signature: TabularDataExtractor.extractObject(ObjectToJsonConverter pConverter, Object pValue,
                                  Stack<String> pPathParts,boolean pJsonify)
focal_class.full_signature: public Object extractObject(ObjectToJsonConverter pConverter, Object pValue,
                                  Stack<String> pPathParts,boolean pJsonify)
focal_class.identifier: extractObject
focal_class.modifiers: public
focal_class.parameters: (ObjectToJsonConverter pConverter, Object pValue,
                                  Stack<String> pPathParts,boolean pJsonify)
focal_class.return: Object
focal_class.signature: Object extractObject(ObjectToJsonConverter pConverter, Object pValue,
                                  Stack<String> pPathParts,boolean pJsonify)
focal_class.class_method_signature: TabularDataExtractor.checkForMxBeanMap(TabularType pType)
focal_class.full_signature: private boolean checkForMxBeanMap(TabularType pType)
focal_class.identifier: checkForMxBeanMap
focal_class.modifiers: private
focal_class.parameters: (TabularType pType)
focal_class.return: boolean
focal_class.signature: boolean checkForMxBeanMap(TabularType pType)
focal_class.class_method_signature: TabularDataExtractor.convertTabularDataToJson(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.full_signature: private Object convertTabularDataToJson(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.identifier: convertTabularDataToJson
focal_class.modifiers: private
focal_class.parameters: (TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.return: Object
focal_class.signature: Object convertTabularDataToJson(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.class_method_signature: TabularDataExtractor.hasComplexKeys(TabularType pType)
focal_class.full_signature: private boolean hasComplexKeys(TabularType pType)
focal_class.identifier: hasComplexKeys
focal_class.modifiers: private
focal_class.parameters: (TabularType pType)
focal_class.return: boolean
focal_class.signature: boolean hasComplexKeys(TabularType pType)
focal_class.class_method_signature: TabularDataExtractor.convertToMaps(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.full_signature: private Object convertToMaps(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.identifier: convertToMaps
focal_class.modifiers: private
focal_class.parameters: (TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.return: Object
focal_class.signature: Object convertToMaps(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.class_method_signature: TabularDataExtractor.convertTabularDataDirectly(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.full_signature: private Object convertTabularDataDirectly(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.identifier: convertTabularDataDirectly
focal_class.modifiers: private
focal_class.parameters: (TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.return: Object
focal_class.signature: Object convertTabularDataDirectly(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.class_method_signature: TabularDataExtractor.getNextMap(JSONObject pJsonObject, Object pKey)
focal_class.full_signature: private JSONObject getNextMap(JSONObject pJsonObject, Object pKey)
focal_class.identifier: getNextMap
focal_class.modifiers: private
focal_class.parameters: (JSONObject pJsonObject, Object pKey)
focal_class.return: JSONObject
focal_class.signature: JSONObject getNextMap(JSONObject pJsonObject, Object pKey)
focal_class.class_method_signature: TabularDataExtractor.extractCompositeDataFromPath(TabularData pTd, Stack<String> pPathStack)
focal_class.full_signature: private CompositeData extractCompositeDataFromPath(TabularData pTd, Stack<String> pPathStack)
focal_class.identifier: extractCompositeDataFromPath
focal_class.modifiers: private
focal_class.parameters: (TabularData pTd, Stack<String> pPathStack)
focal_class.return: CompositeData
focal_class.signature: CompositeData extractCompositeDataFromPath(TabularData pTd, Stack<String> pPathStack)
focal_class.class_method_signature: TabularDataExtractor.checkPathFitsIndexNames(Stack<String> pPathStack, List<String> pIndexNames)
focal_class.full_signature: private void checkPathFitsIndexNames(Stack<String> pPathStack, List<String> pIndexNames)
focal_class.identifier: checkPathFitsIndexNames
focal_class.modifiers: private
focal_class.parameters: (Stack<String> pPathStack, List<String> pIndexNames)
focal_class.return: void
focal_class.signature: void checkPathFitsIndexNames(Stack<String> pPathStack, List<String> pIndexNames)
focal_class.class_method_signature: TabularDataExtractor.getKey(CompositeType rowType, String key, String value)
focal_class.full_signature: private Object getKey(CompositeType rowType, String key, String value)
focal_class.identifier: getKey
focal_class.modifiers: private
focal_class.parameters: (CompositeType rowType, String key, String value)
focal_class.return: Object
focal_class.signature: Object getKey(CompositeType rowType, String key, String value)
focal_class.class_method_signature: TabularDataExtractor.convertMxBeanMapToJson(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.full_signature: private Object convertMxBeanMapToJson(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.identifier: convertMxBeanMapToJson
focal_class.modifiers: private
focal_class.parameters: (TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.return: Object
focal_class.signature: Object convertMxBeanMapToJson(TabularData pTd, Stack<String> pExtraArgs, ObjectToJsonConverter pConverter)
focal_class.class_method_signature: TabularDataExtractor.setObjectValue(StringToObjectConverter pConverter, Object pInner, String pAttribute, Object pValue)
focal_class.full_signature: public Object setObjectValue(StringToObjectConverter pConverter, Object pInner, String pAttribute, Object pValue)
focal_class.identifier: setObjectValue
focal_class.modifiers: public
focal_class.parameters: (StringToObjectConverter pConverter, Object pInner, String pAttribute, Object pValue)
focal_class.return: Object
focal_class.signature: Object setObjectValue(StringToObjectConverter pConverter, Object pInner, String pAttribute, Object pValue)
focal_class.class_method_signature: TabularDataExtractor.canSetValue()
focal_class.full_signature: public boolean canSetValue()
focal_class.identifier: canSetValue
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean canSetValue()
focal_method.body: public Class getType() {
          return TabularData.class;
      }
focal_method.class_method_signature: TabularDataExtractor.getType()
focal_method.full_signature: public Class getType()
focal_method.identifier: getType
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Class
focal_method.signature: Class getType()