public class

ConditionalModelRules

extends BaseRules
java.lang.Object
   ↳ org.mybatis.generator.internal.rules.BaseRules
     ↳ org.mybatis.generator.internal.rules.ConditionalModelRules

Class Overview

This class encapsulates all the code generation rules for a table using the conditional model. In this model we do not generate primary key or record with BLOBs classes if the class would only hold one field.

Summary

[Expand]
Inherited Fields
From class org.mybatis.generator.internal.rules.BaseRules
Public Constructors
ConditionalModelRules(IntrospectedTable introspectedTable)
Public Methods
boolean generateBaseRecordClass()
Generate a base record if there are any base columns, or if there is only one primary key coulmn (in which case we will not generate a primary key class), or if there is only one BLOB column (in which case we will not generate a record with BLOBs class).
boolean generatePrimaryKeyClass()
We generate a primary key if there is more than one primary key field.
boolean generateRecordWithBLOBsClass()
We generate a record with BLOBs class if there is more than one BLOB column.
[Expand]
Inherited Methods
From class org.mybatis.generator.internal.rules.BaseRules
From class java.lang.Object
From interface org.mybatis.generator.internal.rules.Rules

Public Constructors

public ConditionalModelRules (IntrospectedTable introspectedTable)

Public Methods

public boolean generateBaseRecordClass ()

Generate a base record if there are any base columns, or if there is only one primary key coulmn (in which case we will not generate a primary key class), or if there is only one BLOB column (in which case we will not generate a record with BLOBs class).

Returns
  • true if the class should be generated

public boolean generatePrimaryKeyClass ()

We generate a primary key if there is more than one primary key field.

Returns
  • true if the primary key should be generated

public boolean generateRecordWithBLOBsClass ()

We generate a record with BLOBs class if there is more than one BLOB column. Do not generate a BLOBs class if any other super class would only contain one field

Returns
  • true if the record with BLOBs class should be generated