test_class.file: mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/MybatisXMLConfigBuilderTest.java
test_class.identifier: MybatisXMLConfigBuilderTest
test_case.body: @Test
      void parse() throws IOException {
          ResourceLoader loader = new DefaultResourceLoader();
          Resource resource = loader.getResource("classpath:/MybatisXMLConfigBuilderTest.xml");
          MybatisXMLConfigBuilder builder = new MybatisXMLConfigBuilder(resource.getInputStream(), null);
          Configuration configuration = builder.parse();
          assertThat(configuration).isInstanceOf(MybatisConfiguration.class);
          assertThat(configuration.getMappedStatement("com.baomidou.mybatisplus.core.MybatisXMLConfigBuilderTest$EntityMapper.selectCount"))
              .isNotNull();
      }
test_case.class_method_signature: MybatisXMLConfigBuilderTest.parse()
test_case.full_signature: @Test void parse()
test_case.identifier: parse
test_case.invocations: getResource getInputStream parse isInstanceOf assertThat isNotNull assertThat getMappedStatement
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void parse()
focal_class.declarator: parsed
focal_class.modifier: private
focal_class.original_string: private boolean parsed;
focal_class.type: boolean
focal_class.var_name: parsed
focal_class.declarator: parser
focal_class.modifier: private final
focal_class.original_string: private final XPathParser parser;
focal_class.type: XPathParser
focal_class.var_name: parser
focal_class.declarator: environment
focal_class.modifier: private
focal_class.original_string: private String environment;
focal_class.type: String
focal_class.var_name: environment
focal_class.declarator: localReflectorFactory = new DefaultReflectorFactory()
focal_class.modifier: private final
focal_class.original_string: private final ReflectorFactory localReflectorFactory = new DefaultReflectorFactory();
focal_class.type: ReflectorFactory
focal_class.var_name: localReflectorFactory
focal_class.file: mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisXMLConfigBuilder.java
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(Reader reader)
focal_class.full_signature: public  MybatisXMLConfigBuilder(Reader reader)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: public
focal_class.parameters: (Reader reader)
focal_class.signature:  MybatisXMLConfigBuilder(Reader reader)
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(Reader reader, String environment)
focal_class.full_signature: public  MybatisXMLConfigBuilder(Reader reader, String environment)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: public
focal_class.parameters: (Reader reader, String environment)
focal_class.signature:  MybatisXMLConfigBuilder(Reader reader, String environment)
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(Reader reader, String environment, Properties props)
focal_class.full_signature: public  MybatisXMLConfigBuilder(Reader reader, String environment, Properties props)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: public
focal_class.parameters: (Reader reader, String environment, Properties props)
focal_class.signature:  MybatisXMLConfigBuilder(Reader reader, String environment, Properties props)
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(InputStream inputStream)
focal_class.full_signature: public  MybatisXMLConfigBuilder(InputStream inputStream)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: public
focal_class.parameters: (InputStream inputStream)
focal_class.signature:  MybatisXMLConfigBuilder(InputStream inputStream)
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(InputStream inputStream, String environment)
focal_class.full_signature: public  MybatisXMLConfigBuilder(InputStream inputStream, String environment)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: public
focal_class.parameters: (InputStream inputStream, String environment)
focal_class.signature:  MybatisXMLConfigBuilder(InputStream inputStream, String environment)
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(InputStream inputStream, String environment, Properties props)
focal_class.full_signature: public  MybatisXMLConfigBuilder(InputStream inputStream, String environment, Properties props)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: public
focal_class.parameters: (InputStream inputStream, String environment, Properties props)
focal_class.signature:  MybatisXMLConfigBuilder(InputStream inputStream, String environment, Properties props)
focal_class.class_method_signature: MybatisXMLConfigBuilder.MybatisXMLConfigBuilder(XPathParser parser, String environment, Properties props)
focal_class.full_signature: private  MybatisXMLConfigBuilder(XPathParser parser, String environment, Properties props)
focal_class.identifier: MybatisXMLConfigBuilder
focal_class.modifiers: private
focal_class.parameters: (XPathParser parser, String environment, Properties props)
focal_class.signature:  MybatisXMLConfigBuilder(XPathParser parser, String environment, Properties props)
focal_class.class_method_signature: MybatisXMLConfigBuilder.parse()
focal_class.full_signature: public Configuration parse()
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Configuration
focal_class.signature: Configuration parse()
focal_class.class_method_signature: MybatisXMLConfigBuilder.parseConfiguration(XNode root)
focal_class.full_signature: private void parseConfiguration(XNode root)
focal_class.identifier: parseConfiguration
focal_class.modifiers: private
focal_class.parameters: (XNode root)
focal_class.return: void
focal_class.signature: void parseConfiguration(XNode root)
focal_class.class_method_signature: MybatisXMLConfigBuilder.settingsAsProperties(XNode context)
focal_class.full_signature: private Properties settingsAsProperties(XNode context)
focal_class.identifier: settingsAsProperties
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: Properties
focal_class.signature: Properties settingsAsProperties(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.loadCustomVfs(Properties props)
focal_class.full_signature: private void loadCustomVfs(Properties props)
focal_class.identifier: loadCustomVfs
focal_class.modifiers: private
focal_class.parameters: (Properties props)
focal_class.return: void
focal_class.signature: void loadCustomVfs(Properties props)
focal_class.class_method_signature: MybatisXMLConfigBuilder.loadCustomLogImpl(Properties props)
focal_class.full_signature: private void loadCustomLogImpl(Properties props)
focal_class.identifier: loadCustomLogImpl
focal_class.modifiers: private
focal_class.parameters: (Properties props)
focal_class.return: void
focal_class.signature: void loadCustomLogImpl(Properties props)
focal_class.class_method_signature: MybatisXMLConfigBuilder.typeAliasesElement(XNode parent)
focal_class.full_signature: private void typeAliasesElement(XNode parent)
focal_class.identifier: typeAliasesElement
focal_class.modifiers: private
focal_class.parameters: (XNode parent)
focal_class.return: void
focal_class.signature: void typeAliasesElement(XNode parent)
focal_class.class_method_signature: MybatisXMLConfigBuilder.pluginElement(XNode parent)
focal_class.full_signature: private void pluginElement(XNode parent)
focal_class.identifier: pluginElement
focal_class.modifiers: private
focal_class.parameters: (XNode parent)
focal_class.return: void
focal_class.signature: void pluginElement(XNode parent)
focal_class.class_method_signature: MybatisXMLConfigBuilder.objectFactoryElement(XNode context)
focal_class.full_signature: private void objectFactoryElement(XNode context)
focal_class.identifier: objectFactoryElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: void
focal_class.signature: void objectFactoryElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.objectWrapperFactoryElement(XNode context)
focal_class.full_signature: private void objectWrapperFactoryElement(XNode context)
focal_class.identifier: objectWrapperFactoryElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: void
focal_class.signature: void objectWrapperFactoryElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.reflectorFactoryElement(XNode context)
focal_class.full_signature: private void reflectorFactoryElement(XNode context)
focal_class.identifier: reflectorFactoryElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: void
focal_class.signature: void reflectorFactoryElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.propertiesElement(XNode context)
focal_class.full_signature: private void propertiesElement(XNode context)
focal_class.identifier: propertiesElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: void
focal_class.signature: void propertiesElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.settingsElement(Properties props)
focal_class.full_signature: private void settingsElement(Properties props)
focal_class.identifier: settingsElement
focal_class.modifiers: private
focal_class.parameters: (Properties props)
focal_class.return: void
focal_class.signature: void settingsElement(Properties props)
focal_class.class_method_signature: MybatisXMLConfigBuilder.environmentsElement(XNode context)
focal_class.full_signature: private void environmentsElement(XNode context)
focal_class.identifier: environmentsElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: void
focal_class.signature: void environmentsElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.databaseIdProviderElement(XNode context)
focal_class.full_signature: private void databaseIdProviderElement(XNode context)
focal_class.identifier: databaseIdProviderElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: void
focal_class.signature: void databaseIdProviderElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.transactionManagerElement(XNode context)
focal_class.full_signature: private TransactionFactory transactionManagerElement(XNode context)
focal_class.identifier: transactionManagerElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: TransactionFactory
focal_class.signature: TransactionFactory transactionManagerElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.dataSourceElement(XNode context)
focal_class.full_signature: private DataSourceFactory dataSourceElement(XNode context)
focal_class.identifier: dataSourceElement
focal_class.modifiers: private
focal_class.parameters: (XNode context)
focal_class.return: DataSourceFactory
focal_class.signature: DataSourceFactory dataSourceElement(XNode context)
focal_class.class_method_signature: MybatisXMLConfigBuilder.typeHandlerElement(XNode parent)
focal_class.full_signature: private void typeHandlerElement(XNode parent)
focal_class.identifier: typeHandlerElement
focal_class.modifiers: private
focal_class.parameters: (XNode parent)
focal_class.return: void
focal_class.signature: void typeHandlerElement(XNode parent)
focal_class.class_method_signature: MybatisXMLConfigBuilder.mapperElement(XNode parent)
focal_class.full_signature: private void mapperElement(XNode parent)
focal_class.identifier: mapperElement
focal_class.modifiers: private
focal_class.parameters: (XNode parent)
focal_class.return: void
focal_class.signature: void mapperElement(XNode parent)
focal_class.class_method_signature: MybatisXMLConfigBuilder.isSpecifiedEnvironment(String id)
focal_class.full_signature: private boolean isSpecifiedEnvironment(String id)
focal_class.identifier: isSpecifiedEnvironment
focal_class.modifiers: private
focal_class.parameters: (String id)
focal_class.return: boolean
focal_class.signature: boolean isSpecifiedEnvironment(String id)
focal_class.superclass: extends BaseBuilder
focal_method.body: public Configuration parse() {
          if (parsed) {
              throw new BuilderException("Each XMLConfigBuilder can only be used once.");
          }
          parsed = true;
          parseConfiguration(parser.evalNode("/configuration"));
          return configuration;
      }
focal_method.class_method_signature: MybatisXMLConfigBuilder.parse()
focal_method.full_signature: public Configuration parse()
focal_method.identifier: parse
focal_method.invocations: parseConfiguration evalNode
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Configuration
focal_method.signature: Configuration parse()