org.jclouds.json.internal
Class NamingStrategies.NameExtractor<A extends Annotation>

java.lang.Object
  extended by org.jclouds.json.internal.NamingStrategies.NameExtractor<A>
Direct Known Subclasses:
NamingStrategies.ExtractNamed, NamingStrategies.ExtractSerializedName
Enclosing class:
NamingStrategies

public abstract static class NamingStrategies.NameExtractor<A extends Annotation>
extends Object

Specifies how to extract the name from an annotation for use in determining the serialized name.

See Also:
SerializedName, NamingStrategies.ExtractSerializedName

Field Summary
protected  Class<A> annotationType
           
 
Constructor Summary
protected NamingStrategies.NameExtractor(Class<A> annotationType)
           
 
Method Summary
 Class<A> annotationType()
           
 boolean equals(Object obj)
           
abstract  String extractName(A in)
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

annotationType

protected final Class<A extends Annotation> annotationType
Constructor Detail

NamingStrategies.NameExtractor

protected NamingStrategies.NameExtractor(Class<A> annotationType)
Method Detail

extractName

public abstract String extractName(A in)

annotationType

public Class<A> annotationType()

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2009-2013 jclouds. All Rights Reserved.