jodd.db.orm.sqlgen.chunks
Class ReferenceChunk

java.lang.Object
  extended by jodd.db.orm.sqlgen.chunks.SqlChunk
      extended by jodd.db.orm.sqlgen.chunks.ReferenceChunk
All Implemented Interfaces:
java.lang.Cloneable

public class ReferenceChunk
extends SqlChunk

Resolves column and table references. Reference is given in format: tableRef.propertyName. Property name may be '+', indicating the identity columns. If property name is omitted, only table name will be rendered.


Field Summary
protected  java.lang.String columnRef
           
protected  boolean onlyId
           
protected  java.lang.String tableRef
           
 
Fields inherited from class jodd.db.orm.sqlgen.chunks.SqlChunk
CHUNK_INSERT, CHUNK_MATCH, CHUNK_RAW, CHUNK_REFERENCE, CHUNK_SELECT_COLUMNS, CHUNK_TABLE, CHUNK_UPDATE, CHUNK_VALUE, chunkType, COLS_ALL, COLS_NA, COLS_ONLY_EXISTING, COLS_ONLY_IDS, nextChunk, previousChunk, templateData
 
Constructor Summary
ReferenceChunk(java.lang.String reference)
           
ReferenceChunk(java.lang.String tableRef, java.lang.String columnRef)
           
ReferenceChunk(java.lang.String tableRef, java.lang.String columnRef, boolean onlyId)
           
 
Method Summary
 SqlChunk clone()
          Clones all parsed chunk data to an instance that is ready for processing.
 void process(java.lang.StringBuilder out)
          Process the chunk and appends data to the output.
 
Methods inherited from class jodd.db.orm.sqlgen.chunks.SqlChunk
appendMissingSpace, defineParameter, getNextChunk, getPreviousChunk, init, insertChunkAfter, isPreviousChunkOfSameType, isPreviousChunkOfType, isPreviousMacroChunk, isPreviousRawChunk, lookupName, lookupTableRef, lookupType, resolveClass, resolveTable, separateByCommaOrSpace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tableRef

protected final java.lang.String tableRef

columnRef

protected final java.lang.String columnRef

onlyId

protected final boolean onlyId
Constructor Detail

ReferenceChunk

public ReferenceChunk(java.lang.String tableRef,
                      java.lang.String columnRef)

ReferenceChunk

public ReferenceChunk(java.lang.String tableRef,
                      java.lang.String columnRef,
                      boolean onlyId)

ReferenceChunk

public ReferenceChunk(java.lang.String reference)
Method Detail

process

public void process(java.lang.StringBuilder out)
Description copied from class: SqlChunk
Process the chunk and appends data to the output.

Specified by:
process in class SqlChunk

clone

public SqlChunk clone()
Description copied from class: SqlChunk
Clones all parsed chunk data to an instance that is ready for processing.

Specified by:
clone in class SqlChunk


Copyright © 2003-2011 Jodd Team