T
- the type of classpublic abstract class SchematicExternalizer<T> extends Object implements org.infinispan.marshall.Externalizer<T>
Externalizer
implementations.
There are two primary advantages of implementing AdvancedExternalizer
versus implementing
Externalizer
:
@SerializeWith
annotation. Since SchematicEntryLiteral
is our class, this is possible.AdvancedExternalizer
's identifier
instead of the class information and/or the serialized
Externalizer
. But for this to work, the advanced externalizers need to be registered with the
cache container at startup.AdvancedExternalizer
classes for the cache container, and
thus they cannot be used (see MODE-1524 for details). Therefore, we
have to rely only upon implementing Externalizer
.
This abstract class was created so that the Schematic externalizers can easily extend it, but so that we can encapsulate in
this abstract class the use of Externalizer
or AdvancedExternalizer
. Once Infinispan in AS7 supports
user-defined advanced externalizers, then we can simply change this class to implement AdvancedExternalizer
rather than
Externalizer
.
Constructor and Description |
---|
SchematicExternalizer() |
Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.