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 MapperBuilderAssistantbuilderAssistantprivate XPathParserparserprivate java.lang.Stringresourceprivate 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.privateXMLMapperBuilder(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 voidbindMapperForNamespace()private ResultMappingbuildResultMappingFromContext(XNode context, java.lang.Class<?> resultType, java.util.List<ResultFlag> flags)private voidbuildStatementFromContext(java.util.List<XNode> list)private voidbuildStatementFromContext(java.util.List<XNode> list, java.lang.String requiredDatabaseId)private voidcacheElement(XNode context)private voidcacheRefElement(XNode context)private voidconfigurationElement(XNode context)private booleandatabaseIdMatchesCurrent(java.lang.String id, java.lang.String databaseId, java.lang.String requiredDatabaseId)XNodegetSqlFragment(java.lang.String refid)protected java.lang.Class<?>inheritEnclosingType(XNode resultMapNode, java.lang.Class<?> enclosingType)private voidparameterMapElement(java.util.List<XNode> list)voidparse()private voidprocessConstructorElement(XNode resultChild, java.lang.Class<?> resultType, java.util.List<ResultMapping> resultMappings)private DiscriminatorprocessDiscriminatorElement(XNode context, java.lang.Class<?> resultType, java.util.List<ResultMapping> resultMappings)private java.lang.StringprocessNestedResultMappings(XNode context, java.util.List<ResultMapping> resultMappings, java.lang.Class<?> enclosingType)private ResultMapresultMapElement(XNode resultMapNode)private ResultMapresultMapElement(XNode resultMapNode, java.util.List<ResultMapping> additionalResultMappings, java.lang.Class<?> enclosingType)private voidresultMapElements(java.util.List<XNode> list)private voidsqlElement(java.util.List<XNode> list)private voidsqlElement(java.util.List<XNode> list, java.lang.String requiredDatabaseId)protected voidvalidateCollection(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)
-
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()
-
-