Class KeycloakMarshallUtil

java.lang.Object
org.keycloak.models.sessions.infinispan.util.KeycloakMarshallUtil

public class KeycloakMarshallUtil extends Object
Helper to optimize marshalling/unmarhsalling of some types
Author:
Marek Posolda
  • Field Details

    • STRING_EXT

      public static final org.infinispan.commons.marshall.Externalizer<String> STRING_EXT
    • UUID_EXT

      public static final org.infinispan.commons.marshall.Externalizer<UUID> UUID_EXT
  • Constructor Details

    • KeycloakMarshallUtil

      public KeycloakMarshallUtil()
  • Method Details

    • writeMap

      public static <K, V> void writeMap(Map<K,V> map, org.infinispan.commons.marshall.Externalizer<K> keyExternalizer, org.infinispan.commons.marshall.Externalizer<V> valueExternalizer, ObjectOutput output) throws IOException
      Throws:
      IOException
    • readMap

      public static <K, V, TYPED_MAP extends Map<K, V>> TYPED_MAP readMap(ObjectInput input, org.infinispan.commons.marshall.Externalizer<K> keyExternalizer, org.infinispan.commons.marshall.Externalizer<V> valueExternalizer, org.infinispan.commons.marshall.MarshallUtil.MapBuilder<K,V,TYPED_MAP> mapBuilder) throws IOException, ClassNotFoundException
      Throws:
      IOException
      ClassNotFoundException
    • writeCollection

      public static <E> void writeCollection(Collection<E> col, org.infinispan.commons.marshall.Externalizer<E> valueExternalizer, ObjectOutput output) throws IOException
      Throws:
      IOException
    • readCollection

      public static <E, T extends Collection<E>> T readCollection(ObjectInput input, org.infinispan.commons.marshall.Externalizer<E> valueExternalizer, org.infinispan.commons.marshall.MarshallUtil.CollectionBuilder<E,T> colBuilder) throws ClassNotFoundException, IOException
      Throws:
      ClassNotFoundException
      IOException
    • marshall

      public static void marshall(Integer obj, ObjectOutput output) throws IOException
      Marshalls the given object with support of null values.
      Parameters:
      obj - Object to marshall (can be null)
      output - Output stream
      Throws:
      IOException
    • unmarshallInteger

      public static Integer unmarshallInteger(ObjectInput input) throws IOException
      Unmarshals the given object into Integer instance.
      Parameters:
      input - Input stream
      Returns:
      Unmarshalled value (can be null)
      Throws:
      IOException