private MethodParameter resolveMethodParameter() { MethodParameter read = resolveReadMethodParameter(); MethodParameter write = resolveWriteMethodParameter(); if (write == null) { if (read == null) { throw new IllegalStateException("Property is neither readable nor writeable"); } return read; } if (read != null) { Class<?> readType = read.getParameterType(); Class<?> writeType = write.getParameterType(); if (!writeType.equals(readType) && writeType.isAssignableFrom(readType)) { return read; } } return write; }
private MethodParameter resolveMethodParameter() { MethodParameter read = resolveReadMethodParameter(); MethodParameter write = resolveWriteMethodParameter(); if (write == null) { if (read == null) { throw new IllegalStateException("Property is neither readable nor writeable"); } return read; } if (read != null) { Class<?> readType = read.getParameterType(); Class<?> writeType = write.getParameterType(); if (!writeType.equals(readType) && writeType.isAssignableFrom(readType)) { return read; } } return write; }
private MethodParameter resolveMethodParameter() { MethodParameter read = resolveReadMethodParameter(); MethodParameter write = resolveWriteMethodParameter(); if (write == null) { if (read == null) { throw new IllegalStateException("Property is neither readable nor writeable"); } return read; } if (read != null) { Class<?> readType = read.getParameterType(); Class<?> writeType = write.getParameterType(); if (!writeType.equals(readType) && writeType.isAssignableFrom(readType)) { return read; } } return write; }
private MethodParameter resolveMethodParameter() { MethodParameter read = resolveReadMethodParameter(); MethodParameter write = resolveWriteMethodParameter(); if (write == null) { if (read == null) { throw new IllegalStateException("Property is neither readable nor writeable"); } return read; } if (read != null) { Class<?> readType = read.getParameterType(); Class<?> writeType = write.getParameterType(); if (!writeType.equals(readType) && writeType.isAssignableFrom(readType)) { return read; } } return write; }
private MethodParameter resolveMethodParameter() { MethodParameter read = resolveReadMethodParameter(); MethodParameter write = resolveWriteMethodParameter(); if (write == null) { if (read == null) { throw new IllegalStateException("Property is neither readable nor writeable"); } return read; } if (read != null) { Class<?> readType = read.getParameterType(); Class<?> writeType = write.getParameterType(); if (!writeType.equals(readType) && writeType.isAssignableFrom(readType)) { return read; } } return write; }