com.pmease.quickbuild.rest.json
Class AnnotationSensitivePropertyNamingStrategy

java.lang.Object
  extended by com.fasterxml.jackson.databind.PropertyNamingStrategy
      extended by com.pmease.quickbuild.rest.json.AnnotationSensitivePropertyNamingStrategy
All Implemented Interfaces:
java.io.Serializable

public class AnnotationSensitivePropertyNamingStrategy
extends com.fasterxml.jackson.databind.PropertyNamingStrategy

A PropertyNamingStrategy implementation which, if the declaring class of a property is annotated with JsonSnakeCase, uses a LowerCaseWithUnderscoresStrategy, and uses the default PropertyNamingStrategy otherwise.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.PropertyNamingStrategy
com.fasterxml.jackson.databind.PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.PascalCaseStrategy, com.fasterxml.jackson.databind.PropertyNamingStrategy.PropertyNamingStrategyBase
 
Field Summary
 
Fields inherited from class com.fasterxml.jackson.databind.PropertyNamingStrategy
CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES, PASCAL_CASE_TO_CAMEL_CASE
 
Constructor Summary
AnnotationSensitivePropertyNamingStrategy()
           
 
Method Summary
 java.lang.String nameForConstructorParameter(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedParameter ctorParam, java.lang.String defaultName)
           
 java.lang.String nameForField(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedField field, java.lang.String defaultName)
           
 java.lang.String nameForGetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method, java.lang.String defaultName)
           
 java.lang.String nameForSetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMethod method, java.lang.String defaultName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationSensitivePropertyNamingStrategy

public AnnotationSensitivePropertyNamingStrategy()
Method Detail

nameForConstructorParameter

public java.lang.String nameForConstructorParameter(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                                    com.fasterxml.jackson.databind.introspect.AnnotatedParameter ctorParam,
                                                    java.lang.String defaultName)
Overrides:
nameForConstructorParameter in class com.fasterxml.jackson.databind.PropertyNamingStrategy

nameForField

public java.lang.String nameForField(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                     com.fasterxml.jackson.databind.introspect.AnnotatedField field,
                                     java.lang.String defaultName)
Overrides:
nameForField in class com.fasterxml.jackson.databind.PropertyNamingStrategy

nameForGetterMethod

public java.lang.String nameForGetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                            com.fasterxml.jackson.databind.introspect.AnnotatedMethod method,
                                            java.lang.String defaultName)
Overrides:
nameForGetterMethod in class com.fasterxml.jackson.databind.PropertyNamingStrategy

nameForSetterMethod

public java.lang.String nameForSetterMethod(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                            com.fasterxml.jackson.databind.introspect.AnnotatedMethod method,
                                            java.lang.String defaultName)
Overrides:
nameForSetterMethod in class com.fasterxml.jackson.databind.PropertyNamingStrategy


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.