if (FieldAndMethodAccessMode.CompositeDecoratedType.class.isInstance(initialWriter)) { // unwrap to use the right reader final FieldAndMethodAccessMode.CompositeDecoratedType decoratedType = FieldAndMethodAccessMode.CompositeDecoratedType.class.cast(initialWriter); final DecoratedType type2 = decoratedType.getType2(); if (MethodAccessMode.MethodWriter.class.isInstance(type2)) { finalWriter = Writer.class.cast(type2);
if (FieldAndMethodAccessMode.CompositeDecoratedType.class.isInstance(initialReader)) { // unwrap to use the right reader final FieldAndMethodAccessMode.CompositeDecoratedType decoratedType = FieldAndMethodAccessMode.CompositeDecoratedType.class.cast(initialReader); final DecoratedType type2 = decoratedType.getType2(); if (MethodAccessMode.MethodReader.class.isInstance(type2)) { finalReader = Reader.class.cast(type2);
if (FieldAndMethodAccessMode.CompositeDecoratedType.class.isInstance(initialWriter)) { // unwrap to use the right reader final FieldAndMethodAccessMode.CompositeDecoratedType decoratedType = FieldAndMethodAccessMode.CompositeDecoratedType.class.cast(initialWriter); final DecoratedType type2 = decoratedType.getType2(); if (MethodAccessMode.MethodWriter.class.isInstance(type2)) { finalWriter = Writer.class.cast(type2);
if (FieldAndMethodAccessMode.CompositeDecoratedType.class.isInstance(initialReader)) { // unwrap to use the right reader final FieldAndMethodAccessMode.CompositeDecoratedType decoratedType = FieldAndMethodAccessMode.CompositeDecoratedType.class.cast(initialReader); final DecoratedType type2 = decoratedType.getType2(); if (MethodAccessMode.MethodReader.class.isInstance(type2)) { finalReader = Reader.class.cast(type2);
private boolean isTransient(final DecoratedType dt, final PropertyVisibilityStrategy visibility) { if (!FieldAndMethodAccessMode.CompositeDecoratedType.class.isInstance(dt)) { return isTransient(dt) || shouldSkip(visibility, dt); } final FieldAndMethodAccessMode.CompositeDecoratedType cdt = FieldAndMethodAccessMode.CompositeDecoratedType.class.cast(dt); return isTransient(cdt.getType1()) || isTransient(cdt.getType2()) || (shouldSkip(visibility, cdt.getType1()) && shouldSkip(visibility, cdt.getType2())); }
private boolean isTransient(final DecoratedType dt, final PropertyVisibilityStrategy visibility) { if (!FieldAndMethodAccessMode.CompositeDecoratedType.class.isInstance(dt)) { return isTransient(dt) || shouldSkip(visibility, dt); } final FieldAndMethodAccessMode.CompositeDecoratedType cdt = FieldAndMethodAccessMode.CompositeDecoratedType.class.cast(dt); return isTransient(cdt.getType1()) || isTransient(cdt.getType2()) || (shouldSkip(visibility, cdt.getType1()) && shouldSkip(visibility, cdt.getType2())); }