Package org.apache.ibatis.builder.xml
Class XMLMapperBuilder
- java.lang.Object
-
- org.apache.ibatis.builder.BaseBuilder
-
- org.apache.ibatis.builder.xml.XMLMapperBuilder
-
public class XMLMapperBuilder extends BaseBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private MapperBuilderAssistant
builderAssistant
private XPathParser
parser
private java.lang.String
resource
private java.util.Map<java.lang.String,XNode>
sqlFragments
-
Fields inherited from class org.apache.ibatis.builder.BaseBuilder
configuration, typeAliasRegistry, typeHandlerRegistry
-
-
Constructor Summary
Constructors Modifier Constructor Description XMLMapperBuilder(java.io.InputStream inputStream, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments)
XMLMapperBuilder(java.io.InputStream inputStream, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments, java.lang.String namespace)
XMLMapperBuilder(java.io.Reader reader, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments)
Deprecated.XMLMapperBuilder(java.io.Reader reader, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments, java.lang.String namespace)
Deprecated.private
XMLMapperBuilder(XPathParser parser, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
bindMapperForNamespace()
private ResultMapping
buildResultMappingFromContext(XNode context, java.lang.Class<?> resultType, java.util.List<ResultFlag> flags)
private void
buildStatementFromContext(java.util.List<XNode> list)
private void
buildStatementFromContext(java.util.List<XNode> list, java.lang.String requiredDatabaseId)
private void
cacheElement(XNode context)
private void
cacheRefElement(XNode context)
private void
configurationElement(XNode context)
private boolean
databaseIdMatchesCurrent(java.lang.String id, java.lang.String databaseId, java.lang.String requiredDatabaseId)
XNode
getSqlFragment(java.lang.String refid)
protected java.lang.Class<?>
inheritEnclosingType(XNode resultMapNode, java.lang.Class<?> enclosingType)
private void
parameterMapElement(java.util.List<XNode> list)
void
parse()
private void
parsePendingCacheRefs()
private void
parsePendingResultMaps()
private void
parsePendingStatements()
private void
processConstructorElement(XNode resultChild, java.lang.Class<?> resultType, java.util.List<ResultMapping> resultMappings)
private Discriminator
processDiscriminatorElement(XNode context, java.lang.Class<?> resultType, java.util.List<ResultMapping> resultMappings)
private java.lang.String
processNestedResultMappings(XNode context, java.util.List<ResultMapping> resultMappings, java.lang.Class<?> enclosingType)
private ResultMap
resultMapElement(XNode resultMapNode)
private ResultMap
resultMapElement(XNode resultMapNode, java.util.List<ResultMapping> additionalResultMappings, java.lang.Class<?> enclosingType)
private void
resultMapElements(java.util.List<XNode> list)
private void
sqlElement(java.util.List<XNode> list)
private void
sqlElement(java.util.List<XNode> list, java.lang.String requiredDatabaseId)
protected void
validateCollection(XNode context, java.lang.Class<?> enclosingType)
-
Methods inherited from class org.apache.ibatis.builder.BaseBuilder
booleanValueOf, createInstance, getConfiguration, integerValueOf, parseExpression, resolveAlias, resolveClass, resolveJdbcType, resolveParameterMode, resolveResultSetType, resolveTypeHandler, resolveTypeHandler, stringSetValueOf
-
-
-
-
Field Detail
-
parser
private final XPathParser parser
-
builderAssistant
private final MapperBuilderAssistant builderAssistant
-
sqlFragments
private final java.util.Map<java.lang.String,XNode> sqlFragments
-
resource
private final java.lang.String resource
-
-
Constructor Detail
-
XMLMapperBuilder
@Deprecated public XMLMapperBuilder(java.io.Reader reader, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments, java.lang.String namespace)
Deprecated.
-
XMLMapperBuilder
@Deprecated public XMLMapperBuilder(java.io.Reader reader, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments)
Deprecated.
-
XMLMapperBuilder
public XMLMapperBuilder(java.io.InputStream inputStream, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments, java.lang.String namespace)
-
XMLMapperBuilder
public XMLMapperBuilder(java.io.InputStream inputStream, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments)
-
XMLMapperBuilder
private XMLMapperBuilder(XPathParser parser, Configuration configuration, java.lang.String resource, java.util.Map<java.lang.String,XNode> sqlFragments)
-
-
Method Detail
-
parse
public void parse()
-
getSqlFragment
public XNode getSqlFragment(java.lang.String refid)
-
configurationElement
private void configurationElement(XNode context)
-
buildStatementFromContext
private void buildStatementFromContext(java.util.List<XNode> list)
-
buildStatementFromContext
private void buildStatementFromContext(java.util.List<XNode> list, java.lang.String requiredDatabaseId)
-
parsePendingResultMaps
private void parsePendingResultMaps()
-
parsePendingCacheRefs
private void parsePendingCacheRefs()
-
parsePendingStatements
private void parsePendingStatements()
-
cacheRefElement
private void cacheRefElement(XNode context)
-
cacheElement
private void cacheElement(XNode context)
-
parameterMapElement
private void parameterMapElement(java.util.List<XNode> list)
-
resultMapElements
private void resultMapElements(java.util.List<XNode> list)
-
resultMapElement
private ResultMap resultMapElement(XNode resultMapNode, java.util.List<ResultMapping> additionalResultMappings, java.lang.Class<?> enclosingType)
-
inheritEnclosingType
protected java.lang.Class<?> inheritEnclosingType(XNode resultMapNode, java.lang.Class<?> enclosingType)
-
processConstructorElement
private void processConstructorElement(XNode resultChild, java.lang.Class<?> resultType, java.util.List<ResultMapping> resultMappings)
-
processDiscriminatorElement
private Discriminator processDiscriminatorElement(XNode context, java.lang.Class<?> resultType, java.util.List<ResultMapping> resultMappings)
-
sqlElement
private void sqlElement(java.util.List<XNode> list)
-
sqlElement
private void sqlElement(java.util.List<XNode> list, java.lang.String requiredDatabaseId)
-
databaseIdMatchesCurrent
private boolean databaseIdMatchesCurrent(java.lang.String id, java.lang.String databaseId, java.lang.String requiredDatabaseId)
-
buildResultMappingFromContext
private ResultMapping buildResultMappingFromContext(XNode context, java.lang.Class<?> resultType, java.util.List<ResultFlag> flags)
-
processNestedResultMappings
private java.lang.String processNestedResultMappings(XNode context, java.util.List<ResultMapping> resultMappings, java.lang.Class<?> enclosingType)
-
validateCollection
protected void validateCollection(XNode context, java.lang.Class<?> enclosingType)
-
bindMapperForNamespace
private void bindMapperForNamespace()
-
-