com.alibaba.druid.mapping
Class MappingEngine

java.lang.Object
  extended by com.alibaba.druid.mapping.MappingEngine

public class MappingEngine
extends Object


Constructor Summary
MappingEngine()
           
MappingEngine(MappingProvider provider)
           
 
Method Summary
 void addEntity(Entity entity)
           
 void afterResole(MappingVisitor visitor)
           
 MappingVisitor createMappingVisitor()
           
 MappingVisitor createMappingVisitor(List<Object> parameters)
           
 MappingVisitor createMappingVisitor(MappingContext context)
           
 SQLASTOutputVisitor createOutputVisitor(Appendable out)
           
 int delete(Connection conn, String sql, List<Object> parameters)
           
 int delete(Connection conn, String sql, MappingContext context)
           
 int delete(String sql, List<Object> parameters)
           
 int delete(String sql, Object... parameters)
           
 String explain(String sql)
           
 String explain(String sql, MappingContext context)
           
 String explainToDeleteSQL(String sql)
           
 String explainToDeleteSQL(String sql, MappingContext context)
           
 SQLDeleteStatement explainToDeleteSQLObject(String sql, MappingContext context)
           
 String explainToInsertSQL(String sql)
           
 String explainToInsertSQL(String sql, MappingContext context)
           
 SQLInsertStatement explainToInsertSQLObject(String sql, MappingContext context)
           
 String explainToSelectSQL(String sql)
           
 String explainToSelectSQL(String sql, List<Object> parameters)
           
 String explainToSelectSQL(String sql, MappingContext context)
           
 SQLSelectQueryBlock explainToSelectSQLObject(String sql)
           
 SQLSelectQueryBlock explainToSelectSQLObject(String sql, MappingContext context)
           
 String explainToUpdateSQL(String sql)
           
 String explainToUpdateSQL(String sql, MappingContext context)
           
 SQLUpdateStatement explainToUpdateSQLObject(String sql, MappingContext context)
           
 List<Object> exportParameters(SQLObject sqlObject)
           
 void exportParameters(SQLObject sqlObject, List<Object> parameters)
           
 Connection getConnection()
           
 DataSource getDataSource()
           
 LinkedHashMap<String,Entity> getEntities()
           
 Entity getFirstEntity(MappingContext context)
           
 MappingProvider getMappingProvider()
           
 Integer getMaxLimit()
           
 void insert(Connection conn, String sql, List<Object> parameters)
           
 void insert(Connection conn, String sql, MappingContext context)
           
 void insert(Connection conn, String sql, Object... parameters)
           
 void insert(String sql, List<Object> parameters)
           
 void insert(String sql, Object... parameters)
           
 void insertToTable(String tableName, Map<String,Object> map)
           
 String resolveTableName(Entity entity, MappingContext context)
           
 String resovleColumnName(Entity entity, Property property, MappingContext context)
           
 List<Map<String,Object>> select(Connection conn, String sql, List<Object> parameters)
           
 List<Map<String,Object>> select(Connection conn, String sql, MappingContext context)
           
 List<Map<String,Object>> select(String sql, List<Object> parameters)
           
 List<Map<String,Object>> select(String sql, Object... parameters)
           
 void setDataSource(DataSource dataSource)
           
 void setMaxLimit(Integer maxLimit)
           
 String toSQL(SQLObject sqlObject)
           
 String toSQL(SQLObject sqlObject, boolean exportParameter)
           
 int update(Connection conn, String sql, List<Object> parameters)
           
 int update(Connection conn, String sql, MappingContext context)
           
 int update(String sql, List<Object> parameters)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MappingEngine

public MappingEngine()

MappingEngine

public MappingEngine(MappingProvider provider)
Method Detail

getFirstEntity

public Entity getFirstEntity(MappingContext context)

getDataSource

public DataSource getDataSource()

setDataSource

public void setDataSource(DataSource dataSource)

getMappingProvider

public MappingProvider getMappingProvider()

getMaxLimit

public Integer getMaxLimit()

setMaxLimit

public void setMaxLimit(Integer maxLimit)

getEntities

public LinkedHashMap<String,Entity> getEntities()

addEntity

public void addEntity(Entity entity)

createMappingVisitor

public MappingVisitor createMappingVisitor()

createMappingVisitor

public MappingVisitor createMappingVisitor(List<Object> parameters)

createMappingVisitor

public MappingVisitor createMappingVisitor(MappingContext context)

