Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.cayenne.access.trans
Class LOBBatchQueryWrapper

    java.lang.Object
      org.apache.cayenne.access.trans.LOBBatchQueryWrapper

    public class LOBBatchQueryWrapper

extends Object

Helper class to extract the information from BatchQueries, essential for LOB columns processing.

Field Summary
`protected boolean[]` | `allLOBAttributes`
`protected List<DbAttribute>` | `dbAttributes`
`protected boolean` | `hasNext`
`protected boolean[]` | `qualifierAttributes`
`protected BatchQuery` | `query`
`protected Object[]` | `updatedLOBAttributes`

Constructor Summary
`LOBBatchQueryWrapper(BatchQuery query)`

Method Summary
`protected byte[]` | `convertToBlobValue(Object value)` Converts value to byte[] if possible.
`protected Object` | `convertToClobValue(Object value)` Converts to char[] or String.
`List<DbAttribute>` | `getDbAttributesForLOBSelectQualifier()` Returns a list of DbAttributes used in the qualifier of the query that selects a LOB row for LOB update.
`List<DbAttribute>` | `getDbAttributesForUpdatedLOBColumns()` Returns a list of DbAttributes that correspond to the LOB columns updated in the current row in the batch query.
`BatchQuery` | `getQuery()` Returns wrapped BatchQuery.
`List` | `getValuesForLOBSelectQualifier()`
`List` | `getValuesForUpdatedLOBColumns()`
`protected void` | `indexLOBAttributes()` Indexes attributes
`protected void` | `indexQualifierAttributes()` Indexes attributes
`boolean` | `next()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### query

    protected BatchQuery query

### dbAttributes

    protected List<DbAttribute> dbAttributes

### qualifierAttributes

    protected boolean[] qualifierAttributes

### allLOBAttributes

    protected boolean[] allLOBAttributes

### updatedLOBAttributes

    protected Object[] updatedLOBAttributes

### hasNext

    protected boolean hasNext

Constructor Detail

### LOBBatchQueryWrapper

    public LOBBatchQueryWrapper(BatchQuery query)

Method Detail

### next

    public boolean next()

### indexQualifierAttributes

    protected void indexQualifierAttributes()

  Indexes attributes

### indexLOBAttributes

    protected void indexLOBAttributes()

  Indexes attributes

### convertToBlobValue

    protected byte[] convertToBlobValue(Object value)

  Converts value to byte[] if possible.

### convertToClobValue

    protected Object convertToClobValue(Object value)

  Converts to char[] or String. Both are acceptable when writing CLOBs.

### getDbAttributesForLOBSelectQualifier

    public List<DbAttribute> getDbAttributesForLOBSelectQualifier()

  Returns a list of DbAttributes used in the qualifier of the query that selects a LOB row for LOB update.

### getDbAttributesForUpdatedLOBColumns

    public List<DbAttribute> getDbAttributesForUpdatedLOBColumns()

  Returns a list of DbAttributes that correspond to the LOB columns updated in the current row in the batch query. The list will not include LOB attributes that are null or empty.

### getValuesForLOBSelectQualifier

    public List getValuesForLOBSelectQualifier()

### getValuesForUpdatedLOBColumns

    public List getValuesForUpdatedLOBColumns()

### getQuery

    public BatchQuery getQuery()

  Returns wrapped BatchQuery.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2009 Apache Cayenne. All Rights Reserved.