org.sql.generation.implementation.grammar.builders.definition
Class ForeignKeyConstraintBuilderImpl

java.lang.Object
  extended by org.sql.generation.implementation.grammar.common.SQLBuilderBase
      extended by org.sql.generation.implementation.grammar.builders.definition.ForeignKeyConstraintBuilderImpl
All Implemented Interfaces:
AbstractBuilder<ForeignKeyConstraint>, ForeignKeyConstraintBuilder

public class ForeignKeyConstraintBuilderImpl
extends SQLBuilderBase
implements ForeignKeyConstraintBuilder

Author:
Stanislav Muhametsin

Constructor Summary
ForeignKeyConstraintBuilderImpl(SQLProcessorAggregator processor, ColumnsFactory c)
           
 
Method Summary
 ForeignKeyConstraintBuilder addSourceColumns(String... columnNames)
           
 ForeignKeyConstraintBuilder addTargetColumns(String... columnNames)
           
 ForeignKeyConstraint createExpression()
           
 MatchType getMatchType()
           
 ReferentialAction getOnDelete()
           
 ReferentialAction getOnUpdate()
           
 List<String> getSourceColumns()
           
 TableNameDirect getTableName()
           
 List<String> getTargetColumns()
           
 ForeignKeyConstraintBuilder setMatchType(MatchType matchType)
           
 ForeignKeyConstraintBuilder setOnDelete(ReferentialAction action)
           
 ForeignKeyConstraintBuilder setOnUpdate(ReferentialAction action)
           
 ForeignKeyConstraintBuilder setTargetTableName(TableNameDirect tableName)
           
 
Methods inherited from class org.sql.generation.implementation.grammar.common.SQLBuilderBase
getProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForeignKeyConstraintBuilderImpl

public ForeignKeyConstraintBuilderImpl(SQLProcessorAggregator processor,
                                       ColumnsFactory c)
Method Detail

createExpression

public ForeignKeyConstraint createExpression()
Specified by:
createExpression in interface AbstractBuilder<ForeignKeyConstraint>

addSourceColumns

public ForeignKeyConstraintBuilder addSourceColumns(String... columnNames)
Specified by:
addSourceColumns in interface ForeignKeyConstraintBuilder

addTargetColumns

public ForeignKeyConstraintBuilder addTargetColumns(String... columnNames)
Specified by:
addTargetColumns in interface ForeignKeyConstraintBuilder

setTargetTableName

public ForeignKeyConstraintBuilder setTargetTableName(TableNameDirect tableName)
Specified by:
setTargetTableName in interface ForeignKeyConstraintBuilder

setMatchType

public ForeignKeyConstraintBuilder setMatchType(MatchType matchType)
Specified by:
setMatchType in interface ForeignKeyConstraintBuilder

setOnUpdate

public ForeignKeyConstraintBuilder setOnUpdate(ReferentialAction action)
Specified by:
setOnUpdate in interface ForeignKeyConstraintBuilder

setOnDelete

public ForeignKeyConstraintBuilder setOnDelete(ReferentialAction action)
Specified by:
setOnDelete in interface ForeignKeyConstraintBuilder

getSourceColumns

public List<String> getSourceColumns()
Specified by:
getSourceColumns in interface ForeignKeyConstraintBuilder

getTargetColumns

public List<String> getTargetColumns()
Specified by:
getTargetColumns in interface ForeignKeyConstraintBuilder

getTableName

public TableNameDirect getTableName()
Specified by:
getTableName in interface ForeignKeyConstraintBuilder

getMatchType

public MatchType getMatchType()
Specified by:
getMatchType in interface ForeignKeyConstraintBuilder

getOnUpdate

public ReferentialAction getOnUpdate()
Specified by:
getOnUpdate in interface ForeignKeyConstraintBuilder

getOnDelete

public ReferentialAction getOnDelete()
Specified by:
getOnDelete in interface ForeignKeyConstraintBuilder


Copyright © 2010-2012. All Rights Reserved.