com.fasterxml.jackson.databind
Class PropertyName

java.lang.Object
  extended by com.fasterxml.jackson.databind.PropertyName

public class PropertyName
extends Object

Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).

Since:
2.1

Field Summary
protected  String _namespace
          Additional namespace, for formats that have such concept (JSON does not, XML does, for example).
protected  String _simpleName
          Basic name of the property.
static PropertyName NO_NAME
          Special placeholder value that indicates that there is no name associated.
static PropertyName USE_DEFAULT
          Special placeholder value that indicates that name to use should be based on the standard heuristics.
 
Constructor Summary
PropertyName(String simpleName)
           
PropertyName(String simpleName, String namespace)
           
 
Method Summary
static PropertyName construct(String simpleName, String ns)
           
 boolean equals(Object o)
           
 String getNamespace()
           
 String getSimpleName()
           
 int hashCode()
           
 boolean hasNamespace()
           
 boolean hasSimpleName()
           
 String toString()
           
 PropertyName withNamespace(String ns)
          Fluent factory method for constructing an instance with different namespace.
 PropertyName withSimpleName(String simpleName)
          Fluent factory method for constructing an instance with different simple name.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

USE_DEFAULT

public static final PropertyName USE_DEFAULT
Special placeholder value that indicates that name to use should be based on the standard heuristics. This can be different from returning null, as null means "no information available, whereas this value indicates explicit defaulting.


NO_NAME

public static final PropertyName NO_NAME
Special placeholder value that indicates that there is no name associated. Exact semantics to use (if any) depend on actual annotation in use, but commonly this value disables behavior for which name would be needed.


_simpleName

protected final String _simpleName
Basic name of the property.


_namespace

protected final String _namespace
Additional namespace, for formats that have such concept (JSON does not, XML does, for example).

Constructor Detail

PropertyName

public PropertyName(String simpleName)

PropertyName

public PropertyName(String simpleName,
                    String namespace)
Method Detail

construct

public static PropertyName construct(String simpleName,
                                     String ns)

withSimpleName

public PropertyName withSimpleName(String simpleName)
Fluent factory method for constructing an instance with different simple name.


withNamespace

public PropertyName withNamespace(String ns)
Fluent factory method for constructing an instance with different namespace.


getSimpleName

public String getSimpleName()

getNamespace

public String getNamespace()

hasSimpleName

public boolean hasSimpleName()

hasNamespace

public boolean hasNamespace()

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012 FasterXML. All Rights Reserved.