com.ibatis.db.sqlmap
Class XmlSqlMapBuilder

java.lang.Object
  extended by com.ibatis.db.sqlmap.XmlSqlMapBuilder

public class XmlSqlMapBuilder
extends java.lang.Object

Author:
clinton_begin

Field Summary
private static java.lang.String CACHE_MODEL_ELEMENT
           
private static java.lang.String CACHE_PROPERTY
           
private static java.util.Map cacheControllerAliases
           
private static java.lang.String DATASOURCE_ELEMENT
           
private static java.lang.String DOT
           
private static java.lang.String DYNAMIC_MAPPED_STATEMENT_ELEMENT
           
private static java.lang.String FLUSH_INTERVAL_ELEMENT
           
private static java.lang.String FLUSH_ON_EXECUTE_ELEMENT
           
private static java.lang.String LEGACY_CACHE_CLASS_NAME
           
private static java.lang.String MAPPED_STATEMENT_ELEMENT
           
private static java.lang.String PARAMETER_MAP_ELEMENT
           
private static java.lang.String PARAMETER_TOKEN
           
private static java.util.Properties properties
           
private static java.lang.String PROPERTIES_ELEMENT
           
private static java.lang.String PROPERTY_ELEMENT
           
private static java.lang.String RESULT_MAP_ELEMENT
           
private static java.lang.String SETTINGS_ELEMENT
           
private static java.lang.String SQL_CONFIG_ELEMENT
           
private static java.lang.String SQL_MAP_ELEMENT
           
private static boolean validationEnabled
           
 
Constructor Summary
XmlSqlMapBuilder()
           
 
Method Summary
private static void addDefaultLegacyCache(SqlMap sqlMap, java.lang.String refType)
           
private static CacheModel buildCache(org.jdom.Element element, java.lang.String resourceName)
           
private static DynamicMappedStatement buildDynamicMappedStatement(org.jdom.Element element, SqlMap sqlMap, java.lang.String sqlMapName, java.lang.String resourceName)
           
private static java.util.List buildFragmentList(org.jdom.Element element)
           
private static MappedStatement buildMappedStatement(org.jdom.Element element, SqlMap sqlMap, java.lang.String sqlMapName, java.lang.String resourceName)
           
private static ParameterMap buildParameterMap(org.jdom.Element element, java.lang.String sqlMapName, java.lang.String resourceName)
           
private static ResultMap buildResultMap(SqlMap sqlMap, org.jdom.Element element, java.lang.String sqlMapName, java.lang.String resourceName)
           
static SqlMap buildSqlMap(java.io.File file)
          Deprecated. Use buildSqlMap(Reader reader)
static SqlMap buildSqlMap(java.io.Reader reader)
           
static SqlMap buildSqlMap(java.io.Reader reader, java.util.Properties props)
           
static SqlMap buildSqlMap(java.io.Reader reader, java.util.Properties props, boolean forValidationOnly)
           
private static java.lang.String getAttributeValue(org.jdom.Element element, java.lang.String attributeName, boolean required)
           
private static int getAttributeValueAsInt(org.jdom.Element element, java.lang.String attributeName, boolean required)
           
private static void includeSqlMap(SqlMap sqlMap, org.jdom.Element element, java.lang.String resourceName)
           
private static void includeSqlMap(SqlMap sqlMap, java.lang.String resource, boolean forValidationOnly)
           
static boolean isValidationEnabled()
           
private static void parseDataSource(SqlMap sqlMap, org.jdom.Element element, java.lang.String resourceName)
           
private static java.lang.String parsePropertyTokens(java.lang.String string, java.util.Properties props)
           
private static void parseSettingsElement(SqlMap sqlMap, org.jdom.Element child)
           
private static void parseSqlMapConfig(SqlMap sqlMap, org.jdom.Element element, java.lang.String resourceName, boolean forValidationOnly)
           
static void parseSqlMapRoot(SqlMap sqlMap, java.io.Reader reader, java.lang.String resourceName, boolean forValidationOnly)
          This method parses an SQL Map config root, or an individiaul Sql Map root.
private static void processInlineParameterMap(MappedStatement mappedStatement, java.lang.String resourceName)
           
private static void registerCacheMappings(SqlMap sqlMap)
           
