## Uses of Class
org.apache.cayenne.map.DbAttribute

- Packages that use DbAttribute
  Package | Description
  --- | ---
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.access.translator |
  org.apache.cayenne.access.translator.batch |
  org.apache.cayenne.access.translator.ejbql |
  org.apache.cayenne.access.translator.select |
  org.apache.cayenne.configuration |
  org.apache.cayenne.configuration.xml |
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.derby | Apache Derby DbAdapter.
  org.apache.cayenne.dba.firebird |
  org.apache.cayenne.dba.h2 |
  org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter.
  org.apache.cayenne.dba.ingres |
  org.apache.cayenne.dba.mysql | MySQL DbAdapter.
  org.apache.cayenne.dba.openbase | OpenBase DbAdapter.
  org.apache.cayenne.dba.oracle | Oracle DbAdapter.
  org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter.
  org.apache.cayenne.dba.sqlite |
  org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter.
  org.apache.cayenne.dba.sybase | Sybase DbAdapter.
  org.apache.cayenne.log |
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.

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

    Fields in org.apache.cayenne.access.jdbc declared as DbAttribute
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected DbAttribute` | ColumnDescriptor.`attribute` |

    Methods in org.apache.cayenne.access.jdbc that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | ColumnDescriptor.`getAttribute()` | Returns a DbAttribute for this column.

    Methods in org.apache.cayenne.access.jdbc with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ColumnDescriptor.`setAttribute​(DbAttribute attribute)` |

    Constructors in org.apache.cayenne.access.jdbc with parameters of type DbAttribute
    Constructor | Description
    --- | ---
    `ColumnDescriptor​(DbAttribute attribute, String tableAlias)` | Creates a ColumnDescriptor from Cayenne DbAttribute.
    `ColumnDescriptor​(ObjAttribute objAttribute, DbAttribute dbAttribute, String columnAlias)` |

  - ### Uses of DbAttribute in org.apache.cayenne.access.translator

    Methods in org.apache.cayenne.access.translator that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | DbAttributeBinding.`getAttribute()` |

    Constructors in org.apache.cayenne.access.translator with parameters of type DbAttribute
    Constructor | Description
    --- | ---
    `DbAttributeBinding​(DbAttribute attribute)` |

  - ### Uses of DbAttribute in org.apache.cayenne.access.translator.batch

    Methods in org.apache.cayenne.access.translator.batch with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DefaultBatchTranslator.`appendDbAttribute​(StringBuilder buf, DbAttribute dbAttribute)` | Appends the name of the column to the query buffer.
    `protected boolean` | InsertBatchTranslator.`includeInBatch​(DbAttribute attribute)` | Returns true if an attribute should be included in the batch.

  - ### Uses of DbAttribute in org.apache.cayenne.access.translator.ejbql

    Methods in org.apache.cayenne.access.translator.ejbql with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EJBQLSelectColumnsTranslator.`appendColumn​(String javaType, String alias, DbAttribute dbAttribute, String columnAlias)` |
    `protected void` | EJBQLDbPathTranslator.`processTerminatingAttribute​(DbAttribute attribute)` |

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

    Fields in org.apache.cayenne.access.translator.select with type parameters of type DbAttribute
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<String,​DbAttribute>` | DataObjectMatchTranslator.`attributes` |

    Methods in org.apache.cayenne.access.translator.select that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | DataObjectMatchTranslator.`getAttribute​(String key)` |
    `protected DbAttribute` | QueryAssemblerHelper.`paramsDbType​(Expression e)` | Returns database type of expression parameters or null if it can not be determined.

    Methods in org.apache.cayenne.access.translator.select with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | QueryAssembler.`addToParamList​(DbAttribute dbAttr, Object anObject)` | Registers `anObject` as a PreparedStatement parameter.
    `protected void` | QualifierTranslator.`appendLiteral​(Object val, DbAttribute attr, Expression parentExpression)` |
    `protected void` | QueryAssemblerHelper.`appendLiteral​(Object val, DbAttribute attr, Expression parentExpression)` | Appends SQL code to the query buffer to handle `val` as a parameter to the PreparedStatement being built.
    `protected void` | QueryAssemblerHelper.`appendLiteralDirect​(Object val, DbAttribute attr, Expression parentExpression)` | Appends SQL code to the query buffer to handle `val` as a parameter to the PreparedStatement being built.
    `protected void` | QueryAssemblerHelper.`processColumn​(DbAttribute dbAttr)` |
    `protected void` | TrimmingQualifierTranslator.`processColumn​(DbAttribute dbAttr)` | Adds special handling of CHAR columns.
    `protected void` | QueryAssemblerHelper.`processColumnWithQuoteSqlIdentifiers​(DbAttribute dbAttr, Expression pathExp)` |
    `protected void` | TrimmingQualifierTranslator.`processColumnWithQuoteSqlIdentifiers​(DbAttribute dbAttr, Expression pathExp)` | Adds special handling of CHAR columns.

  - ### Uses of DbAttribute in org.apache.cayenne.configuration

    Methods in org.apache.cayenne.configuration with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | BaseConfigurationNodeVisitor.`visitDbAttribute​(DbAttribute attribute)` |
    `T` | ConfigurationNodeVisitor.`visitDbAttribute​(DbAttribute attribute)` |
    `Void` | EmptyConfigurationNodeVisitor.`visitDbAttribute​(DbAttribute attribute)` |

  - ### Uses of DbAttribute in org.apache.cayenne.configuration.xml

    Methods in org.apache.cayenne.configuration.xml that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | DbEntityHandler.`getLastAttribute()` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba

    Methods in org.apache.cayenne.dba that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | AutoAdapter.`buildAttribute​(String name, String typeName, int type, int size, int precision, boolean allowNulls)` |
    `DbAttribute` | DbAdapter.`buildAttribute​(String name, String typeName, int type, int size, int scale, boolean allowNulls)` | Creates and returns a DbAttribute based on supplied parameters (usually obtained from database meta data).
    `DbAttribute` | JdbcAdapter.`buildAttribute​(String name, String typeName, int type, int size, int scale, boolean allowNulls)` |

    Methods in org.apache.cayenne.dba with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AutoAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` |
    `void` | DbAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` | Append the column type part of a "create table" to the given `StringBuffer`
    `void` | JdbcAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` | Appends SQL for column creation to CREATE TABLE buffer.
    `Object` | JdbcPkGenerator.`generatePk​(DataNode node, DbAttribute pk)` | Generates a unique and non-repeating primary key for specified dbEntity.
    `Object` | PkGenerator.`generatePk​(DataNode dataNode, DbAttribute pk)` | Generates a unique and non-repeating primary key for specified PK attribute.
    `static String` | JdbcAdapter.`getType​(DbAdapter adapter, DbAttribute column)` |
    `String` | DefaultQuotingStrategy.`quotedName​(DbAttribute attribute)` |
    `String` | QuotingStrategy.`quotedName​(DbAttribute attribute)` |
    `static String` | JdbcAdapter.`sizeAndPrecision​(DbAdapter adapter, DbAttribute column)` |

    Method parameters in org.apache.cayenne.dba with type arguments of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | AutoAdapter.`createUniqueConstraint​(DbEntity source, Collection<DbAttribute> columns)` |
    `String` | DbAdapter.`createUniqueConstraint​(DbEntity source, Collection<DbAttribute> columns)` | Returns a DDL string to create a unique constraint over a set of columns, or null if the unique constraints are not supported.
    `String` | JdbcAdapter.`createUniqueConstraint​(DbEntity source, Collection<DbAttribute> columns)` | Returns a DDL string to create a unique constraint over a set of columns.

  - ### Uses of DbAttribute in org.apache.cayenne.dba.db2

    Methods in org.apache.cayenne.dba.db2 with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DB2QualifierTranslator.`appendLiteralDirect​(Object val, DbAttribute attr, Expression parentExpression)` |
    `void` | DB2Adapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` |
    `protected void` | DB2QualifierTranslator.`processColumnWithQuoteSqlIdentifiers​(DbAttribute dbAttr, Expression pathExp)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.derby

    Methods in org.apache.cayenne.dba.derby with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DerbyAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` | Appends SQL for column creation to CREATE TABLE buffer.
    `protected void` | DerbyQualifierTranslator.`processColumnWithQuoteSqlIdentifiers​(DbAttribute dbAttr, Expression pathExp)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.firebird

    Methods in org.apache.cayenne.dba.firebird with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FirebirdAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.h2

    Methods in org.apache.cayenne.dba.h2 with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | H2Adapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.hsqldb

    Methods in org.apache.cayenne.dba.hsqldb with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | HSQLDBAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` |

    Method parameters in org.apache.cayenne.dba.hsqldb with type arguments of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | HSQLDBAdapter.`createUniqueConstraint​(DbEntity source, Collection<DbAttribute> columns)` | Returns a DDL string to create a unique constraint over a set of columns.

  - ### Uses of DbAttribute in org.apache.cayenne.dba.ingres

    Methods in org.apache.cayenne.dba.ingres with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IngresAdapter.`createTableAppendColumn​(StringBuffer buf, DbAttribute at)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.mysql

    Methods in org.apache.cayenne.dba.mysql that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | MySQLAdapter.`buildAttribute​(String name, String typeName, int type, int size, int precision, boolean allowNulls)` |

    Methods in org.apache.cayenne.dba.mysql with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MySQLAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` | Appends AUTO_INCREMENT clause to the column definition for generated columns.

  - ### Uses of DbAttribute in org.apache.cayenne.dba.openbase

    Methods in org.apache.cayenne.dba.openbase that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | OpenBaseAdapter.`buildAttribute​(String name, String typeName, int type, int size, int scale, boolean allowNulls)` |

    Methods in org.apache.cayenne.dba.openbase with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | OpenBaseQualifierTranslator.`appendLiteralDirect​(Object val, DbAttribute attr, Expression parentExpression)` |
    `Object` | OpenBasePkGenerator.`generatePk​(DataNode node, DbAttribute pk)` | Returns a non-repeating primary key for a given PK attribute.

  - ### Uses of DbAttribute in org.apache.cayenne.dba.oracle

    Methods in org.apache.cayenne.dba.oracle that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | OracleAdapter.`buildAttribute​(String name, String typeName, int type, int size, int scale, boolean allowNulls)` | Fixes some reverse engineering problems.

  - ### Uses of DbAttribute in org.apache.cayenne.dba.postgres

    Methods in org.apache.cayenne.dba.postgres that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | PostgresAdapter.`buildAttribute​(String name, String typeName, int type, int size, int scale, boolean allowNulls)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.sqlite

    Methods in org.apache.cayenne.dba.sqlite with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SQLiteAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` | Appends AUTOINCREMENT clause to the column definition for generated columns.

    Method parameters in org.apache.cayenne.dba.sqlite with type arguments of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | SQLiteAdapter.`createUniqueConstraint​(DbEntity source, Collection<DbAttribute> columns)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.sqlserver

    Methods in org.apache.cayenne.dba.sqlserver with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | SQLServerPkGenerator.`generatePk​(DataNode node, DbAttribute pk)` |

  - ### Uses of DbAttribute in org.apache.cayenne.dba.sybase

    Methods in org.apache.cayenne.dba.sybase with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SybaseAdapter.`createTableAppendColumn​(StringBuffer sqlBuffer, DbAttribute column)` | Overrides super implementation to correctly set up identity columns.

  - ### Uses of DbAttribute in org.apache.cayenne.log

    Methods in org.apache.cayenne.log with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JdbcEventLogger.`logGeneratedKey​(DbAttribute attribute, Object value)` |
    `void` | NoopJdbcEventLogger.`logGeneratedKey​(DbAttribute attribute, Object value)` |
    `void` | Slf4jJdbcEventLogger.`logGeneratedKey​(DbAttribute attribute, Object value)` |

  - ### Uses of DbAttribute in org.apache.cayenne.map

    Fields in org.apache.cayenne.map with type parameters of type DbAttribute
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Collection<DbAttribute>` | DbEntity.`generatedAttributes` |
    `protected Collection<DbAttribute>` | DbEntity.`primaryKey` |

    Methods in org.apache.cayenne.map that return DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbAttribute` | DbEntity.`getAttribute​(String attributeName)` |
    `DbAttribute` | ObjAttribute.`getDbAttribute()` | Returns a DbAttribute mapped by this ObjAttribute.
    `DbAttribute` | DbJoin.`getSource()` | Returns DbAttribute on on the left side of the join.
    `DbAttribute` | DbJoin.`getTarget()` |

    Methods in org.apache.cayenne.map that return types with arguments of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<DbAttribute>` | DbEntity.`getAttributes()` | Returns a Collection of all attributes that either belong to this DbEntity or inherited.
    `Collection<DbAttribute>` | DbEntity.`getGeneratedAttributes()` | Returns an unmodifiable collection of DbAttributes that are generated by the database.
    `Collection<DbAttribute>` | DbEntity.`getPrimaryKeys()` | Returns an unmodifiable collection of DbAttributes representing the primary key of the table described by this DbEntity.
    `Collection<DbAttribute>` | DbRelationship.`getSourceAttributes()` | Returns a Collection of source attributes.
    `Collection<DbAttribute>` | DbRelationship.`getTargetAttributes()` | Returns a Collection of target attributes.
    `PathComponent<DbAttribute,​DbRelationship>` | DbEntity.`lastPathComponent​(Expression path, Map aliasMap)` |
    `Iterable<PathComponent<DbAttribute,​DbRelationship>>` | DbEntity.`resolvePath​(Expression pathExp, Map aliasMap)` | Returns an Iterable instance over expression path components based on this entity.

    Methods in org.apache.cayenne.map with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DbEntity.`addAttribute​(DbAttribute attr)` | Adds a new attribute to this entity.
    `ObjAttribute` | ObjEntity.`getAttributeForDbAttribute​(DbAttribute dbAttribute)` | Returns ObjAttribute of this entity that maps to `dbAttribute` parameter.

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

    Fields in org.apache.cayenne.query with type parameters of type DbAttribute
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<DbAttribute>` | BatchQuery.`dbAttributes` |

    Methods in org.apache.cayenne.query that return types with arguments of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<DbAttribute>` | BatchQuery.`getDbAttributes()` | Returns a list of DbAttributes describing batch parameters.
    `List<DbAttribute>` | UpdateBatchQuery.`getDbAttributes()` |
    `List<DbAttribute>` | UpdateBatchQuery.`getQualifierAttributes()` |
    `List<DbAttribute>` | UpdateBatchQuery.`getUpdatedAttributes()` |

    Methods in org.apache.cayenne.query with parameters of type DbAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Object` | BatchQueryRow.`getValue​(Map<String,​Object> valueMap, DbAttribute attribute)` | Used by subclasses to resolve deferred values on demand.
    `boolean` | DeleteBatchQuery.`isNull​(DbAttribute attribute)` | Returns true if a given attribute always has a null value in the batch.
    `boolean` | UpdateBatchQuery.`isNull​(DbAttribute attribute)` | Returns true if a given attribute always has a null value in the batch.

    Constructor parameters in org.apache.cayenne.query with type arguments of type DbAttribute
    Constructor | Description
    --- | ---
    `BatchQuery​(DbEntity dbEntity, List<DbAttribute> dbAttributes, int batchCapacity)` |
    `DeleteBatchQuery​(DbEntity dbEntity, List<DbAttribute> qualifierAttributes, Collection<String> nullQualifierNames, int batchCapacity)` | Creates new DeleteBatchQuery.
    `UpdateBatchQuery​(DbEntity dbEntity, List<DbAttribute> qualifierAttributes, List<DbAttribute> updatedAttributes, Collection<String> nullQualifierNames, int batchCapacity)` | Creates new UpdateBatchQuery.