test_class.file: fabric-compute-framework/src/test/java/com/olacabs/fabric/compute/util/ComponentPropertyReaderTest.java
test_class.identifier: ComponentPropertyReaderTest
test_case.body: @Test
      public void testReadBoolean() throws Exception {
          Properties properties = new Properties();
          properties.setProperty("source.source_1.zookeeper", "true");
          Properties globalProperties = new Properties();
  
          final boolean connStr = ComponentPropertyReader.readBoolean(properties, globalProperties,
              "zookeeper", "source_1", ComponentMetadata.builder()
                  .namespace("global")
                  .name("source")
                  .id("1234")
                  .type(ComponentType.SOURCE)
                  .build());
          assertEquals(true, connStr);
      }
test_case.class_method_signature: ComponentPropertyReaderTest.testReadBoolean()
test_case.full_signature: @Test public void testReadBoolean()
test_case.identifier: testReadBoolean
test_case.invocations: setProperty readBoolean build type id name namespace builder assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testReadBoolean()
focal_class.file: fabric-compute-framework/src/main/java/com/olacabs/fabric/compute/util/ComponentPropertyReader.java
focal_class.identifier: ComponentPropertyReader
focal_class.class_method_signature: ComponentPropertyReader.ComponentPropertyReader()
focal_class.full_signature: private  ComponentPropertyReader()
focal_class.identifier: ComponentPropertyReader
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  ComponentPropertyReader()
focal_class.class_method_signature: ComponentPropertyReader.readString(Properties properties, Properties global,
                                      final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.full_signature: public static String readString(Properties properties, Properties global,
                                      final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.identifier: readString
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global,
                                      final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.return: String
focal_class.signature: String readString(Properties properties, Properties global,
                                      final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.class_method_signature: ComponentPropertyReader.readString(Properties properties, Properties global,
                                      final String propertyName, String instanceId,
                                      ComponentMetadata componentMetadata, String defaultValue)
focal_class.full_signature: public static String readString(Properties properties, Properties global,
                                      final String propertyName, String instanceId,
                                      ComponentMetadata componentMetadata, String defaultValue)
focal_class.identifier: readString
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global,
                                      final String propertyName, String instanceId,
                                      ComponentMetadata componentMetadata, String defaultValue)
focal_class.return: String
focal_class.signature: String readString(Properties properties, Properties global,
                                      final String propertyName, String instanceId,
                                      ComponentMetadata componentMetadata, String defaultValue)
focal_class.class_method_signature: ComponentPropertyReader.readInteger(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.full_signature: public static Integer readInteger(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.identifier: readInteger
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.return: Integer
focal_class.signature: Integer readInteger(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.class_method_signature: ComponentPropertyReader.readInteger(Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Integer defaultValue)
focal_class.full_signature: public static Integer readInteger(Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Integer defaultValue)
focal_class.identifier: readInteger
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Integer defaultValue)
focal_class.return: Integer
focal_class.signature: Integer readInteger(Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Integer defaultValue)
focal_class.class_method_signature: ComponentPropertyReader.readLong(Properties properties, Properties global,
                                  final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.full_signature: public static Long readLong(Properties properties, Properties global,
                                  final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.identifier: readLong
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global,
                                  final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.return: Long
focal_class.signature: Long readLong(Properties properties, Properties global,
                                  final String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.class_method_signature: ComponentPropertyReader.readLong(Properties properties, Properties global,
                                  final String propertyName, String instanceId,
                                  ComponentMetadata componentMetadata, Long defaultValue)
focal_class.full_signature: public static Long readLong(Properties properties, Properties global,
                                  final String propertyName, String instanceId,
                                  ComponentMetadata componentMetadata, Long defaultValue)
focal_class.identifier: readLong
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global,
                                  final String propertyName, String instanceId,
                                  ComponentMetadata componentMetadata, Long defaultValue)
focal_class.return: Long
focal_class.signature: Long readLong(Properties properties, Properties global,
                                  final String propertyName, String instanceId,
                                  ComponentMetadata componentMetadata, Long defaultValue)
focal_class.class_method_signature: ComponentPropertyReader.readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.full_signature: public static Boolean readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.identifier: readBoolean
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.return: Boolean
focal_class.signature: Boolean readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_class.class_method_signature: ComponentPropertyReader.readBoolean(Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Boolean defaultValue)
focal_class.full_signature: public static Boolean readBoolean(Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Boolean defaultValue)
focal_class.identifier: readBoolean
focal_class.modifiers: public static
focal_class.parameters: (Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Boolean defaultValue)
focal_class.return: Boolean
focal_class.signature: Boolean readBoolean(Properties properties, Properties global,
                                        final String propertyName, String instanceId,
                                        ComponentMetadata componentMetadata, Boolean defaultValue)
focal_class.class_method_signature: ComponentPropertyReader.generateKey(String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.full_signature: private static String generateKey(String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.identifier: generateKey
focal_class.modifiers: private static
focal_class.parameters: (String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_class.return: String
focal_class.signature: String generateKey(String propertyName, String instanceId, ComponentMetadata componentMetadata)
focal_method.body: public static Boolean readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata) {
          return readBoolean(properties, global, propertyName, instanceId, componentMetadata, null);
      }
focal_method.class_method_signature: ComponentPropertyReader.readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_method.full_signature: public static Boolean readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_method.identifier: readBoolean
focal_method.invocations: readBoolean
focal_method.modifiers: public static
focal_method.parameters: (Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)
focal_method.return: Boolean
focal_method.signature: Boolean readBoolean(Properties properties, Properties global, final String propertyName,
              String instanceId, ComponentMetadata componentMetadata)