Package | Description |
---|---|
com.fasterxml.jackson.databind.introspect |
Functionality needed for Bean introspection, required for detecting
accessors and mutators for Beans, as well as locating and handling
method annotations.
|
Modifier and Type | Field and Description |
---|---|
protected POJOPropertyBuilder.Linked<AnnotatedParameter> |
POJOPropertyBuilder._ctorParameters |
protected POJOPropertyBuilder.Linked<AnnotatedField> |
POJOPropertyBuilder._fields |
protected POJOPropertyBuilder.Linked<AnnotatedMethod> |
POJOPropertyBuilder._getters |
protected POJOPropertyBuilder.Linked<AnnotatedMethod> |
POJOPropertyBuilder._setters |
private POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.MemberIterator.next |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.next |
Modifier and Type | Method and Description |
---|---|
private <T extends AnnotatedMember> |
POJOPropertyBuilder._applyAnnotations(POJOPropertyBuilder.Linked<T> node,
AnnotationMap ann)
Helper method to handle recursive merging of annotations within accessor class,
to ensure no annotations are accidentally dropped within chain when non-visible
and secondary accessors are pruned later on.
|
private <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder._removeIgnored(POJOPropertyBuilder.Linked<T> node) |
private <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder._removeNonVisible(POJOPropertyBuilder.Linked<T> node) |
private <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder._trimByVisibility(POJOPropertyBuilder.Linked<T> node) |
protected POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.append(POJOPropertyBuilder.Linked<T> appendable)
Method called to append given node(s) at the end of this
node chain.
|
private static <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.merge(POJOPropertyBuilder.Linked<T> chain1,
POJOPropertyBuilder.Linked<T> chain2) |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.trimByVisibility() |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.withNext(POJOPropertyBuilder.Linked<T> newNext) |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.withoutIgnored() |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.withoutNext() |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.withoutNonVisible() |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.withValue(T newValue) |
Modifier and Type | Method and Description |
---|---|
private <T> boolean |
POJOPropertyBuilder._anyExplicitNames(POJOPropertyBuilder.Linked<T> n) |
private <T> boolean |
POJOPropertyBuilder._anyExplicits(POJOPropertyBuilder.Linked<T> n) |
private <T> boolean |
POJOPropertyBuilder._anyIgnorals(POJOPropertyBuilder.Linked<T> n) |
private <T> boolean |
POJOPropertyBuilder._anyVisible(POJOPropertyBuilder.Linked<T> n) |
private <T extends AnnotatedMember> |
POJOPropertyBuilder._applyAnnotations(POJOPropertyBuilder.Linked<T> node,
AnnotationMap ann)
Helper method to handle recursive merging of annotations within accessor class,
to ensure no annotations are accidentally dropped within chain when non-visible
and secondary accessors are pruned later on.
|
private void |
POJOPropertyBuilder._explode(java.util.Collection<PropertyName> newNames,
java.util.Map<PropertyName,POJOPropertyBuilder> props,
POJOPropertyBuilder.Linked<?> accessors) |
private java.util.Set<PropertyName> |
POJOPropertyBuilder._findExplicitNames(POJOPropertyBuilder.Linked<? extends AnnotatedMember> node,
java.util.Set<PropertyName> renamed) |
private <T extends AnnotatedMember> |
POJOPropertyBuilder._getAllAnnotations(POJOPropertyBuilder.Linked<T> node)
Replacement, as per [databind#868], of simple access to annotations, which
does "deep merge" if an as necessary.
|
private AnnotationMap |
POJOPropertyBuilder._mergeAnnotations(int index,
POJOPropertyBuilder.Linked<? extends AnnotatedMember>... nodes) |
private <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder._removeIgnored(POJOPropertyBuilder.Linked<T> node) |
private <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder._removeNonVisible(POJOPropertyBuilder.Linked<T> node) |
private <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder._trimByVisibility(POJOPropertyBuilder.Linked<T> node) |
protected POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.append(POJOPropertyBuilder.Linked<T> appendable)
Method called to append given node(s) at the end of this
node chain.
|
private static <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.merge(POJOPropertyBuilder.Linked<T> chain1,
POJOPropertyBuilder.Linked<T> chain2) |
private static <T> POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.merge(POJOPropertyBuilder.Linked<T> chain1,
POJOPropertyBuilder.Linked<T> chain2) |
POJOPropertyBuilder.Linked<T> |
POJOPropertyBuilder.Linked.withNext(POJOPropertyBuilder.Linked<T> newNext) |
Constructor and Description |
---|
Linked(T v,
POJOPropertyBuilder.Linked<T> n,
PropertyName name,
boolean explName,
boolean visible,
boolean ignored) |
MemberIterator(POJOPropertyBuilder.Linked<T> first) |