@Override public CollectionDataAccess generateCollectionAccess(CollectionDataCachingConfig accessConfig) { final NavigableRole namedCollectionRole = accessConfig.getNavigableRole(); log.debugf( "Generating collection cache access : %s", namedCollectionRole ); switch ( accessConfig.getAccessType() ) { case READ_ONLY: { return generateReadOnlyCollectionAccess( accessConfig ); } case READ_WRITE: { return generateReadWriteCollectionAccess( accessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteCollectionAccess( accessConfig ); } case TRANSACTIONAL: { return generateTransactionalCollectionDataAccess( accessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessConfig.getAccessType() ); } } }
@Override public CollectionDataAccess generateCollectionAccess(CollectionDataCachingConfig accessConfig) { final NavigableRole namedCollectionRole = accessConfig.getNavigableRole(); log.debugf( "Generating collection cache access : %s", namedCollectionRole ); switch ( accessConfig.getAccessType() ) { case READ_ONLY: { return generateReadOnlyCollectionAccess( accessConfig ); } case READ_WRITE: { return generateReadWriteCollectionAccess( accessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteCollectionAccess( accessConfig ); } case TRANSACTIONAL: { return generateTransactionalCollectionDataAccess( accessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessConfig.getAccessType() ); } } }