org.sql.generation.implementation.transformation
Class AbstractProcessor<ProcessableType extends org.atp.api.Typeable<?>>

java.lang.Object
  extended by org.sql.generation.implementation.transformation.AbstractProcessor<ProcessableType>
All Implemented Interfaces:
SQLProcessor
Direct Known Subclasses:
BooleanExpressionProcessing.BinaryPredicateProcessor, BooleanExpressionProcessing.BooleanTestProcessor, BooleanExpressionProcessing.ConjunctionProcessor, BooleanExpressionProcessing.DisjunctionProcessor, BooleanExpressionProcessing.MultiPredicateProcessor, BooleanExpressionProcessing.NegationProcessor, BooleanExpressionProcessing.UnaryPredicateProcessor, ColumnProcessing.ColumnNamesProcessor, ColumnProcessing.ColumnReferenceByExpressionProcessor, ColumnProcessing.ColumnReferenceByNameProcessor, DataTypeProcessing.DecimalProcessor, DataTypeProcessing.NumericProcessor, DataTypeProcessing.SQLCharProcessor, DataTypeProcessing.SQLFloatProcessor, DataTypeProcessing.SQLIntervalProcessor, DataTypeProcessing.SQLTimeProcessor, DataTypeProcessing.SQLTimeStampProcessor, DataTypeProcessing.UserDefinedDataTypeProcessor, DefinitionProcessing.CheckConstraintProcessor, DefinitionProcessing.ColumnDefinitionProcessor, DefinitionProcessing.ForeignKeyConstraintProcessor, DefinitionProcessing.LikeClauseProcessor, DefinitionProcessing.RegularViewSpecificationProcessor, DefinitionProcessing.SchemaDefinitionProcessor, DefinitionProcessing.TableConstraintDefinitionProcessor, DefinitionProcessing.TableDefinitionProcessor, DefinitionProcessing.TableElementListProcessor, DefinitionProcessing.UniqueConstraintProcessor, DefinitionProcessing.ViewDefinitionProcessor, LiteralExpressionProcessing.DateTimeLiteralProcessor, LiteralExpressionProcessing.DirectLiteralProcessor, LiteralExpressionProcessing.NumericLiteralProcessor, LiteralExpressionProcessing.SQLFunctionLiteralProcessor, LiteralExpressionProcessing.StringLiteralExpressionProcessor, ManipulationProcessing.AddColumnDefinitionProcessor, ManipulationProcessing.AddTableConstraintDefinitionProcessor, ManipulationProcessing.AlterColumnDefinitionProcessor, ManipulationProcessing.AlterTableStatementProcessor, ManipulationProcessing.DropColumnDefaultProcessor, ManipulationProcessing.DropColumnDefinitionProcessor, ManipulationProcessing.DropSchemaStatementProcessor, ManipulationProcessing.DropTableConstraintDefinitionProcessor, ManipulationProcessing.DropTableOrViewStatementProcessor, ManipulationProcessing.SetColumnDefaultProcessor, ModificationProcessing.DeleteBySearchProcessor, ModificationProcessing.DynamicColumnSourceProcessor, ModificationProcessing.InsertStatementProcessor, ModificationProcessing.SetClauseProcessor, ModificationProcessing.TargetTableProcessor, ModificationProcessing.UpdateBySearchProcessor, ModificationProcessing.UpdateSourceByExpressionProcessor, QueryProcessing.CorrespondingSpecProcessor, QueryProcessing.FromProcessor, QueryProcessing.GroupByProcessor, QueryProcessing.OrderByProcessor, QueryProcessing.OrdinaryGroupingSetProcessor, QueryProcessing.QueryExpressionBinaryProcessor, QueryProcessing.QueryExpressionProcessor, QueryProcessing.QuerySpecificationProcessor, QueryProcessing.RowDefinitionProcessor, QueryProcessing.RowSubQueryProcessor, QueryProcessing.SelectColumnsProcessor, QueryProcessing.SortSpecificationProcessor, QueryProcessing.TableValueConstructorProcessor, TableReferenceProcessing.JoinConditionProcessor, TableReferenceProcessing.JoinedTableProcessor, TableReferenceProcessing.NamedColumnsJoinProcessor, TableReferenceProcessing.TableNameProcessor, TableReferenceProcessing.TableReferencePrimaryProcessor

public abstract class AbstractProcessor<ProcessableType extends org.atp.api.Typeable<?>>
extends Object
implements SQLProcessor

Author:
Stanislav Muhametsin

Constructor Summary
AbstractProcessor(Class<? extends ProcessableType> realType)
           
 
Method Summary
protected abstract  void doProcess(SQLProcessorAggregator aggregator, ProcessableType object, StringBuilder builder)
           
 void process(SQLProcessorAggregator aggregator, org.atp.api.Typeable<?> object, StringBuilder builder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractProcessor

public AbstractProcessor(Class<? extends ProcessableType> realType)
Method Detail

process

public void process(SQLProcessorAggregator aggregator,
                    org.atp.api.Typeable<?> object,
                    StringBuilder builder)
Specified by:
process in interface SQLProcessor

doProcess

protected abstract void doProcess(SQLProcessorAggregator aggregator,
                                  ProcessableType object,
                                  StringBuilder builder)


Copyright © 2010-2011. All Rights Reserved.