This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-beanutils.git
The following commit(s) were added to refs/heads/master by this push: new 02ed45c8 Simplify expression 02ed45c8 is described below commit 02ed45c8af8e7b7ae977db4cbb90254124305be5 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Tue Sep 3 11:04:40 2024 -0400 Simplify expression Reduce whitespace --- .../apache/commons/beanutils2/BasicDynaBean.java | 71 ++++++---------------- 1 file changed, 19 insertions(+), 52 deletions(-) diff --git a/src/main/java/org/apache/commons/beanutils2/BasicDynaBean.java b/src/main/java/org/apache/commons/beanutils2/BasicDynaBean.java index 392e852f..14a39a6d 100644 --- a/src/main/java/org/apache/commons/beanutils2/BasicDynaBean.java +++ b/src/main/java/org/apache/commons/beanutils2/BasicDynaBean.java @@ -35,7 +35,6 @@ import java.util.Objects; * successfully serialized and deserialized <strong>ONLY</strong> if all * property values are {@code Serializable}.</p> */ - public class BasicDynaBean implements DynaBean, Serializable { private static final Short SHORT_ZERO = Short.valueOf((short) 0); @@ -75,9 +74,7 @@ public class BasicDynaBean implements DynaBean, Serializable { * @param dynaClass The DynaClass we are associated with */ public BasicDynaBean(final DynaClass dynaClass) { - this.dynaClass = dynaClass; - } /** @@ -94,15 +91,12 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public boolean contains(final String name, final String key) { - final Object value = values.get(name); requireMappedValue(name, key, value); if (value instanceof Map) { return ((Map<?, ?>) value).containsKey(key); } - throw new IllegalArgumentException - ("Non-mapped property for '" + name + "(" + key + ")'"); - + throw new IllegalArgumentException("Non-mapped property for '" + name + "(" + key + ")'"); } /** @@ -116,19 +110,16 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public Object get(final String name) { - // Return any non-null value for the specified property final Object value = values.get(name); if (value != null) { return value; } - // Return a null value for a non-primitive property final Class<?> type = getDynaProperty(name).getType(); if (!type.isPrimitive()) { return value; } - // Manufacture default values for primitive properties if (type == Boolean.TYPE) { return Boolean.FALSE; @@ -155,7 +146,6 @@ public class BasicDynaBean implements DynaBean, Serializable { return SHORT_ZERO; } return null; - } /** @@ -176,7 +166,6 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public Object get(final String name, final int index) { - final Object value = values.get(name); Objects.requireNonNull(value, "No indexed value for '" + name + "[" + index + "]'"); if (value.getClass().isArray()) { @@ -185,9 +174,7 @@ public class BasicDynaBean implements DynaBean, Serializable { if (value instanceof List) { return ((List<?>) value).get(index); } - throw new IllegalArgumentException - ("Non-indexed property for '" + name + "[" + index + "]'"); - + throw new IllegalArgumentException("Non-indexed property for '" + name + "[" + index + "]'"); } /** @@ -205,14 +192,12 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public Object get(final String name, final String key) { - final Object value = values.get(name); requireMappedValue(name, key, value); if (value instanceof Map) { return ((Map<?, ?>) value).get(key); } - throw new IllegalArgumentException - ("Non-mapped property for '" + name + "(" + key + ")'"); + throw new IllegalArgumentException("Non-mapped property for '" + name + "(" + key + ")'"); } @@ -224,9 +209,7 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public DynaClass getDynaClass() { - return this.dynaClass; - } /** @@ -241,8 +224,7 @@ public class BasicDynaBean implements DynaBean, Serializable { protected DynaProperty getDynaProperty(final String name) { final DynaProperty descriptor = getDynaClass().getDynaProperty(name); if (descriptor == null) { - throw new IllegalArgumentException - ("Invalid property name '" + name + "'"); + throw new IllegalArgumentException("Invalid property name '" + name + "'"); } return descriptor; @@ -260,7 +242,6 @@ public class BasicDynaBean implements DynaBean, Serializable { * @since 1.8.0 */ public Map<String, Object> getMap() { - // cache the Map if (mapDecorator == null) { mapDecorator = new DynaBeanPropertyMapDecorator(this); @@ -278,20 +259,17 @@ public class BasicDynaBean implements DynaBean, Serializable { * destination class, otherwise {@code false} */ protected boolean isAssignable(final Class<?> dest, final Class<?> source) { - - if (dest.isAssignableFrom(source) || - dest == Boolean.TYPE && source == Boolean.class || - dest == Byte.TYPE && source == Byte.class || - dest == Character.TYPE && source == Character.class || - dest == Double.TYPE && source == Double.class || - dest == Float.TYPE && source == Float.class || - dest == Integer.TYPE && source == Integer.class || - dest == Long.TYPE && source == Long.class || - dest == Short.TYPE && source == Short.class) { - return true; - } - return false; - + // @formatter:off + return dest.isAssignableFrom(source) || + dest == Boolean.TYPE && source == Boolean.class || + dest == Byte.TYPE && source == Byte.class || + dest == Character.TYPE && source == Character.class || + dest == Double.TYPE && source == Double.class || + dest == Float.TYPE && source == Float.class || + dest == Integer.TYPE && source == Integer.class || + dest == Long.TYPE && source == Long.class || + dest == Short.TYPE && source == Short.class; + // @formatter:on } /** @@ -307,15 +285,12 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public void remove(final String name, final String key) { - final Object value = values.get(name); requireMappedValue(name, key, value); if (!(value instanceof Map)) { - throw new IllegalArgumentException - ("Non-mapped property for '" + name + "(" + key + ")'"); + throw new IllegalArgumentException("Non-mapped property for '" + name + "(" + key + ")'"); } ((Map<?, ?>) value).remove(key); - } private void requireMappedValue(final String name, final String key, final Object value) { @@ -340,7 +315,6 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public void set(final String name, final int index, final Object value) { - final Object prop = values.get(name); Objects.requireNonNull(prop, "No indexed value for '" + name + "[" + index + "]'"); if (prop.getClass().isArray()) { @@ -348,19 +322,16 @@ public class BasicDynaBean implements DynaBean, Serializable { } else if (prop instanceof List) { try { @SuppressWarnings("unchecked") - final // This is safe to cast because list properties are always // of type Object - List<Object> list = (List<Object>) prop; + final List<Object> list = (List<Object>) prop; list.set(index, value); } catch (final ClassCastException e) { throw new ConversionException(e.getMessage()); } } else { - throw new IllegalArgumentException - ("Non-indexed property for '" + name + "[" + index + "]'"); + throw new IllegalArgumentException("Non-indexed property for '" + name + "[" + index + "]'"); } - } /** @@ -378,19 +349,16 @@ public class BasicDynaBean implements DynaBean, Serializable { */ @Override public void set(final String name, final Object value) { - final DynaProperty descriptor = getDynaProperty(name); if (value == null) { if (descriptor.getType().isPrimitive()) { - throw new NullPointerException - ("Primitive value for '" + name + "'"); + throw new NullPointerException("Primitive value for '" + name + "'"); } } else if (!isAssignable(descriptor.getType(), value.getClass())) { throw ConversionException.format("Cannot assign value of type '%s' to property '%s' of type '%s'", value.getClass().getName(), name, descriptor.getType().getName()); } values.put(name, value); - } /** @@ -418,7 +386,6 @@ public class BasicDynaBean implements DynaBean, Serializable { // This is safe to cast because mapped properties are always // maps of types String -> Object ((Map<String, Object>) prop).put(key, value); - } }