## Uses of Class
org.apache.cayenne.access.jdbc.ColumnDescriptor

- Packages that use ColumnDescriptor
  Package | Description
  --- | ---
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.access.jdbc.reader |
  org.apache.cayenne.access.translator.select |
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.
  org.apache.cayenne.template |

- - ### Uses of ColumnDescriptor in org.apache.cayenne.access

    Method parameters in org.apache.cayenne.access with type arguments of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `RowReader<?>` | DataNode.`rowReader​(RowDescriptor descriptor, QueryMetadata queryMetadata, Map<ObjAttribute,​ColumnDescriptor> attributeOverrides)` | Creates a `RowReader` using internal `RowReaderFactory`.

  - ### Uses of ColumnDescriptor in org.apache.cayenne.access.jdbc

    Fields in org.apache.cayenne.access.jdbc declared as ColumnDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ColumnDescriptor[]` | RowDescriptor.`columns` |
    `protected ColumnDescriptor[]` | RowDescriptorBuilder.`columns` |
    `protected ColumnDescriptor[]` | SQLStatement.`resultColumns` |

    Methods in org.apache.cayenne.access.jdbc that return ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `ColumnDescriptor[]` | RowDescriptor.`getColumns()` | Returns column descriptors.
    `ColumnDescriptor[]` | SQLStatement.`getResultColumns()` |
    `protected ColumnDescriptor[]` | RowDescriptorBuilder.`mergeResultSetAndPresetColumns()` |

    Methods in org.apache.cayenne.access.jdbc with parameters of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `RowDescriptorBuilder` | RowDescriptorBuilder.`setColumns​(ColumnDescriptor[] columns)` | Sets an explicit set of columns.
    `void` | SQLStatement.`setResultColumns​(ColumnDescriptor[] descriptors)` |

    Constructors in org.apache.cayenne.access.jdbc with parameters of type ColumnDescriptor
    Constructor | Description
    --- | ---
    `RowDescriptor​(ColumnDescriptor[] columns, ExtendedType[] converters)` | Creates a fully initialized RowDescriptor.
    `SQLStatement​(String sql, ColumnDescriptor[] resultColumns, ParameterBinding[] bindings)` |

  - ### Uses of ColumnDescriptor in org.apache.cayenne.access.jdbc.reader

    Method parameters in org.apache.cayenne.access.jdbc.reader with type arguments of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `RowReader<?>` | DefaultRowReaderFactory.`rowReader​(RowDescriptor descriptor, QueryMetadata queryMetadata, DbAdapter adapter, Map<ObjAttribute,​ColumnDescriptor> attributeOverrides)` |
    `RowReader<?>` | RowReaderFactory.`rowReader​(RowDescriptor descriptor, QueryMetadata queryMetadata, DbAdapter adapter, Map<ObjAttribute,​ColumnDescriptor> attributeOverrides)` |

  - ### Uses of ColumnDescriptor in org.apache.cayenne.access.translator.select

    Methods in org.apache.cayenne.access.translator.select that return ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `ColumnDescriptor[]` | DefaultSelectTranslator.`getResultColumns()` | Returns a list of ColumnDescriptors for the query columns.
    `ColumnDescriptor[]` | SelectTranslator.`getResultColumns()` |

    Methods in org.apache.cayenne.access.translator.select that return types with arguments of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<ColumnDescriptor>` | DefaultSelectTranslator.`buildResultColumns()` |
    `Map<ObjAttribute,​ColumnDescriptor>` | DefaultSelectTranslator.`getAttributeOverrides()` | Returns a map of ColumnDescriptors keyed by ObjAttribute for columns that may need to be reprocessed manually due to incompatible mappings along the inheritance hierarchy.
    `Map<ObjAttribute,​ColumnDescriptor>` | SelectTranslator.`getAttributeOverrides()` |

    Method parameters in org.apache.cayenne.access.translator.select with type arguments of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DefaultSelectTranslator.`appendGroupByColumn​(StringBuilder buffer, Map.Entry<ColumnDescriptor,​List<DbAttributeBinding>> entry)` | Append single column to GROUP BY clause
    `protected void` | DefaultSelectTranslator.`appendGroupByColumns​(StringBuilder buffer, Map<ColumnDescriptor,​List<DbAttributeBinding>> groupByColumns)` | Append columns to GROUP BY clause

  - ### Uses of ColumnDescriptor in org.apache.cayenne.query

    Fields in org.apache.cayenne.query declared as ColumnDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ColumnDescriptor[]` | ProcedureCall.`resultDescriptor` |

    Methods in org.apache.cayenne.query with parameters of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ProcedureQuery.`addResultDescriptor​(ColumnDescriptor[] descriptor)` | Adds a descriptor for a single ResultSet.
    `void` | ProcedureQuery.`removeResultDescriptor​(ColumnDescriptor[] descriptor)` | Removes result descriptor from the list of descriptors.
    `ProcedureCall<T>` | ProcedureCall.`resultDescriptor​(ColumnDescriptor[] resultDescriptor)` |

  - ### Uses of ColumnDescriptor in org.apache.cayenne.template

    Methods in org.apache.cayenne.template that return ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `ColumnDescriptor[]` | Context.`getColumnDescriptors()` |

    Methods in org.apache.cayenne.template with parameters of type ColumnDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Context.`addColumnDescriptor​(ColumnDescriptor descriptor)` |