org.jclouds.openstack.keystone.v2_0.config
Class KeystoneParserModule.ValuesSetTypeAdapterFactory

java.lang.Object
  extended by org.jclouds.json.internal.NullFilteringTypeAdapterFactories.ImmutableListTypeAdapterFactory
      extended by org.jclouds.json.internal.NullFilteringTypeAdapterFactories.ImmutableSetTypeAdapterFactory
          extended by org.jclouds.json.internal.NullFilteringTypeAdapterFactories.SetTypeAdapterFactory
              extended by org.jclouds.openstack.keystone.v2_0.config.KeystoneParserModule.ValuesSetTypeAdapterFactory
All Implemented Interfaces:
com.google.gson.TypeAdapterFactory
Enclosing class:
KeystoneParserModule

public static class KeystoneParserModule.ValuesSetTypeAdapterFactory
extends org.jclouds.json.internal.NullFilteringTypeAdapterFactories.SetTypeAdapterFactory

Handles the goofy structures with "values" holder wrapping an array http://docs.openstack.org/api/openstack-identity-service/2.0/content/Versions-d1e472.html

Treats [A,B,C] and {"values"=[A,B,C], "someotherstuff"=...} as the same Set


Nested Class Summary
static class KeystoneParserModule.ValuesSetTypeAdapterFactory.Adapter<E>
           
 
Field Summary
 
Fields inherited from class org.jclouds.json.internal.NullFilteringTypeAdapterFactories.ImmutableListTypeAdapterFactory
declaring
 
Constructor Summary
KeystoneParserModule.ValuesSetTypeAdapterFactory()
           
 
Method Summary
protected
<E,I> com.google.gson.TypeAdapter<I>
newAdapter(com.google.gson.TypeAdapter<E> elementAdapter)
           
 
Methods inherited from class org.jclouds.json.internal.NullFilteringTypeAdapterFactories.ImmutableListTypeAdapterFactory
create
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeystoneParserModule.ValuesSetTypeAdapterFactory

public KeystoneParserModule.ValuesSetTypeAdapterFactory()
Method Detail

newAdapter

protected <E,I> com.google.gson.TypeAdapter<I> newAdapter(com.google.gson.TypeAdapter<E> elementAdapter)
Overrides:
newAdapter in class org.jclouds.json.internal.NullFilteringTypeAdapterFactories.ImmutableSetTypeAdapterFactory


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.