public class CreateTableVisitor extends AbstractBeanVisitor
AbstractBeanVisitor.InheritChildVisitor| Constructor and Description |
|---|
CreateTableVisitor(DdlGenContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCheckConstraint(BeanProperty p) |
protected void |
addCheckConstraint(BeanProperty p,
String prefix,
String constraintExpression)
Build a check constraint for the property if required.
|
protected void |
addCheckConstraint(String constraintExpression) |
void |
addDbColumnWritten(String dbColumn) |
protected void |
addUniqueConstraint(String constraintExpression) |
protected String |
getConstraintName(String prefix,
BeanProperty p) |
protected String |
getSchema() |
protected String |
getTable() |
Set<String> |
getWroteColumns() |
boolean |
isDbColumnWritten(String dbColumn) |
boolean |
visitBean(BeanDescriptor<?> descriptor)
Visit a BeanDescriptor and return true to continue visiting the bean
(return false to skip visiting this bean).
|
void |
visitBeanDescriptorEnd() |
void |
visitBeanEnd(BeanDescriptor<?> descriptor)
Finished visiting the BeanDescriptor.
|
void |
visitBegin()
Starting.
|
void |
visitEnd()
Finished all visiting.
|
PropertyVisitor |
visitProperty(BeanProperty p)
Visit a property potentially return a specific PropertyVisitor.
|
protected void |
writeColumnName(String columnName,
BeanProperty p)
Write the column name including a check for the SQL reserved words.
|
protected void |
writeTableName(BeanDescriptor<?> descriptor)
Write the table name including a check for SQL reserved words.
|
visitInheritancePropertiespublic CreateTableVisitor(DdlGenContext ctx)
public boolean isDbColumnWritten(String dbColumn)
public void addDbColumnWritten(String dbColumn)
protected void writeTableName(BeanDescriptor<?> descriptor)
protected String getTable()
protected String getSchema()
protected void writeColumnName(String columnName, BeanProperty p)
p - protected void addCheckConstraint(BeanProperty p, String prefix, String constraintExpression)
Typically check constraint based on Enum mapping values.
protected String getConstraintName(String prefix, BeanProperty p)
protected void addUniqueConstraint(String constraintExpression)
protected void addCheckConstraint(String constraintExpression)
protected void addCheckConstraint(BeanProperty p)
public boolean visitBean(BeanDescriptor<?> descriptor)
BeanVisitorpublic void visitBeanEnd(BeanDescriptor<?> descriptor)
BeanVisitorpublic void visitBeanDescriptorEnd()
public PropertyVisitor visitProperty(BeanProperty p)
BeanVisitorA PropertyVisitor can be returned to more easily process bean properties by their specific type.
public void visitBegin()
BeanVisitorpublic void visitEnd()
BeanVisitorCopyright © 2014. All Rights Reserved.