@Override public String toString() { String msg = value.toString()+"[visible="+isVisible+"]"; if (next != null) { msg = msg + ", "+next.toString(); } return msg; } }
@SuppressWarnings("unchecked") public void mergeAnnotations(boolean forSerialization) { if (forSerialization) { if (_getters != null) { AnnotationMap ann = _mergeAnnotations(0, _getters, _fields, _ctorParameters, _setters); _getters = _getters.withValue(_getters.value.withAnnotations(ann)); } else if (_fields != null) { AnnotationMap ann = _mergeAnnotations(0, _fields, _ctorParameters, _setters); _fields = _fields.withValue(_fields.value.withAnnotations(ann)); } } else { if (_ctorParameters != null) { AnnotationMap ann = _mergeAnnotations(0, _ctorParameters, _setters, _fields, _getters); _ctorParameters = _ctorParameters.withValue(_ctorParameters.value.withAnnotations(ann)); } else if (_setters != null) { AnnotationMap ann = _mergeAnnotations(0, _setters, _fields, _getters); _setters = _setters.withValue(_setters.value.withAnnotations(ann)); } else if (_fields != null) { AnnotationMap ann = _mergeAnnotations(0, _fields, _getters); _fields = _fields.withValue(_fields.value.withAnnotations(ann)); } } }
@SuppressWarnings("unchecked") public void mergeAnnotations(boolean forSerialization) { if (forSerialization) { if (_getters != null) { AnnotationMap ann = _mergeAnnotations(0, _getters, _fields, _ctorParameters, _setters); _getters = _getters.withValue(_getters.value.withAnnotations(ann)); } else if (_fields != null) { AnnotationMap ann = _mergeAnnotations(0, _fields, _ctorParameters, _setters); _fields = _fields.withValue(_fields.value.withAnnotations(ann)); } } else { if (_ctorParameters != null) { AnnotationMap ann = _mergeAnnotations(0, _ctorParameters, _setters, _fields, _getters); _ctorParameters = _ctorParameters.withValue(_ctorParameters.value.withAnnotations(ann)); } else if (_setters != null) { AnnotationMap ann = _mergeAnnotations(0, _setters, _fields, _getters); _setters = _setters.withValue(_setters.value.withAnnotations(ann)); } else if (_fields != null) { AnnotationMap ann = _mergeAnnotations(0, _fields, _getters); _fields = _fields.withValue(_fields.value.withAnnotations(ann)); } } }
public Node<T> trimByVisibility() { if (next == null) { return this; } Node<T> newNext = next.trimByVisibility(); if (explicitName != null) { // this already has highest; how about next one? if (newNext.explicitName == null) { // next one not, drop it return withNext(null); } // both have it, keep return withNext(newNext); } if (newNext.explicitName != null) { // next one has higher, return it... return newNext; } // neither has explicit name; how about visibility? if (isVisible == newNext.isVisible) { // same; keep both in current order return withNext(newNext); } return isVisible ? withNext(null) : newNext; }
public Node<T> trimByVisibility() { if (next == null) { return this; } Node<T> newNext = next.trimByVisibility(); if (explicitName != null) { // this already has highest; how about next one? if (newNext.explicitName == null) { // next one not, drop it return withNext(null); } // both have it, keep return withNext(newNext); } if (newNext.explicitName != null) { // next one has higher, return it... return newNext; } // neither has explicit name; how about visibility? if (isVisible == newNext.isVisible) { // same; keep both in current order return withNext(newNext); } return isVisible ? withNext(null) : newNext; }
public void addCtor(AnnotatedParameter a, String ename, boolean visible, boolean ignored) { _ctorParameters = new Node<AnnotatedParameter>(a, _ctorParameters, ename, visible, ignored); }
public void addField(AnnotatedField a, String ename, boolean visible, boolean ignored) { _fields = new Node<AnnotatedField>(a, _fields, ename, visible, ignored); }
public void addGetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored) { _getters = new Node<AnnotatedMethod>(a, _getters, ename, visible, ignored); }
public void addSetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored) { _setters = new Node<AnnotatedMethod>(a, _setters, ename, visible, ignored); }
public void addCtor(AnnotatedParameter a, String ename, boolean visible, boolean ignored) { _ctorParameters = new Node<AnnotatedParameter>(a, _ctorParameters, ename, visible, ignored); }
public void addSetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored) { _setters = new Node<AnnotatedMethod>(a, _setters, ename, visible, ignored); }
public void addField(AnnotatedField a, String ename, boolean visible, boolean ignored) { _fields = new Node<AnnotatedField>(a, _fields, ename, visible, ignored); }
public Node<T> withoutIgnored() { if (isMarkedIgnored) { return (next == null) ? null : next.withoutIgnored(); } if (next != null) { Node<T> newNext = next.withoutIgnored(); if (newNext != next) { return withNext(newNext); } } return this; }
public void addGetter(AnnotatedMethod a, String ename, boolean visible, boolean ignored) { _getters = new Node<AnnotatedMethod>(a, _getters, ename, visible, ignored); }
public Node<T> withoutIgnored() { if (isMarkedIgnored) { return (next == null) ? null : next.withoutIgnored(); } if (next != null) { Node<T> newNext = next.withoutIgnored(); if (newNext != next) { return withNext(newNext); } } return this; }
private <T> Node<T> _removeNonVisible(Node<T> node) { if (node == null) { return node; } return node.withoutNonVisible(); }
@Override public String toString() { String msg = value.toString()+"[visible="+isVisible+"]"; if (next != null) { msg = msg + ", "+next.toString(); } return msg; } }
private <T> Node<T> _removeIgnored(Node<T> node) { if (node == null) { return node; } return node.withoutIgnored(); }
public Node<T> withoutNonVisible() { Node<T> newNext = (next == null) ? null : next.withoutNonVisible(); return isVisible ? withNext(newNext) : newNext; }
private <T> Node<T> _trimByVisibility(Node<T> node) { if (node == null) { return node; } return node.trimByVisibility(); }