Class BaseRules
java.lang.Object
org.mybatis.generator.internal.rules.BaseRules
- All Implemented Interfaces:
Rules
- Direct Known Subclasses:
ConditionalModelRules, FlatModelRules, HierarchicalModelRules
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IntrospectedTableprotected final booleanprotected final TableConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalculates the class that contains all fields.booleanImplements the rule for generating the SQL base column list element.booleanImplements the rule for generating the result map without BLOBs.booleanImplements the rule for generating the SQL blob column list element.booleanbooleanImplements the rule for generating the delete by example SQL Map element and DAO method.booleanImplements the rule for generating the delete by primary key SQL Map element and DAO method.booleanImplements the rule for generating an example class.booleanImplements the rule for generating the insert SQL Map element and DAO method.booleanImplements the rule for generating the insert selective SQL Map element and DAO method.booleanImplements the rule for generating a Java client.booleanImplements the rule for generating the SQL example where clause element specifically for use in the update by example methods.booleanImplements the rule for generating the result map with BLOBs.booleanImplements the rule for generating the select by example with BLOBs SQL Map element and DAO method.booleanImplements the rule for generating the select by example without BLOBs SQL Map element and DAO method.booleanImplements the rule for generating the select by primary key SQL Map element and DAO method.booleanImplements the rule for generating the SQL example where clause element.booleanbooleanbooleanbooleanImplements the rule for generating the update by primary key selective SQL Map element and DAO method.booleanImplements the rule for generating the update by primary key with BLOBs SQL Map element and DAO method.booleanImplements the rule for generating the update by primary key without BLOBs SQL Map element and DAO method.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Rules
generateBaseRecordClass, generatePrimaryKeyClass, generateRecordWithBLOBsClass
-
Field Details
-
tableConfiguration
-
introspectedTable
-
isModelOnly
protected final boolean isModelOnly
-
-
Constructor Details
-
BaseRules
-
-
Method Details
-
generateInsert
public boolean generateInsert()Implements the rule for generating the insert SQL Map element and DAO method. If the insert statement is allowed, then generate the element and method.- Specified by:
generateInsertin interfaceRules- Returns:
- true if the element and method should be generated
-
generateInsertSelective
public boolean generateInsertSelective()Implements the rule for generating the insert selective SQL Map element and DAO method. If the insert statement is allowed, then generate the element and method.- Specified by:
generateInsertSelectivein interfaceRules- Returns:
- true if the element and method should be generated
-
calculateAllFieldsClass
Calculates the class that contains all fields. This class is used as the insert statement parameter, as well as the returned value from the select by primary key method. The actual class depends on how the domain model is generated.- Specified by:
calculateAllFieldsClassin interfaceRules- Returns:
- the type of the class that holds all fields
-
generateUpdateByPrimaryKeyWithoutBLOBs
public boolean generateUpdateByPrimaryKeyWithoutBLOBs()Implements the rule for generating the update by primary key without BLOBs SQL Map element and DAO method. If the table has a primary key as well as other non-BLOB fields, and the updateByPrimaryKey statement is allowed, then generate the element and method.- Specified by:
generateUpdateByPrimaryKeyWithoutBLOBsin interfaceRules- Returns:
- true if the element and method should be generated
-
generateUpdateByPrimaryKeyWithBLOBs
public boolean generateUpdateByPrimaryKeyWithBLOBs()Implements the rule for generating the update by primary key with BLOBs SQL Map element and DAO method. If the table has a primary key as well as other BLOB fields, and the updateByPrimaryKey statement is allowed, then generate the element and method.- Specified by:
generateUpdateByPrimaryKeyWithBLOBsin interfaceRules- Returns:
- true if the element and method should be generated
-
generateUpdateByPrimaryKeySelective
public boolean generateUpdateByPrimaryKeySelective()Implements the rule for generating the update by primary key selective SQL Map element and DAO method. If the table has a primary key as well as other fields, and the updateByPrimaryKey statement is allowed, then generate the element and method.- Specified by:
generateUpdateByPrimaryKeySelectivein interfaceRules- Returns:
- true if the element and method should be generated
-
generateDeleteByPrimaryKey
public boolean generateDeleteByPrimaryKey()Implements the rule for generating the delete by primary key SQL Map element and DAO method. If the table has a primary key, and the deleteByPrimaryKey statement is allowed, then generate the element and method.- Specified by:
generateDeleteByPrimaryKeyin interfaceRules- Returns:
- true if the element and method should be generated
-
generateDeleteByExample
public boolean generateDeleteByExample()Implements the rule for generating the delete by example SQL Map element and DAO method. If the deleteByExample statement is allowed, then generate the element and method.- Specified by:
generateDeleteByExamplein interfaceRules- Returns:
- true if the element and method should be generated
-
generateBaseResultMap
public boolean generateBaseResultMap()Implements the rule for generating the result map without BLOBs. If either select method is allowed, then generate the result map.- Specified by:
generateBaseResultMapin interfaceRules- Returns:
- true if the result map should be generated
-
generateResultMapWithBLOBs
public boolean generateResultMapWithBLOBs()Implements the rule for generating the result map with BLOBs. If the table has BLOB columns, and either select method is allowed, then generate the result map.- Specified by:
generateResultMapWithBLOBsin interfaceRules- Returns:
- true if the result map should be generated
-
generateSQLExampleWhereClause
public boolean generateSQLExampleWhereClause()Implements the rule for generating the SQL example where clause element.In MyBatis3, generate the element if the selectByExample, deleteByExample, or countByExample statements are allowed.
- Specified by:
generateSQLExampleWhereClausein interfaceRules- Returns:
- true if the SQL where clause element should be generated
-
generateMyBatis3UpdateByExampleWhereClause
public boolean generateMyBatis3UpdateByExampleWhereClause()Implements the rule for generating the SQL example where clause element specifically for use in the update by example methods.In MyBatis3, generate the element if the updateByExample statements are allowed.
- Specified by:
generateMyBatis3UpdateByExampleWhereClausein interfaceRules- Returns:
- true if the SQL where clause element should be generated
-
generateSelectByPrimaryKey
public boolean generateSelectByPrimaryKey()Implements the rule for generating the select by primary key SQL Map element and DAO method. If the table has a primary key as well as other fields, and the selectByPrimaryKey statement is allowed, then generate the element and method.- Specified by:
generateSelectByPrimaryKeyin interfaceRules- Returns:
- true if the element and method should be generated
-
generateSelectByExampleWithoutBLOBs
public boolean generateSelectByExampleWithoutBLOBs()Implements the rule for generating the select by example without BLOBs SQL Map element and DAO method. If the selectByExample statement is allowed, then generate the element and method.- Specified by:
generateSelectByExampleWithoutBLOBsin interfaceRules- Returns:
- true if the element and method should be generated
-
generateSelectByExampleWithBLOBs
public boolean generateSelectByExampleWithBLOBs()Implements the rule for generating the select by example with BLOBs SQL Map element and DAO method. If the table has BLOB fields and the selectByExample statement is allowed, then generate the element and method.- Specified by:
generateSelectByExampleWithBLOBsin interfaceRules- Returns:
- true if the element and method should be generated
-
generateExampleClass
public boolean generateExampleClass()Implements the rule for generating an example class. The class should be generated if the selectByExample or deleteByExample or countByExample methods are allowed.- Specified by:
generateExampleClassin interfaceRules- Returns:
- true if the example class should be generated
-
generateCountByExample
public boolean generateCountByExample()- Specified by:
generateCountByExamplein interfaceRules
-
generateUpdateByExampleSelective
public boolean generateUpdateByExampleSelective()- Specified by:
generateUpdateByExampleSelectivein interfaceRules
-
generateUpdateByExampleWithoutBLOBs
public boolean generateUpdateByExampleWithoutBLOBs()- Specified by:
generateUpdateByExampleWithoutBLOBsin interfaceRules
-
generateUpdateByExampleWithBLOBs
public boolean generateUpdateByExampleWithBLOBs()- Specified by:
generateUpdateByExampleWithBLOBsin interfaceRules
-
getIntrospectedTable
- Specified by:
getIntrospectedTablein interfaceRules
-
generateBaseColumnList
public boolean generateBaseColumnList()Description copied from interface:RulesImplements the rule for generating the SQL base column list element. Generate the element if any of the select methods are enabled.- Specified by:
generateBaseColumnListin interfaceRules- Returns:
- true if the SQL base column list element should be generated
-
generateBlobColumnList
public boolean generateBlobColumnList()Description copied from interface:RulesImplements the rule for generating the SQL blob column list element. Generate the element if any of the select methods are enabled, and the table contains BLOB columns.- Specified by:
generateBlobColumnListin interfaceRules- Returns:
- true if the SQL blob column list element should be generated
-
generateJavaClient
public boolean generateJavaClient()Description copied from interface:RulesImplements the rule for generating a Java client. This rule is only active when a javaClientGenerator configuration has been specified, but the table is designated as "modelOnly". Do not generate the client if the table is designated as modelOnly.- Specified by:
generateJavaClientin interfaceRules- Returns:
- true if the Java client should be generated
-