Class CachingTableNameConverter

java.lang.Object
net.java.ao.schema.CachingTableNameConverter
All Implemented Interfaces:
TableNameConverter

public class CachingTableNameConverter extends Object implements TableNameConverter

A table name converter that simply caches the converted table names.

This implementation uses a LoadingCache and is thread safe.

Since:
0.9
  • Constructor Details

    • CachingTableNameConverter

      public CachingTableNameConverter(TableNameConverter delegateTableNameConverter)
  • Method Details

    • getName

      public String getName(Class<? extends RawEntity<?>> entityClass)
      Description copied from interface: TableNameConverter
      Generates a table name to correspond with the specified class. The algorithm used must check for the existance of the Table annotation and use the appropriate override when necessary. If this check is not made, ActiveObjects will continue to function normally, but any code assuming the proper imlementation of @Table will likely fail.
      Specified by:
      getName in interface TableNameConverter
      Parameters:
      entityClass - The entity type for which a corresponding field name must be generated.
      Returns:
      A database table name which corresponds to the given entity type.