## Uses of Interface
org.apache.cayenne.query.QueryMetadata

- Packages that use QueryMetadata
  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.ejbql |
  org.apache.cayenne.access.translator.select |
  org.apache.cayenne.cache |
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.
  org.apache.cayenne.util | General utility classes.

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

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

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

    Fields in org.apache.cayenne.access.jdbc declared as QueryMetadata
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected QueryMetadata` | SelectAction.`queryMetadata` |
    `protected QueryMetadata` | SQLTemplateAction.`queryMetadata` |

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

    Methods in org.apache.cayenne.access.jdbc.reader with parameters of type QueryMetadata
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected RowReader<?>` | DefaultRowReaderFactory.`createEntityRowReader​(RowDescriptor descriptor, QueryMetadata queryMetadata, EntityResultSegment resultMetadata, DefaultRowReaderFactory.PostprocessorFactory postProcessorFactory)` |
    `protected RowReader<?>` | DefaultRowReaderFactory.`createFullRowReader​(RowDescriptor descriptor, QueryMetadata queryMetadata, DefaultRowReaderFactory.PostprocessorFactory postProcessorFactory)` |
    `protected RowReader<?>` | DefaultRowReaderFactory.`createScalarRowReader​(RowDescriptor descriptor, QueryMetadata queryMetadata, ScalarResultSegment segment)` |
    `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 QueryMetadata in org.apache.cayenne.access.translator.ejbql

    Methods in org.apache.cayenne.access.translator.ejbql that return QueryMetadata
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryMetadata` | EJBQLTranslationContext.`getMetadata()` |

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

    Fields in org.apache.cayenne.access.translator.select declared as QueryMetadata
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected QueryMetadata` | QueryAssembler.`queryMetadata` |

    Methods in org.apache.cayenne.access.translator.select that return QueryMetadata
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryMetadata` | QueryAssembler.`getQueryMetadata()` |

  - ### Uses of QueryMetadata in org.apache.cayenne.cache

    Methods in org.apache.cayenne.cache with parameters of type QueryMetadata
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected String` | MapQueryCache.`cacheName​(QueryMetadata metadata)` |
    `protected Map<String,​List<?>>` | MapQueryCache.`createIfAbsent​(QueryMetadata metadata)` |
    `List` | MapQueryCache.`get​(QueryMetadata metadata)` |
    `List` | MapQueryCache.`get​(QueryMetadata metadata, QueryCacheEntryFactory factory)` | Returns a non-null cached value.
    `List` | NestedQueryCache.`get​(QueryMetadata metadata)` |
    `List` | NestedQueryCache.`get​(QueryMetadata metadata, QueryCacheEntryFactory factory)` |
    `List` | QueryCache.`get​(QueryMetadata metadata)` | Returns a cached query result for the given QueryMetadata or null if the result is not cached or is expired.
    `List` | QueryCache.`get​(QueryMetadata metadata, QueryCacheEntryFactory factory)` | Returns a cached query result for the given QueryMetadata.
    `void` | MapQueryCache.`put​(QueryMetadata metadata, List results)` |
    `void` | NestedQueryCache.`put​(QueryMetadata metadata, List results)` |
    `void` | QueryCache.`put​(QueryMetadata metadata, List results)` |

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

    Classes in org.apache.cayenne.query that implement QueryMetadata
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `QueryMetadataProxy` |
    `class` | `SQLTemplateMetadata` |

    Fields in org.apache.cayenne.query declared as QueryMetadata
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected QueryMetadata` | QueryMetadataProxy.`mdDelegate` |
    `protected QueryMetadata` | ObjectIdQuery.`metadata` |
    `protected QueryMetadata` | RelationshipQuery.`metadata` |

    Methods in org.apache.cayenne.query that return QueryMetadata
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryMetadata` | AbstractQuery.`getMetaData​(EntityResolver resolver)` | Returns default select parameters.
    `QueryMetadata` | BatchQuery.`getMetaData​(EntityResolver resolver)` | Returns default select parameters.
    `QueryMetadata` | EJBQLQuery.`getMetaData​(EntityResolver resolver)` |
    `QueryMetadata` | IndirectQuery.`getMetaData​(EntityResolver resolver)` | Returns the metadata obtained from the replacement query.
    `QueryMetadata` | ObjectIdQuery.`getMetaData​(EntityResolver resolver)` | Returns query metadata object.
    `QueryMetadata` | ProcedureQuery.`getMetaData​(EntityResolver resolver)` |
    `QueryMetadata` | Query.`getMetaData​(EntityResolver resolver)` | Returns query runtime parameters.
    `QueryMetadata` | QueryChain.`getMetaData​(EntityResolver resolver)` | Returns default metadata.
    `QueryMetadata` | RefreshQuery.`getMetaData​(EntityResolver resolver)` |
    `QueryMetadata` | RelationshipQuery.`getMetaData​(EntityResolver resolver)` | Returns query metadata object.
    `QueryMetadata` | SelectQuery.`getMetaData​(EntityResolver resolver)` |
    `QueryMetadata` | SQLTemplate.`getMetaData​(EntityResolver resolver)` |

    Constructors in org.apache.cayenne.query with parameters of type QueryMetadata
    Constructor | Description
    --- | ---
    `QueryMetadataProxy​(QueryMetadata mdDelegate)` |

  - ### Uses of QueryMetadata in org.apache.cayenne.util

    Fields in org.apache.cayenne.util declared as QueryMetadata
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected QueryMetadata` | ObjectContextQueryAction.`metadata` |