createOutputVisitor

public SQLASTOutputVisitor createOutputVisitor(Appendable out)

explain

public String explain(String sql)

explain

public String explain(String sql,
                      MappingContext context)

explainToSelectSQLObject

public SQLSelectQueryBlock explainToSelectSQLObject(String sql)

explainToSelectSQLObject

public SQLSelectQueryBlock explainToSelectSQLObject(String sql,
                                                    MappingContext context)

explainToSelectSQL

public String explainToSelectSQL(String sql)

explainToSelectSQL

public String explainToSelectSQL(String sql,
                                 List<Object> parameters)

explainToSelectSQL

public String explainToSelectSQL(String sql,
                                 MappingContext context)

afterResole

public void afterResole(MappingVisitor visitor)

explainToDeleteSQLObject

public SQLDeleteStatement explainToDeleteSQLObject(String sql,
                                                   MappingContext context)

explainToDeleteSQL

public String explainToDeleteSQL(String sql)

explainToDeleteSQL

public String explainToDeleteSQL(String sql,
                                 MappingContext context)

resolveTableName

public String resolveTableName(Entity entity,
                               MappingContext context)

resovleColumnName

public String resovleColumnName(Entity entity,
                                Property property,
                                MappingContext context)

explainToUpdateSQLObject

public SQLUpdateStatement explainToUpdateSQLObject(String sql,
                                                   MappingContext context)

explainToUpdateSQL

public String explainToUpdateSQL(String sql)

explainToUpdateSQL

public String explainToUpdateSQL(String sql,
                                 MappingContext context)

explainToInsertSQLObject

public SQLInsertStatement explainToInsertSQLObject(String sql,
                                                   MappingContext context)

explainToInsertSQL

public String explainToInsertSQL(String sql)

explainToInsertSQL

public String explainToInsertSQL(String sql,
                                 MappingContext context)

exportParameters

public List<Object> exportParameters(SQLObject sqlObject)

exportParameters

public void exportParameters(SQLObject sqlObject,
                             List<Object> parameters)

toSQL

public String toSQL(SQLObject sqlObject)

toSQL

public String toSQL(SQLObject sqlObject,
                    boolean exportParameter)

select

public List<Map<String,Object>> select(Connection conn,
                                       String sql,
                                       List<Object> parameters)
                                throws SQLException
Throws:
SQLException

select

public List<Map<String,Object>> select(Connection conn,
                                       String sql,
                                       MappingContext context)
                                throws SQLException
Throws:
SQLException

delete

public int delete(Connection conn,
                  String sql,
                  List<Object> parameters)
           throws SQLException
Throws:
SQLException

delete

public int delete(Connection conn,
                  String sql,
                  MappingContext context)
           throws SQLException
Throws:
SQLException

update

public int update(Connection conn,
                  String sql,
                  List<Object> parameters)
           throws SQLException
Throws:
SQLException

update

public int update(Connection conn,
                  String sql,
                  MappingContext context)
           throws SQLException
Throws:
SQLException

insert

public void insert(Connection conn,
                   String sql,
                   Object... parameters)
            throws SQLException
Throws:
SQLException

insert

public void insert(Connection conn,
                   String sql,
                   List<Object> parameters)
            throws SQLException
Throws:
SQLException

insert

public void insert(Connection conn,
                   String sql,
                   MappingContext context)
            throws SQLException
Throws:
SQLException

getConnection

public Connection getConnection()
                         throws SQLException
Throws:
SQLException

select

public List<Map<String,Object>> select(String sql,
                                       Object... parameters)
                                throws SQLException
Throws:
SQLException

select

public List<Map<String,Object>> select(String sql,
                                       List<Object> parameters)
                                throws SQLException
Throws:
SQLException

delete

public int delete(String sql,
                  Object... parameters)
           throws SQLException
Throws:
SQLException

delete

public int delete(String sql,
                  List<Object> parameters)
           throws SQLException
Throws:
SQLException

update

public int update(String sql,
                  List<Object> parameters)
           throws SQLException
Throws:
SQLException

insertToTable

public void insertToTable(String tableName,
                          Map<String,Object> map)
                   throws SQLException
Throws:
SQLException

insert

public void insert(String sql,
                   Object... parameters)
            throws SQLException
Throws:
SQLException

insert

public void insert(String sql,
                   List<Object> parameters)
            throws SQLException
Throws:
SQLException


Copyright © 2012 Alibaba Group. All Rights Reserved.