com.ibatis.db.sqlmap
Class XmlSqlMapBuilder
java.lang.Object
com.ibatis.db.sqlmap.XmlSqlMapBuilder
- public class XmlSqlMapBuilder
- extends java.lang.Object
- Author:
- clinton_begin
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 |
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
XmlSqlMapBuilder
public XmlSqlMapBuilder()
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)