Class PropertyName
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.PropertyName
- All Implemented Interfaces:
Serializable
Simple value class used for containing names of properties as defined
by annotations (and possibly other configuration sources).
- Since:
- 2.1
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected SerializableString
Lazily-constructed efficient representation of the simple name.protected final String
Additional namespace, for formats that have such concept (JSON does not, XML does, for example).protected final String
Basic name of the property.static final PropertyName
Special placeholder value that indicates that there is no name associated.static final PropertyName
Special placeholder value that indicates that name to use should be based on the standard heuristics. -
Constructor Summary
ConstructorDescriptionPropertyName
(String simpleName) PropertyName
(String simpleName, String namespace) -
Method Summary
Modifier and TypeMethodDescriptionstatic PropertyName
static PropertyName
boolean
int
hashCode()
boolean
boolean
boolean
hasSimpleName
(String str) boolean
isEmpty()
Method that is basically equivalent of:protected Object
simpleAsEncoded
(MapperConfig<?> config) Accessor that may be used to get lazily-constructed efficient representation of the simple name.toString()
withNamespace
(String ns) Fluent factory method for constructing an instance with different namespace.withSimpleName
(String simpleName) Fluent factory method for constructing an instance with different simple name.
-
Field Details
-
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
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
Basic name of the property. -
_namespace
Additional namespace, for formats that have such concept (JSON does not, XML does, for example). -
_encodedSimple
Lazily-constructed efficient representation of the simple name.NOTE: not defined as volatile to avoid performance problem with concurrent access in multi-core environments; due to statelessness of
SerializedString
at most leads to multiple instantiations.- Since:
- 2.4
-
-
Constructor Details
-
PropertyName
-
PropertyName
-
-
Method Details
-
readResolve
-
construct
- Since:
- 2.6
-
construct
-
internSimpleName
-
withSimpleName
Fluent factory method for constructing an instance with different simple name. -
withNamespace
Fluent factory method for constructing an instance with different namespace. -
getSimpleName
-
simpleAsEncoded
Accessor that may be used to get lazily-constructed efficient representation of the simple name.- Since:
- 2.4
-
getNamespace
-
hasSimpleName
public boolean hasSimpleName() -
hasSimpleName
- Since:
- 2.3
-
hasNamespace
public boolean hasNamespace() -
isEmpty
public boolean isEmpty()Method that is basically equivalent of:!hasSimpleName() << !hasNamespace();
- Since:
- 2.4
-
equals
-
hashCode
public int hashCode() -
toString
-