## org.hibernate.cache.internal
Class CacheDataDescriptionImpl

    java.lang.Object
      org.hibernate.cache.internal.CacheDataDescriptionImpl

All Implemented Interfaces:
  CacheDataDescription

    public class CacheDataDescriptionImpl

extends Object
implements CacheDataDescription

Constructor Summary
`CacheDataDescriptionImpl(boolean mutable, boolean versioned, Comparator versionComparator)`

Method Summary
`static CacheDataDescriptionImpl` `decode(Collection model)`
`static CacheDataDescriptionImpl` `decode(EntityBinding model)`
`static CacheDataDescriptionImpl` `decode(EntityPersister persister)`
`static CacheDataDescriptionImpl` `decode(PersistentClass model)`
`static CacheDataDescriptionImpl` `decode(PluralAttributeBinding model)`
`Comparator` `getVersionComparator()` Get the comparator used to compare two different version values.
`boolean` `isMutable()` Is the data marked as being mutable?
`boolean` `isVersioned()` Is the data to be cached considered versioned? If `true`, it is illegal for `CacheDataDescription.getVersionComparator()` to return `null`.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### CacheDataDescriptionImpl

    public CacheDataDescriptionImpl(boolean mutable,
                                    boolean versioned,
                                    Comparator versionComparator)

Method Detail

### isMutable

    public boolean isMutable()

  Description copied from interface: `CacheDataDescription`
  Is the data marked as being mutable?

  Specified by:
    `isMutable` in interface `CacheDataDescription`
  Returns:
    `true` if the data is mutable; `false` otherwise.

### isVersioned

    public boolean isVersioned()

  Description copied from interface: `CacheDataDescription`
  Is the data to be cached considered versioned? If `true`, it is illegal for `CacheDataDescription.getVersionComparator()` to return `null`.

  Specified by:
    `isVersioned` in interface `CacheDataDescription`
  Returns:
    `true` if the data is versioned; `false` otherwise.

### getVersionComparator

    public Comparator getVersionComparator()

  Description copied from interface: `CacheDataDescription`
  Get the comparator used to compare two different version values. May return `null` if `CacheDataDescription.isVersioned()` returns false.

  Specified by:
    `getVersionComparator` in interface `CacheDataDescription`
  Returns:
    The comparator for versions, or `null`

### decode

    public static CacheDataDescriptionImpl decode(PersistentClass model)

### decode

    public static CacheDataDescriptionImpl decode(EntityBinding model)

### decode

    public static CacheDataDescriptionImpl decode(Collection model)

### decode

    public static CacheDataDescriptionImpl decode(PluralAttributeBinding model)

### decode

    public static CacheDataDescriptionImpl decode(EntityPersister persister)

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.