static void setValidationEnabled(boolean validationEnabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LEGACY_CACHE_CLASS_NAME

private static final java.lang.String LEGACY_CACHE_CLASS_NAME
See Also:
Constant Field Values

cacheControllerAliases

private static final java.util.Map cacheControllerAliases

PARAMETER_TOKEN

private static final java.lang.String PARAMETER_TOKEN
See Also:
Constant Field Values

DOT

private static final java.lang.String DOT
See Also:
Constant Field Values

SETTINGS_ELEMENT

private static final java.lang.String SETTINGS_ELEMENT
See Also:
Constant Field Values

SQL_CONFIG_ELEMENT

private static final java.lang.String SQL_CONFIG_ELEMENT
See Also:
Constant Field Values

DATASOURCE_ELEMENT

private static final java.lang.String DATASOURCE_ELEMENT
See Also:
Constant Field Values

PROPERTIES_ELEMENT

private static final java.lang.String PROPERTIES_ELEMENT
See Also:
Constant Field Values

SQL_MAP_ELEMENT

private static final java.lang.String SQL_MAP_ELEMENT
See Also:
Constant Field Values

RESULT_MAP_ELEMENT

private static final java.lang.String RESULT_MAP_ELEMENT
See Also:
Constant Field Values

PARAMETER_MAP_ELEMENT

private static final java.lang.String PARAMETER_MAP_ELEMENT
See Also:
Constant Field Values

MAPPED_STATEMENT_ELEMENT

private static final java.lang.String MAPPED_STATEMENT_ELEMENT
See Also:
Constant Field Values

CACHE_MODEL_ELEMENT

private static final java.lang.String CACHE_MODEL_ELEMENT
See Also:
Constant Field Values

DYNAMIC_MAPPED_STATEMENT_ELEMENT

private static final java.lang.String DYNAMIC_MAPPED_STATEMENT_ELEMENT
See Also:
Constant Field Values

PROPERTY_ELEMENT

private static final java.lang.String PROPERTY_ELEMENT
See Also:
Constant Field Values

FLUSH_INTERVAL_ELEMENT

private static final java.lang.String FLUSH_INTERVAL_ELEMENT
See Also:
Constant Field Values

FLUSH_ON_EXECUTE_ELEMENT

private static final java.lang.String FLUSH_ON_EXECUTE_ELEMENT
See Also:
Constant Field Values

CACHE_PROPERTY

private static final java.lang.String CACHE_PROPERTY
See Also:
Constant Field Values

properties

private static java.util.Properties properties

validationEnabled

private static boolean validationEnabled
Constructor Detail

XmlSqlMapBuilder

public XmlSqlMapBuilder()
Method Detail

isValidationEnabled

public static boolean isValidationEnabled()

setValidationEnabled

public static void setValidationEnabled(boolean validationEnabled)

buildSqlMap

public static SqlMap buildSqlMap(java.io.File file)
Deprecated. Use buildSqlMap(Reader reader)

Parameters:
file -
Returns:

buildSqlMap

public static SqlMap buildSqlMap(java.io.Reader reader)

buildSqlMap

public static SqlMap buildSqlMap(java.io.Reader reader,
                                 java.util.Properties props)

buildSqlMap

public static SqlMap buildSqlMap(java.io.Reader reader,
                                 java.util.Properties props,
                                 boolean forValidationOnly)

parseSqlMapRoot

public static void parseSqlMapRoot(SqlMap sqlMap,
                                   java.io.Reader reader,
                                   java.lang.String resourceName,
                                   boolean forValidationOnly)
                            throws java.io.IOException,
                                   org.jdom.JDOMException
This method parses an SQL Map config root, or an individiaul Sql Map root. It is not recommended that this method be called directly. Instead one of the build methods should be used. This method is made public to support 3rd party plugin support for managing SqlMap builds.

Parameters:
sqlMap -
reader -
resourceName -
forValidationOnly -
Throws:
java.io.IOException
org.jdom.JDOMException

registerCacheMappings

private static void registerCacheMappings(SqlMap sqlMap)

parseSqlMapConfig

private static void parseSqlMapConfig(SqlMap sqlMap,
                                      org.jdom.Element element,
                                      java.lang.String resourceName,
                                      boolean forValidationOnly)
                               throws java.io.IOException,
                                      org.jdom.JDOMException
Throws:
java.io.IOException
org.jdom.JDOMException

parseSettingsElement

private static void parseSettingsElement(SqlMap sqlMap,
                                         org.jdom.Element child)

parseDataSource

private static void parseDataSource(SqlMap sqlMap,
                                    org.jdom.Element element,
                                    java.lang.String resourceName)

includeSqlMap

private static void includeSqlMap(SqlMap sqlMap,
                                  java.lang.String resource,
                                  boolean forValidationOnly)
                           throws java.io.IOException,
                                  org.jdom.JDOMException
Throws:
java.io.IOException
org.jdom.JDOMException

includeSqlMap

private static void includeSqlMap(SqlMap sqlMap,
                                  org.jdom.Element element,
                                  java.lang.String resourceName)

addDefaultLegacyCache

private static void addDefaultLegacyCache(SqlMap sqlMap,
                                          java.lang.String refType)

buildCache

private static CacheModel buildCache(org.jdom.Element element,
                                     java.lang.String resourceName)

buildParameterMap

private static ParameterMap buildParameterMap(org.jdom.Element element,
                                              java.lang.String sqlMapName,
                                              java.lang.String resourceName)

buildResultMap

private static ResultMap buildResultMap(SqlMap sqlMap,
                                        org.jdom.Element element,
                                        java.lang.String sqlMapName,
                                        java.lang.String resourceName)

buildDynamicMappedStatement

private static DynamicMappedStatement buildDynamicMappedStatement(org.jdom.Element element,
                                                                  SqlMap sqlMap,
                                                                  java.lang.String sqlMapName,
                                                                  java.lang.String resourceName)

buildFragmentList

private static java.util.List buildFragmentList(org.jdom.Element element)

buildMappedStatement

private static MappedStatement buildMappedStatement(org.jdom.Element element,
                                                    SqlMap sqlMap,
                                                    java.lang.String sqlMapName,
                                                    java.lang.String resourceName)

processInlineParameterMap

private static void processInlineParameterMap(MappedStatement mappedStatement,
                                              java.lang.String resourceName)

getAttributeValueAsInt

private static int getAttributeValueAsInt(org.jdom.Element element,
                                          java.lang.String attributeName,
                                          boolean required)

getAttributeValue

private static java.lang.String getAttributeValue(org.jdom.Element element,
                                                  java.lang.String attributeName,
                                                  boolean required)

parsePropertyTokens

private static java.lang.String parsePropertyTokens(java.lang.String string,
                                                    java.util.Properties props)