Modified:
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaBean.java.html
==============================================================================
---
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaBean.java.html
(original)
+++
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaBean.java.html
Tue Jan 7 19:57:26 2025
@@ -129,28 +129,28 @@ public class LazyDynaBean implements Dyn
/**
* Commons Logging
*/
-<span class="nc" id="L132"> private static transient Log LOG =
LogFactory.getLog(LazyDynaBean.class);</span>
+<span class="fc" id="L132"> private static transient Log LOG =
LogFactory.getLog(LazyDynaBean.class);</span>
/** BigInteger Zero */
-<span class="nc" id="L135"> protected static final BigInteger
BigInteger_ZERO = new BigInteger("0");</span>
+<span class="fc" id="L135"> protected static final BigInteger
BigInteger_ZERO = new BigInteger("0");</span>
/** BigDecimal Zero */
-<span class="nc" id="L137"> protected static final BigDecimal
BigDecimal_ZERO = new BigDecimal("0");</span>
+<span class="fc" id="L137"> protected static final BigDecimal
BigDecimal_ZERO = new BigDecimal("0");</span>
/** Character Space */
-<span class="nc" id="L139"> protected static final Character
Character_SPACE = Character.valueOf(' ');</span>
+<span class="fc" id="L139"> protected static final Character
Character_SPACE = Character.valueOf(' ');</span>
/** Byte Zero */
-<span class="nc" id="L141"> protected static final Byte Byte_ZERO =
Byte.valueOf((byte) 0);</span>
+<span class="fc" id="L141"> protected static final Byte Byte_ZERO =
Byte.valueOf((byte) 0);</span>
/** Short Zero */
-<span class="nc" id="L143"> protected static final Short Short_ZERO =
Short.valueOf((short) 0);</span>
+<span class="fc" id="L143"> protected static final Short Short_ZERO =
Short.valueOf((short) 0);</span>
/** Integer Zero */
-<span class="nc" id="L145"> protected static final Integer Integer_ZERO =
Integer.valueOf(0);</span>
+<span class="fc" id="L145"> protected static final Integer Integer_ZERO =
Integer.valueOf(0);</span>
/** Long Zero */
-<span class="nc" id="L147"> protected static final Long Long_ZERO =
Long.valueOf(0);</span>
+<span class="fc" id="L147"> protected static final Long Long_ZERO =
Long.valueOf(0);</span>
/** Float Zero */
-<span class="nc" id="L149"> protected static final Float Float_ZERO =
Float.valueOf((byte) 0);</span>
+<span class="fc" id="L149"> protected static final Float Float_ZERO =
Float.valueOf((byte) 0);</span>
/** Double Zero */
-<span class="nc" id="L151"> protected static final Double Double_ZERO =
Double.valueOf((byte) 0);</span>
+<span class="fc" id="L151"> protected static final Double Double_ZERO =
Double.valueOf((byte) 0);</span>
-<span class="nc" id="L153"> static final LazyDynaBean[] EMPTY_ARRAY =
{};</span>
+<span class="fc" id="L153"> static final LazyDynaBean[] EMPTY_ARRAY =
{};</span>
/**
* The {@code MutableDynaClass} "base class" that this DynaBean
is associated with.
@@ -169,8 +169,8 @@ public class LazyDynaBean implements Dyn
* Constructs a new {@code LazyDynaBean</code> with a
<code>LazyDynaClass} instance.
*/
public LazyDynaBean() {
-<span class="nc" id="L172"> this(new LazyDynaClass());</span>
-<span class="nc" id="L173"> }</span>
+<span class="fc" id="L172"> this(new LazyDynaClass());</span>
+<span class="fc" id="L173"> }</span>
/**
* Constructs a new {@code DynaBean} associated with the specified {@code
DynaClass</code> instance - if its not a <code>MutableDynaClass}
then a new
@@ -178,15 +178,15 @@ public class LazyDynaBean implements Dyn
*
* @param dynaClass The DynaClass we are associated with
*/
-<span class="nc" id="L181"> public LazyDynaBean(final DynaClass dynaClass)
{</span>
-<span class="nc" id="L182"> values = newMap();</span>
+<span class="fc" id="L181"> public LazyDynaBean(final DynaClass dynaClass)
{</span>
+<span class="fc" id="L182"> values = newMap();</span>
-<span class="nc bnc" id="L184" title="All 2 branches missed."> if
(dynaClass instanceof MutableDynaClass) {</span>
-<span class="nc" id="L185"> this.dynaClass = (MutableDynaClass)
dynaClass;</span>
-<span class="nc" id="L186"> } else {</span>
+<span class="pc bpc" id="L184" title="1 of 2 branches missed."> if
(dynaClass instanceof MutableDynaClass) {</span>
+<span class="fc" id="L185"> this.dynaClass = (MutableDynaClass)
dynaClass;</span>
+ } else {
<span class="nc" id="L187"> this.dynaClass = new
LazyDynaClass(dynaClass.getName(), dynaClass.getDynaProperties());</span>
}
-<span class="nc" id="L189"> }</span>
+<span class="fc" id="L189"> }</span>
/**
* Constructs a new {@code LazyDynaBean</code> with a
<code>LazyDynaClass} instance.
@@ -229,7 +229,7 @@ public class LazyDynaBean implements Dyn
*/
protected Object createDynaBeanProperty(final String name, final
Class<?> type) {
try {
-<span class="nc" id="L232"> return type.newInstance();</span>
+<span class="fc" id="L232"> return type.newInstance();</span>
<span class="nc" id="L233"> } catch (final Exception ex) {</span>
<span class="nc bnc" id="L234" title="All 2 branches missed."> if
(logger().isWarnEnabled()) {</span>
<span class="nc" id="L235"> logger().warn("Error
instantiating DynaBean property of type '" + type.getName() + "' for
'" + name + "' ", ex);</span>
@@ -247,32 +247,32 @@ public class LazyDynaBean implements Dyn
*/
protected Object createIndexedProperty(final String name, final
Class<?> type) {
// Create the indexed object
-<span class="nc" id="L250"> Object indexedProperty = null;</span>
+<span class="fc" id="L250"> Object indexedProperty = null;</span>
-<span class="nc bnc" id="L252" title="All 2 branches missed."> if (type
== null) {</span>
+<span class="pc bpc" id="L252" title="1 of 2 branches missed."> if
(type == null) {</span>
<span class="nc" id="L254"> indexedProperty =
defaultIndexedProperty(name);</span>
-<span class="nc bnc" id="L256" title="All 2 branches missed."> } else
if (type.isArray()) {</span>
+<span class="fc bfc" id="L256" title="All 2 branches covered."> } else
if (type.isArray()) {</span>
-<span class="nc" id="L258"> indexedProperty =
Array.newInstance(type.getComponentType(), 0);</span>
+<span class="fc" id="L258"> indexedProperty =
Array.newInstance(type.getComponentType(), 0);</span>
-<span class="nc bnc" id="L260" title="All 2 branches missed."> } else
if (List.class.isAssignableFrom(type)) {</span>
-<span class="nc bnc" id="L261" title="All 2 branches missed."> if
(type.isInterface()) {</span>
+<span class="pc bpc" id="L260" title="1 of 2 branches missed."> } else
if (List.class.isAssignableFrom(type)) {</span>
+<span class="pc bpc" id="L261" title="1 of 2 branches missed."> if
(type.isInterface()) {</span>
<span class="nc" id="L262"> indexedProperty =
defaultIndexedProperty(name);</span>
-<span class="nc" id="L263"> } else {</span>
+ } else {
try {
-<span class="nc" id="L265"> indexedProperty =
type.newInstance();</span>
+<span class="fc" id="L265"> indexedProperty =
type.newInstance();</span>
<span class="nc" id="L266"> } catch (final Exception ex)
{</span>
<span class="nc" id="L267"> throw new
IllegalArgumentException("Error instantiating indexed property of type
'" + type.getName() + "' for '" + name + "' " +
ex);</span>
- }
+<span class="fc" id="L268"> }</span>
}
} else {
<span class="nc" id="L272"> throw new
IllegalArgumentException("Non-indexed property of type '" +
type.getName() + "' for '" + name + "'");</span>
}
-<span class="nc" id="L275"> return indexedProperty;</span>
+<span class="fc" id="L275"> return indexedProperty;</span>
}
/**
@@ -284,24 +284,24 @@ public class LazyDynaBean implements Dyn
*/
protected Object createMappedProperty(final String name, final
Class<?> type) {
// Create the mapped object
-<span class="nc" id="L287"> Object mappedProperty = null;</span>
+<span class="fc" id="L287"> Object mappedProperty = null;</span>
-<span class="nc bnc" id="L289" title="All 4 branches missed."> if (type
== null || type.isInterface()) {</span>
+<span class="pc bpc" id="L289" title="2 of 4 branches missed."> if
(type == null || type.isInterface()) {</span>
<span class="nc" id="L291"> mappedProperty =
defaultMappedProperty(name);</span>
-<span class="nc bnc" id="L293" title="All 2 branches missed."> } else
if (Map.class.isAssignableFrom(type)) {</span>
+<span class="pc bpc" id="L293" title="1 of 2 branches missed."> } else
if (Map.class.isAssignableFrom(type)) {</span>
try {
-<span class="nc" id="L295"> mappedProperty =
type.newInstance();</span>
+<span class="fc" id="L295"> mappedProperty =
type.newInstance();</span>
<span class="nc" id="L296"> } catch (final Exception ex) {</span>
<span class="nc" id="L297"> throw new
IllegalArgumentException("Error instantiating mapped property of type
'" + type.getName() + "' for '" + name + "' " +
ex);</span>
- }
+<span class="fc" id="L298"> }</span>
} else {
<span class="nc" id="L301"> throw new
IllegalArgumentException("Non-mapped property of type '" +
type.getName() + "' for '" + name + "'");</span>
}
-<span class="nc" id="L304"> return mappedProperty;</span>
+<span class="fc" id="L304"> return mappedProperty;</span>
}
/**
@@ -323,9 +323,9 @@ public class LazyDynaBean implements Dyn
* @return The new value
*/
protected Object createOtherProperty(final String name, final
Class<?> type) {
-<span class="nc bnc" id="L326" title="All 10 branches missed."> if
(type == Object.class || type == String.class || type == Boolean.class || type
== Character.class || Date.class.isAssignableFrom(type)) {</span>
+<span class="pc bpc" id="L326" title="7 of 10 branches missed."> if
(type == Object.class || type == String.class || type == Boolean.class || type
== Character.class || Date.class.isAssignableFrom(type)) {</span>
-<span class="nc" id="L328"> return null;</span>
+<span class="fc" id="L328"> return null;</span>
}
@@ -347,11 +347,11 @@ public class LazyDynaBean implements Dyn
* @return The new value
*/
protected Object createPrimitiveProperty(final String name, final
Class<?> type) {
-<span class="nc bnc" id="L350" title="All 2 branches missed."> if (type
== Boolean.TYPE) {</span>
+<span class="pc bpc" id="L350" title="1 of 2 branches missed."> if
(type == Boolean.TYPE) {</span>
<span class="nc" id="L351"> return Boolean.FALSE;</span>
}
-<span class="nc bnc" id="L353" title="All 2 branches missed."> if (type
== Integer.TYPE) {</span>
-<span class="nc" id="L354"> return Integer_ZERO;</span>
+<span class="pc bpc" id="L353" title="1 of 2 branches missed."> if
(type == Integer.TYPE) {</span>
+<span class="fc" id="L354"> return Integer_ZERO;</span>
}
<span class="nc bnc" id="L356" title="All 2 branches missed."> if (type
== Long.TYPE) {</span>
<span class="nc" id="L357"> return Long_ZERO;</span>
@@ -382,32 +382,32 @@ public class LazyDynaBean implements Dyn
* @return The new value
*/
protected Object createProperty(final String name, final Class<?>
type) {
-<span class="nc bnc" id="L385" title="All 2 branches missed."> if (type
== null) {</span>
+<span class="pc bpc" id="L385" title="1 of 2 branches missed."> if
(type == null) {</span>
<span class="nc" id="L386"> return null;</span>
}
// Create Lists, arrays or DynaBeans
-<span class="nc bnc" id="L390" title="All 4 branches missed."> if
(type.isArray() || List.class.isAssignableFrom(type)) {</span>
-<span class="nc" id="L391"> return createIndexedProperty(name,
type);</span>
+<span class="fc bfc" id="L390" title="All 4 branches covered."> if
(type.isArray() || List.class.isAssignableFrom(type)) {</span>
+<span class="fc" id="L391"> return createIndexedProperty(name,
type);</span>
}
-<span class="nc bnc" id="L394" title="All 2 branches missed."> if
(Map.class.isAssignableFrom(type)) {</span>
-<span class="nc" id="L395"> return createMappedProperty(name,
type);</span>
+<span class="fc bfc" id="L394" title="All 2 branches covered."> if
(Map.class.isAssignableFrom(type)) {</span>
+<span class="fc" id="L395"> return createMappedProperty(name,
type);</span>
}
-<span class="nc bnc" id="L398" title="All 2 branches missed."> if
(DynaBean.class.isAssignableFrom(type)) {</span>
-<span class="nc" id="L399"> return createDynaBeanProperty(name,
type);</span>
+<span class="fc bfc" id="L398" title="All 2 branches covered."> if
(DynaBean.class.isAssignableFrom(type)) {</span>
+<span class="fc" id="L399"> return createDynaBeanProperty(name,
type);</span>
}
-<span class="nc bnc" id="L402" title="All 2 branches missed."> if
(type.isPrimitive()) {</span>
-<span class="nc" id="L403"> return createPrimitiveProperty(name,
type);</span>
+<span class="fc bfc" id="L402" title="All 2 branches covered."> if
(type.isPrimitive()) {</span>
+<span class="fc" id="L403"> return createPrimitiveProperty(name,
type);</span>
}
-<span class="nc bnc" id="L406" title="All 2 branches missed."> if
(Number.class.isAssignableFrom(type)) {</span>
+<span class="pc bpc" id="L406" title="1 of 2 branches missed."> if
(Number.class.isAssignableFrom(type)) {</span>
<span class="nc" id="L407"> return createNumberProperty(name,
type);</span>
}
-<span class="nc" id="L410"> return createOtherProperty(name,
type);</span>
+<span class="fc" id="L410"> return createOtherProperty(name,
type);</span>
}
/**
@@ -423,7 +423,7 @@ public class LazyDynaBean implements Dyn
* @return The default value for an indexed property (java.util.ArrayList)
*/
protected Object defaultIndexedProperty(final String name) {
-<span class="nc" id="L426"> return new ArrayList<>();</span>
+<span class="fc" id="L426"> return new ArrayList<>();</span>
}
/**
@@ -439,7 +439,7 @@ public class LazyDynaBean implements Dyn
* @return The default value for a mapped property (java.util.HashMap)
*/
protected Map<String, Object> defaultMappedProperty(final String
name) {
-<span class="nc" id="L442"> return new HashMap<>();</span>
+<span class="fc" id="L442"> return new HashMap<>();</span>
}
/**
@@ -457,26 +457,26 @@ public class LazyDynaBean implements Dyn
*/
@Override
public Object get(final String name) {
-<span class="nc" id="L460"> Objects.requireNonNull(name,
"name");</span>
+<span class="fc" id="L460"> Objects.requireNonNull(name,
"name");</span>
// Value found
-<span class="nc" id="L462"> Object value = values.get(name);</span>
-<span class="nc bnc" id="L463" title="All 2 branches missed."> if
(value != null) {</span>
-<span class="nc" id="L464"> return value;</span>
+<span class="fc" id="L462"> Object value = values.get(name);</span>
+<span class="fc bfc" id="L463" title="All 2 branches covered."> if
(value != null) {</span>
+<span class="fc" id="L464"> return value;</span>
}
// Property doesn't exist
-<span class="nc bnc" id="L468" title="All 2 branches missed."> if
(!isDynaProperty(name)) {</span>
-<span class="nc" id="L469"> return null;</span>
+<span class="fc bfc" id="L468" title="All 2 branches covered."> if
(!isDynaProperty(name)) {</span>
+<span class="fc" id="L469"> return null;</span>
}
// Property doesn't exist
-<span class="nc" id="L473"> value = createProperty(name,
dynaClass.getDynaProperty(name).getType());</span>
+<span class="fc" id="L473"> value = createProperty(name,
dynaClass.getDynaProperty(name).getType());</span>
-<span class="nc bnc" id="L475" title="All 2 branches missed."> if
(value != null) {</span>
-<span class="nc" id="L476"> set(name, value);</span>
+<span class="fc bfc" id="L475" title="All 2 branches covered."> if
(value != null) {</span>
+<span class="fc" id="L476"> set(name, value);</span>
}
-<span class="nc" id="L479"> return value;</span>
+<span class="fc" id="L479"> return value;</span>
}
/**
@@ -497,27 +497,27 @@ public class LazyDynaBean implements Dyn
@Override
public Object get(final String name, final int index) {
// If its not a property, then create default indexed property
-<span class="nc bnc" id="L500" title="All 2 branches missed."> if
(!isDynaProperty(name)) {</span>
-<span class="nc" id="L501"> set(name,
defaultIndexedProperty(name));</span>
+<span class="fc bfc" id="L500" title="All 2 branches covered."> if
(!isDynaProperty(name)) {</span>
+<span class="fc" id="L501"> set(name,
defaultIndexedProperty(name));</span>
}
// Get the indexed property
-<span class="nc" id="L505"> Object indexedProperty = get(name);</span>
+<span class="fc" id="L505"> Object indexedProperty = get(name);</span>
// Check that the property is indexed
-<span class="nc bnc" id="L508" title="All 2 branches missed."> if
(!dynaClass.getDynaProperty(name).isIndexed()) {</span>
+<span class="pc bpc" id="L508" title="1 of 2 branches missed."> if
(!dynaClass.getDynaProperty(name).isIndexed()) {</span>
<span class="nc" id="L509"> throw new
IllegalArgumentException("Non-indexed property for '" + name +
"[" + index + "]' " +
dynaClass.getDynaProperty(name).getName());</span>
}
// Grow indexed property to appropriate size
-<span class="nc" id="L513"> indexedProperty = growIndexedProperty(name,
indexedProperty, index);</span>
+<span class="fc" id="L513"> indexedProperty = growIndexedProperty(name,
indexedProperty, index);</span>
// Return the indexed value
-<span class="nc bnc" id="L516" title="All 2 branches missed."> if
(indexedProperty.getClass().isArray()) {</span>
-<span class="nc" id="L517"> return Array.get(indexedProperty,
index);</span>
+<span class="fc bfc" id="L516" title="All 2 branches covered."> if
(indexedProperty.getClass().isArray()) {</span>
+<span class="fc" id="L517"> return Array.get(indexedProperty,
index);</span>
}
-<span class="nc bnc" id="L519" title="All 2 branches missed."> if
(indexedProperty instanceof List) {</span>
-<span class="nc" id="L520"> return ((List<?>)
indexedProperty).get(index);</span>
+<span class="pc bpc" id="L519" title="1 of 2 branches missed."> if
(indexedProperty instanceof List) {</span>
+<span class="fc" id="L520"> return ((List<?>)
indexedProperty).get(index);</span>
}
<span class="nc" id="L522"> throw new
IllegalArgumentException("Non-indexed property for '" + name +
"[" + index + "]' " +
indexedProperty.getClass().getName());</span>
}
@@ -539,21 +539,21 @@ public class LazyDynaBean implements Dyn
@Override
public Object get(final String name, final String key) {
// If its not a property, then create default mapped property
-<span class="nc bnc" id="L542" title="All 2 branches missed."> if
(!isDynaProperty(name)) {</span>
-<span class="nc" id="L543"> set(name,
defaultMappedProperty(name));</span>
+<span class="fc bfc" id="L542" title="All 2 branches covered."> if
(!isDynaProperty(name)) {</span>
+<span class="fc" id="L543"> set(name,
defaultMappedProperty(name));</span>
}
// Get the mapped property
-<span class="nc" id="L547"> final Object mappedProperty =
get(name);</span>
+<span class="fc" id="L547"> final Object mappedProperty =
get(name);</span>
// Check that the property is mapped
-<span class="nc bnc" id="L550" title="All 2 branches missed."> if
(!dynaClass.getDynaProperty(name).isMapped()) {</span>
+<span class="pc bpc" id="L550" title="1 of 2 branches missed."> if
(!dynaClass.getDynaProperty(name).isMapped()) {</span>
<span class="nc" id="L551"> throw new
IllegalArgumentException("Non-mapped property for '" + name +
"(" + key + ")' " +
dynaClass.getDynaProperty(name).getType().getName());</span>
}
// Get the value from the Map
-<span class="nc bnc" id="L555" title="All 2 branches missed."> if
(mappedProperty instanceof Map) {</span>
-<span class="nc" id="L556"> return ((Map<?, ?>)
mappedProperty).get(key);</span>
+<span class="pc bpc" id="L555" title="1 of 2 branches missed."> if
(mappedProperty instanceof Map) {</span>
+<span class="fc" id="L556"> return ((Map<?, ?>)
mappedProperty).get(key);</span>
}
<span class="nc" id="L558"> throw new
IllegalArgumentException("Non-mapped property for '" + name +
"(" + key + ")'" +
mappedProperty.getClass().getName());</span>
}
@@ -565,7 +565,7 @@ public class LazyDynaBean implements Dyn
*/
@Override
public DynaClass getDynaClass() {
-<span class="nc" id="L568"> return dynaClass;</span>
+<span class="fc" id="L568"> return dynaClass;</span>
}
/**
@@ -597,41 +597,41 @@ public class LazyDynaBean implements Dyn
*/
protected Object growIndexedProperty(final String name, Object
indexedProperty, final int index) {
// Grow a List to the appropriate size
-<span class="nc bnc" id="L600" title="All 2 branches missed."> if
(indexedProperty instanceof List) {</span>
+<span class="fc bfc" id="L600" title="All 2 branches covered."> if
(indexedProperty instanceof List) {</span>
@SuppressWarnings("unchecked")
final
// Indexed properties are stored as List<Object>
-<span class="nc" id="L605"> List<Object> list =
(List<Object>) indexedProperty;</span>
-<span class="nc bnc" id="L606" title="All 2 branches missed.">
while (index >= list.size()) {</span>
-<span class="nc" id="L607"> final Class<?> contentType =
getDynaClass().getDynaProperty(name).getContentType();</span>
-<span class="nc" id="L608"> Object value = null;</span>
-<span class="nc bnc" id="L609" title="All 2 branches missed.">
if (contentType != null) {</span>
+<span class="fc" id="L605"> List<Object> list =
(List<Object>) indexedProperty;</span>
+<span class="fc bfc" id="L606" title="All 2 branches covered.">
while (index >= list.size()) {</span>
+<span class="fc" id="L607"> final Class<?> contentType =
getDynaClass().getDynaProperty(name).getContentType();</span>
+<span class="fc" id="L608"> Object value = null;</span>
+<span class="pc bpc" id="L609" title="1 of 2 branches missed.">
if (contentType != null) {</span>
<span class="nc" id="L610"> value = createProperty(name +
"[" + list.size() + "]", contentType);</span>
}
-<span class="nc" id="L612"> list.add(value);</span>
- }
+<span class="fc" id="L612"> list.add(value);</span>
+<span class="fc" id="L613"> }</span>
}
// Grow an Array to the appropriate size
-<span class="nc bnc" id="L618" title="All 2 branches missed."> if
(indexedProperty.getClass().isArray()) {</span>
+<span class="fc bfc" id="L618" title="All 2 branches covered."> if
(indexedProperty.getClass().isArray()) {</span>
-<span class="nc" id="L620"> final int length =
Array.getLength(indexedProperty);</span>
-<span class="nc bnc" id="L621" title="All 2 branches missed."> if
(index >= length) {</span>
-<span class="nc" id="L622"> final Class<?> componentType
= indexedProperty.getClass().getComponentType();</span>
-<span class="nc" id="L623"> final Object newArray =
Array.newInstance(componentType, index + 1);</span>
-<span class="nc" id="L624"> System.arraycopy(indexedProperty,
0, newArray, 0, length);</span>
-<span class="nc" id="L625"> indexedProperty = newArray;</span>
-<span class="nc" id="L626"> set(name, indexedProperty);</span>
-<span class="nc" id="L627"> final int newLength =
Array.getLength(indexedProperty);</span>
-<span class="nc bnc" id="L628" title="All 2 branches missed.">
for (int i = length; i < newLength; i++) {</span>
-<span class="nc" id="L629"> Array.set(indexedProperty, i,
createProperty(name + "[" + i + "]", componentType));</span>
+<span class="fc" id="L620"> final int length =
Array.getLength(indexedProperty);</span>
+<span class="fc bfc" id="L621" title="All 2 branches covered."> if
(index >= length) {</span>
+<span class="fc" id="L622"> final Class<?> componentType
= indexedProperty.getClass().getComponentType();</span>
+<span class="fc" id="L623"> final Object newArray =
Array.newInstance(componentType, index + 1);</span>
+<span class="fc" id="L624"> System.arraycopy(indexedProperty,
0, newArray, 0, length);</span>
+<span class="fc" id="L625"> indexedProperty = newArray;</span>
+<span class="fc" id="L626"> set(name, indexedProperty);</span>
+<span class="fc" id="L627"> final int newLength =
Array.getLength(indexedProperty);</span>
+<span class="fc bfc" id="L628" title="All 2 branches covered.">
for (int i = length; i < newLength; i++) {</span>
+<span class="fc" id="L629"> Array.set(indexedProperty, i,
createProperty(name + "[" + i + "]", componentType));</span>
}
}
}
-<span class="nc" id="L634"> return indexedProperty;</span>
+<span class="fc" id="L634"> return indexedProperty;</span>
}
/**
@@ -642,13 +642,13 @@ public class LazyDynaBean implements Dyn
* @return {@code true} if the source class is assignable to the
destination class, otherwise {@code false}
*/
protected boolean isAssignable(final Class<?> dest, final
Class<?> source) {
-<span class="nc bnc" id="L645" title="All 10 branches missed."> if
(dest.isAssignableFrom(source) || dest == Boolean.TYPE && source ==
Boolean.class || dest == Byte.TYPE && source == Byte.class</span>
-<span class="nc bnc" id="L646" title="All 8 branches missed.">
|| dest == Character.TYPE && source == Character.class || dest ==
Double.TYPE && source == Double.class</span>
-<span class="nc bnc" id="L647" title="All 12 branches missed.">
|| dest == Float.TYPE && source == Float.class || dest == Integer.TYPE
&& source == Integer.class || dest == Long.TYPE && source ==
Long.class</span>
-<span class="nc bnc" id="L648" title="All 4 branches missed.">
|| dest == Short.TYPE && source == Short.class) {</span>
-<span class="nc" id="L649"> return true;</span>
+<span class="pc bpc" id="L645" title="24 of 34 branches missed."> if
(dest.isAssignableFrom(source) || dest == Boolean.TYPE && source ==
Boolean.class || dest == Byte.TYPE && source == Byte.class</span>
+ || 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) {
+<span class="fc" id="L649"> return true;</span>
}
-<span class="nc" id="L651"> return false;</span>
+<span class="fc" id="L651"> return false;</span>
}
@@ -659,10 +659,10 @@ public class LazyDynaBean implements Dyn
* @return {@code true} if there is a property of the specified name,
otherwise {@code false}
*/
protected boolean isDynaProperty(final String name) {
-<span class="nc" id="L662"> Objects.requireNonNull(name,
"name");</span>
+<span class="fc" id="L662"> Objects.requireNonNull(name,
"name");</span>
// Handle LazyDynaClasses
-<span class="nc bnc" id="L664" title="All 2 branches missed."> if
(dynaClass instanceof LazyDynaClass) {</span>
-<span class="nc" id="L665"> return ((LazyDynaClass)
dynaClass).isDynaProperty(name);</span>
+<span class="pc bpc" id="L664" title="1 of 2 branches missed."> if
(dynaClass instanceof LazyDynaClass) {</span>
+<span class="fc" id="L665"> return ((LazyDynaClass)
dynaClass).isDynaProperty(name);</span>
}
// Handle other MutableDynaClass
<span class="nc bnc" id="L668" title="All 2 branches missed."> return
dynaClass.getDynaProperty(name) != null;</span>
@@ -687,7 +687,7 @@ public class LazyDynaBean implements Dyn
* @return a new Map instance
*/
protected Map<String, Object> newMap() {
-<span class="nc" id="L690"> return new HashMap<>();</span>
+<span class="fc" id="L690"> return new HashMap<>();</span>
}
/**
@@ -728,34 +728,34 @@ public class LazyDynaBean implements Dyn
@Override
public void set(final String name, final int index, final Object value) {
// If its not a property, then create default indexed property
-<span class="nc bnc" id="L731" title="All 2 branches missed."> if
(!isDynaProperty(name)) {</span>
-<span class="nc" id="L732"> set(name,
defaultIndexedProperty(name));</span>
+<span class="fc bfc" id="L731" title="All 2 branches covered."> if
(!isDynaProperty(name)) {</span>
+<span class="fc" id="L732"> set(name,
defaultIndexedProperty(name));</span>
}
// Get the indexed property
-<span class="nc" id="L736"> Object indexedProperty = get(name);</span>
+<span class="fc" id="L736"> Object indexedProperty = get(name);</span>
// Check that the property is indexed
-<span class="nc bnc" id="L739" title="All 2 branches missed."> if
(!dynaClass.getDynaProperty(name).isIndexed()) {</span>
-<span class="nc" id="L740"> throw new
IllegalArgumentException("Non-indexed property for '" + name +
"[" + index + "]'" +
dynaClass.getDynaProperty(name).getType().getName());</span>
+<span class="fc bfc" id="L739" title="All 2 branches covered."> if
(!dynaClass.getDynaProperty(name).isIndexed()) {</span>
+<span class="fc" id="L740"> throw new
IllegalArgumentException("Non-indexed property for '" + name +
"[" + index + "]'" +
dynaClass.getDynaProperty(name).getType().getName());</span>
}
// Grow indexed property to appropriate size
-<span class="nc" id="L744"> indexedProperty = growIndexedProperty(name,
indexedProperty, index);</span>
+<span class="fc" id="L744"> indexedProperty = growIndexedProperty(name,
indexedProperty, index);</span>
// Set the value in an array
-<span class="nc bnc" id="L747" title="All 2 branches missed."> if
(indexedProperty.getClass().isArray()) {</span>
-<span class="nc" id="L748"> Array.set(indexedProperty, index,
value);</span>
-<span class="nc bnc" id="L749" title="All 2 branches missed."> } else
if (indexedProperty instanceof List) {</span>
+<span class="fc bfc" id="L747" title="All 2 branches covered."> if
(indexedProperty.getClass().isArray()) {</span>
+<span class="fc" id="L748"> Array.set(indexedProperty, index,
value);</span>
+<span class="pc bpc" id="L749" title="1 of 2 branches missed."> } else
if (indexedProperty instanceof List) {</span>
@SuppressWarnings("unchecked")
final
// Indexed properties are stored in a List<Object>
-<span class="nc" id="L753"> List<Object> values =
(List<Object>) indexedProperty;</span>
-<span class="nc" id="L754"> values.set(index, value);</span>
-<span class="nc" id="L755"> } else {</span>
+<span class="fc" id="L753"> List<Object> values =
(List<Object>) indexedProperty;</span>
+<span class="fc" id="L754"> values.set(index, value);</span>
+<span class="fc" id="L755"> } else {</span>
<span class="nc" id="L756"> throw new
IllegalArgumentException("Non-indexed property for '" + name +
"[" + index + "]' " +
indexedProperty.getClass().getName());</span>
}
-<span class="nc" id="L758"> }</span>
+<span class="fc" id="L758"> }</span>
/**
* Sets the value of a simple property with the specified name.
@@ -769,33 +769,33 @@ public class LazyDynaBean implements Dyn
@Override
public void set(final String name, final Object value) {
// If the property doesn't exist, then add it
-<span class="nc bnc" id="L772" title="All 2 branches missed."> if
(!isDynaProperty(name)) {</span>
+<span class="fc bfc" id="L772" title="All 2 branches covered."> if
(!isDynaProperty(name)) {</span>
-<span class="nc bnc" id="L774" title="All 2 branches missed."> if
(dynaClass.isRestricted()) {</span>
-<span class="nc" id="L775"> throw new
IllegalArgumentException("Invalid property name '" + name + "'
(DynaClass is restricted)");</span>
+<span class="fc bfc" id="L774" title="All 2 branches covered."> if
(dynaClass.isRestricted()) {</span>
+<span class="fc" id="L775"> throw new
IllegalArgumentException("Invalid property name '" + name + "'
(DynaClass is restricted)");</span>
}
-<span class="nc bnc" id="L777" title="All 2 branches missed."> if
(value == null) {</span>
-<span class="nc" id="L778"> dynaClass.add(name);</span>
-<span class="nc" id="L779"> } else {</span>
-<span class="nc" id="L780"> dynaClass.add(name,
value.getClass());</span>
+<span class="fc bfc" id="L777" title="All 2 branches covered."> if
(value == null) {</span>
+<span class="fc" id="L778"> dynaClass.add(name);</span>
+ } else {
+<span class="fc" id="L780"> dynaClass.add(name,
value.getClass());</span>
}
}
-<span class="nc" id="L785"> final DynaProperty descriptor =
dynaClass.getDynaProperty(name);</span>
+<span class="fc" id="L785"> final DynaProperty descriptor =
dynaClass.getDynaProperty(name);</span>
-<span class="nc bnc" id="L787" title="All 2 branches missed."> if
(value == null) {</span>
-<span class="nc bnc" id="L788" title="All 2 branches missed."> if
(descriptor.getType().isPrimitive()) {</span>
+<span class="fc bfc" id="L787" title="All 2 branches covered."> if
(value == null) {</span>
+<span class="pc bpc" id="L788" title="1 of 2 branches missed."> if
(descriptor.getType().isPrimitive()) {</span>
<span class="nc" id="L789"> throw new
NullPointerException("Primitive value for '" + name +
"'");</span>
}
-<span class="nc bnc" id="L791" title="All 2 branches missed."> } else
if (!isAssignable(descriptor.getType(), value.getClass())) {</span>
-<span class="nc" id="L792"> throw
ConversionException.format("Cannot assign value of type '%s' to property
'%s' of type '%s'", value.getClass().getName(), name,</span>
-<span class="nc" id="L793">
descriptor.getType().getName());</span>
+<span class="fc bfc" id="L791" title="All 2 branches covered."> } else
if (!isAssignable(descriptor.getType(), value.getClass())) {</span>
+<span class="fc" id="L792"> throw
ConversionException.format("Cannot assign value of type '%s' to property
'%s' of type '%s'", value.getClass().getName(), name,</span>
+<span class="fc" id="L793">
descriptor.getType().getName());</span>
}
// Set the property's value
-<span class="nc" id="L797"> values.put(name, value);</span>
-<span class="nc" id="L798"> }</span>
+<span class="fc" id="L797"> values.put(name, value);</span>
+<span class="fc" id="L798"> }</span>
/**
* Sets the value of a mapped property with the specified name.
@@ -811,20 +811,20 @@ public class LazyDynaBean implements Dyn
@Override
public void set(final String name, final String key, final Object value) {
// If the 'mapped' property doesn't exist, then add it
-<span class="nc bnc" id="L814" title="All 2 branches missed."> if
(!isDynaProperty(name)) {</span>
+<span class="fc bfc" id="L814" title="All 2 branches covered."> if
(!isDynaProperty(name)) {</span>
<span class="nc" id="L815"> set(name,
defaultMappedProperty(name));</span>
}
// Get the mapped property
-<span class="nc" id="L818"> final Object mappedProperty =
get(name);</span>
+<span class="fc" id="L818"> final Object mappedProperty =
get(name);</span>
// Check that the property is mapped
-<span class="nc bnc" id="L821" title="All 2 branches missed."> if
(!dynaClass.getDynaProperty(name).isMapped()) {</span>
-<span class="nc" id="L822"> throw new
IllegalArgumentException("Non-mapped property for '" + name +
"(" + key + ")'" +
dynaClass.getDynaProperty(name).getType().getName());</span>
+<span class="fc bfc" id="L821" title="All 2 branches covered."> if
(!dynaClass.getDynaProperty(name).isMapped()) {</span>
+<span class="fc" id="L822"> throw new
IllegalArgumentException("Non-mapped property for '" + name +
"(" + key + ")'" +
dynaClass.getDynaProperty(name).getType().getName());</span>
}
// Set the value in the Map
// mapped properties are stored in a Map<String, Object>
-<span class="nc" id="L826"> ((Map<String, Object>)
mappedProperty).put(key, value);</span>
-<span class="nc" id="L827"> }</span>
+<span class="fc" id="L826"> ((Map<String, Object>)
mappedProperty).put(key, value);</span>
+<span class="fc" id="L827"> }</span>
/**
* <p>
Modified:
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaClass.html
==============================================================================
---
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaClass.html
(original)
+++
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaClass.html
Tue Jan 7 19:57:26 2025
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link
rel="shortcut icon" href="../jacoco-resources/report.gif"
type="image/gif"/><title>LazyDynaClass</title><script type="text/javascript"
src="../jacoco-resources/sort.js"></script></head><body
onload="initialSort(['breadcrumb'])"><div class="breadcrumb"
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html"
class="el_session">Sessions</a></span><a href="../index.html"
class="el_report">Apache Commons BeanUtils</a> > <a href="index.html"
class="el_package">org.apache.commons.beanutils2</a> > <span
class="el_class">LazyDynaClass</span></div><h1>LazyDynaClass</h1><p>A different
version of class was executed at runtime
.</p><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td
class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td
class="sortable ctr2" id="k"
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
class="bar">207 of 207</td><td class="ctr2">0%</td><td class="bar">22 of
22</td><td
class="ctr2">0%</td><td class="ctr1">27</td><td class="ctr2">27</td><td
class="ctr1">55</td><td class="ctr2">55</td><td class="ctr1">16</td><td
class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a13"><a
href="LazyDynaClass.java.html#L282"
class="el_method">remove(String)</a></td><td class="bar" id="b0"><img
src="../jacoco-resources/redbar.gif" width="120" height="10" title="59"
alt="59"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img
src="../jacoco-resources/redbar.gif" width="120" height="10" title="8"
alt="8"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1"
id="f0">5</td><td class="ctr2" id="g0">5</td><td class="ctr1"
id="h0">14</td><td class="ctr2" id="i0">14</td><td class="ctr1"
id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a
href="LazyDynaClass.java.html#L121"
class="el_method">add(DynaProperty)</a></td><td class="bar" id="b1"><img
src="../jacoco-resources/redbar.gif" width="89" height="10" title="44"
alt="44"/></td><td class="ctr2
" id="c1">0%</td><td class="bar" id="d2"><img
src="../jacoco-resources/redbar.gif" width="60" height="10" title="4"
alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1"
id="f2">3</td><td class="ctr2" id="g2">3</td><td class="ctr1"
id="h1">11</td><td class="ctr2" id="i1">11</td><td class="ctr1"
id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a
href="LazyDynaClass.java.html#L219"
class="el_method">getDynaProperty(String)</a></td><td class="bar" id="b2"><img
src="../jacoco-resources/redbar.gif" width="50" height="10" title="25"
alt="25"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img
src="../jacoco-resources/redbar.gif" width="90" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1"
id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h2">5</td><td
class="ctr2" id="i2">5</td><td class="ctr1" id="j2">1</td><td class="ctr2"
id="k2">1</td></tr><tr><td id="a2"><a href="LazyDynaClass.java.html#L160"
class="el_method">add(String, Class)</a></td><td class="bar" id="b3"><img
src="../jacoco-resources/redbar.gif" width="28" height="10" title="14"
alt="14"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"><img
src="../jacoco-resources/redbar.gif" width="30" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1"
id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">5</td><td
class="ctr2" id="i3">5</td><td class="ctr1" id="j3">1</td><td class="ctr2"
id="k3">1</td></tr><tr><td id="a5"><a href="LazyDynaClass.java.html#L244"
class="el_method">isDynaProperty(String)</a></td><td class="bar" id="b4"><img
src="../jacoco-resources/redbar.gif" width="22" height="10" title="11"
alt="11"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"><img
src="../jacoco-resources/redbar.gif" width="30" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1"
id="f4">2</td><td class="ctr2" id="g4">2</td><td class=
"ctr1" id="h12">1</td><td class="ctr2" id="i12">1</td><td class="ctr1"
id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a
href="LazyDynaClass.java.html#L147" class="el_method">add(String)</a></td><td
class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="14"
height="10" title="7" alt="7"/></td><td class="ctr2" id="c5">0%</td><td
class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1"
id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">2</td><td
class="ctr2" id="i4">2</td><td class="ctr1" id="j5">1</td><td class="ctr2"
id="k5">1</td></tr><tr><td id="a10"><a href="LazyDynaClass.java.html#L89"
class="el_method">LazyDynaClass(String, Class)</a></td><td class="bar"
id="b6"><img src="../jacoco-resources/redbar.gif" width="12" height="10"
title="6" alt="6"/></td><td class="ctr2" id="c6">0%</td><td class="bar"
id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td
class="ctr2" id="g6">1</td><td class="ctr
1" id="h5">2</td><td class="ctr2" id="i5">2</td><td class="ctr1"
id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a11"><a
href="LazyDynaClass.java.html#L100" class="el_method">LazyDynaClass(String,
Class, DynaProperty[])</a></td><td class="bar" id="b7"><img
src="../jacoco-resources/redbar.gif" width="12" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td
class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2"
id="g7">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i6">2</td><td
class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td
id="a12"><a href="LazyDynaClass.java.html#L110"
class="el_method">LazyDynaClass(String, DynaProperty[])</a></td><td class="bar"
id="b8"><img src="../jacoco-resources/redbar.gif" width="12" height="10"
title="6" alt="6"/></td><td class="ctr2" id="c8">0%</td><td class="bar"
id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">1</td><td cla
ss="ctr2" id="g8">1</td><td class="ctr1" id="h7">2</td><td class="ctr2"
id="i7">2</td><td class="ctr1" id="j8">1</td><td class="ctr2"
id="k8">1</td></tr><tr><td id="a8"><a href="LazyDynaClass.java.html#L70"
class="el_method">LazyDynaClass()</a></td><td class="bar" id="b9"><img
src="../jacoco-resources/redbar.gif" width="10" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d9"/><td
class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">1</td><td class="ctr2"
id="g9">1</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i8">2</td><td
class="ctr1" id="j9">1</td><td class="ctr2" id="k9">1</td></tr><tr><td
id="a9"><a href="LazyDynaClass.java.html#L79"
class="el_method">LazyDynaClass(String)</a></td><td class="bar" id="b10"><img
src="../jacoco-resources/redbar.gif" width="10" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d10"/><td
class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">1</td><td class="ct
r2" id="g10">1</td><td class="ctr1" id="h9">2</td><td class="ctr2"
id="i9">2</td><td class="ctr1" id="j10">1</td><td class="ctr2"
id="k10">1</td></tr><tr><td id="a3"><a href="LazyDynaClass.java.html#L190"
class="el_method">add(String, Class, boolean, boolean)</a></td><td class="bar"
id="b11"><img src="../jacoco-resources/redbar.gif" width="10" height="10"
title="5" alt="5"/></td><td class="ctr2" id="c11">0%</td><td class="bar"
id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">1</td><td
class="ctr2" id="g11">1</td><td class="ctr1" id="h13">1</td><td class="ctr2"
id="i13">1</td><td class="ctr1" id="j11">1</td><td class="ctr2"
id="k11">1</td></tr><tr><td id="a14"><a href="LazyDynaClass.java.html#L319"
class="el_method">setRestricted(boolean)</a></td><td class="bar" id="b12"><img
src="../jacoco-resources/redbar.gif" width="8" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d12"/><td
class="ctr2" id="e12">n/a</td><td class="ctr
1" id="f12">1</td><td class="ctr2" id="g12">1</td><td class="ctr1"
id="h10">2</td><td class="ctr2" id="i10">2</td><td class="ctr1"
id="j12">1</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a15"><a
href="LazyDynaClass.java.html#L329"
class="el_method">setReturnNull(boolean)</a></td><td class="bar" id="b13"><img
src="../jacoco-resources/redbar.gif" width="8" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c13">0%</td><td class="bar" id="d13"/><td
class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">1</td><td class="ctr2"
id="g13">1</td><td class="ctr1" id="h11">2</td><td class="ctr2"
id="i11">2</td><td class="ctr1" id="j13">1</td><td class="ctr2"
id="k13">1</td></tr><tr><td id="a6"><a href="LazyDynaClass.java.html#L259"
class="el_method">isRestricted()</a></td><td class="bar" id="b14"><img
src="../jacoco-resources/redbar.gif" width="6" height="10" title="3"
alt="3"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d14"/><td
class="ctr2" id="e14">n/a</td><td
class="ctr1" id="f14">1</td><td class="ctr2" id="g14">1</td><td class="ctr1"
id="h14">1</td><td class="ctr2" id="i14">1</td><td class="ctr1"
id="j14">1</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a7"><a
href="LazyDynaClass.java.html#L269"
class="el_method">isReturnNull()</a></td><td class="bar" id="b15"><img
src="../jacoco-resources/redbar.gif" width="6" height="10" title="3"
alt="3"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d15"/><td
class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2"
id="g15">1</td><td class="ctr1" id="h15">1</td><td class="ctr2"
id="i15">1</td><td class="ctr1" id="j15">1</td><td class="ctr2"
id="k15">1</td></tr></tbody></table><div class="footer"><span
class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a>
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link
rel="shortcut icon" href="../jacoco-resources/report.gif"
type="image/gif"/><title>LazyDynaClass</title><script type="text/javascript"
src="../jacoco-resources/sort.js"></script></head><body
onload="initialSort(['breadcrumb'])"><div class="breadcrumb"
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html"
class="el_session">Sessions</a></span><a href="../index.html"
class="el_report">Apache Commons BeanUtils</a> > <a href="index.html"
class="el_package">org.apache.commons.beanutils2</a> > <span
class="el_class">LazyDynaClass</span></div><h1>LazyDynaClass</h1><table
class="coverage" cellspacing="0" id="coveragetab
le"><thead><tr><td class="sortable" id="a"
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b"
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2"
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d"
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e"
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g"
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i"
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k"
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
class="bar">22 of 209</td><td class="ctr2">89%</td><td class="bar">4 of
22</td><td class="ctr2">81%</td><td class="ctr1">6</td><td class="ctr2">
27</td><td class="ctr1">8</td><td class="ctr2">54</td><td
class="ctr1">2</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td
id="a9"><a href="LazyDynaClass.java.html#L79"
class="el_method">LazyDynaClass(String)</a></td><td class="bar" id="b0"><img
src="../jacoco-resources/redbar.gif" width="12" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d5"/><td
class="ctr2" id="e5">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2"
id="g5">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i4">2</td><td
class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td
id="a10"><a href="LazyDynaClass.java.html#L89"
class="el_method">LazyDynaClass(String, Class)</a></td><td class="bar"
id="b1"><img src="../jacoco-resources/redbar.gif" width="12" height="10"
title="6" alt="6"/></td><td class="ctr2" id="c15">0%</td><td class="bar"
id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f1">1</td><td
class="ctr2" id="g6">1</td><td
class="ctr1" id="h1">2</td><td class="ctr2" id="i5">2</td><td class="ctr1"
id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a13"><a
href="LazyDynaClass.java.html#L282"
class="el_method">remove(String)</a></td><td class="bar" id="b2"><img
src="../jacoco-resources/redbar.gif" width="10" height="10" title="5"
alt="5"/><img src="../jacoco-resources/greenbar.gif" width="109" height="10"
title="54" alt="54"/></td><td class="ctr2" id="c12">91%</td><td class="bar"
id="d0"><img src="../jacoco-resources/redbar.gif" width="15" height="10"
title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="105"
height="10" title="7" alt="7"/></td><td class="ctr2" id="e1">87%</td><td
class="ctr1" id="f2">1</td><td class="ctr2" id="g0">5</td><td class="ctr1"
id="h2">2</td><td class="ctr2" id="i0">14</td><td class="ctr1"
id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a
href="LazyDynaClass.java.html#L160" class="el_method">add(String,
Class)</a></td><td class="ba
r" id="b3"><img src="../jacoco-resources/redbar.gif" width="8" height="10"
title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="20"
height="10" title="10" alt="10"/></td><td class="ctr2" id="c13">71%</td><td
class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="15"
height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif"
width="15" height="10" title="1" alt="1"/></td><td class="ctr2"
id="e4">50%</td><td class="ctr1" id="f3">1</td><td class="ctr2"
id="g3">2</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">4</td><td
class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td
id="a0"><a href="LazyDynaClass.java.html#L121"
class="el_method">add(DynaProperty)</a></td><td class="bar" id="b4"><img
src="../jacoco-resources/redbar.gif" width="2" height="10" title="1"
alt="1"/><img src="../jacoco-resources/greenbar.gif" width="87" height="10"
title="43" alt="43"/></td><td class="ctr2" id="c11">97%</td><td class="bar" id="
d2"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1"
alt="1"/><img src="../jacoco-resources/greenbar.gif" width="45" height="10"
title="3" alt="3"/></td><td class="ctr2" id="e3">75%</td><td class="ctr1"
id="f4">1</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h4">1</td><td
class="ctr2" id="i1">11</td><td class="ctr1" id="j4">0</td><td class="ctr2"
id="k4">1</td></tr><tr><td id="a4"><a href="LazyDynaClass.java.html#L219"
class="el_method">getDynaProperty(String)</a></td><td class="bar" id="b5"><img
src="../jacoco-resources/greenbar.gif" width="50" height="10" title="25"
alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img
src="../jacoco-resources/redbar.gif" width="15" height="10" title="1"
alt="1"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10"
title="5" alt="5"/></td><td class="ctr2" id="e2">83%</td><td class="ctr1"
id="f5">1</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h5">0</td><td
class="c
tr2" id="i2">5</td><td class="ctr1" id="j5">0</td><td class="ctr2"
id="k5">1</td></tr><tr><td id="a5"><a href="LazyDynaClass.java.html#L244"
class="el_method">isDynaProperty(String)</a></td><td class="bar" id="b6"><img
src="../jacoco-resources/greenbar.gif" width="22" height="10" title="11"
alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img
src="../jacoco-resources/greenbar.gif" width="30" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1"
id="f6">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h6">0</td><td
class="ctr2" id="i12">1</td><td class="ctr1" id="j6">0</td><td class="ctr2"
id="k6">1</td></tr><tr><td id="a1"><a href="LazyDynaClass.java.html#L147"
class="el_method">add(String)</a></td><td class="bar" id="b7"><img
src="../jacoco-resources/greenbar.gif" width="14" height="10" title="7"
alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"/><td
class="ctr2" id="e7">n/a</td><td class="ctr1
" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1"
id="h7">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j7">0</td><td
class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a
href="LazyDynaClass.java.html#L70"
class="el_method">LazyDynaClass()</a></td><td class="bar" id="b8"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d8"/><td
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2"
id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">2</td><td
class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td
id="a11"><a href="LazyDynaClass.java.html#L100"
class="el_method">LazyDynaClass(String, Class, DynaProperty[])</a></td><td
class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="12"
height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td
class="bar" id="d9"/><td class="ctr2" id="e9">n
/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td
class="ctr1" id="h9">0</td><td class="ctr2" id="i8">2</td><td class="ctr1"
id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a12"><a
href="LazyDynaClass.java.html#L110" class="el_method">LazyDynaClass(String,
DynaProperty[])</a></td><td class="bar" id="b10"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d10"/><td
class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2"
id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2"
id="i9">2</td><td class="ctr1" id="j10">0</td><td class="ctr2"
id="k10">1</td></tr><tr><td id="a3"><a href="LazyDynaClass.java.html#L190"
class="el_method">add(String, Class, boolean, boolean)</a></td><td class="bar"
id="b11"><img src="../jacoco-resources/greenbar.gif" width="10" height="10"
title="5" alt="5"/></td><td class="ctr2" id="c6">100%</td><td c
lass="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1"
id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1"
id="h11">0</td><td class="ctr2" id="i13">1</td><td class="ctr1"
id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a14"><a
href="LazyDynaClass.java.html#L319"
class="el_method">setRestricted(boolean)</a></td><td class="bar" id="b12"><img
src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d12"/><td
class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2"
id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2"
id="i10">2</td><td class="ctr1" id="j12">0</td><td class="ctr2"
id="k12">1</td></tr><tr><td id="a15"><a href="LazyDynaClass.java.html#L329"
class="el_method">setReturnNull(boolean)</a></td><td class="bar" id="b13"><img
src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4"
alt="4"/></td><td class="ctr
2" id="c8">100%</td><td class="bar" id="d13"/><td class="ctr2"
id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2"
id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2"
id="i11">2</td><td class="ctr1" id="j13">0</td><td class="ctr2"
id="k13">1</td></tr><tr><td id="a6"><a href="LazyDynaClass.java.html#L259"
class="el_method">isRestricted()</a></td><td class="bar" id="b14"><img
src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3"
alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d14"/><td
class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2"
id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2"
id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2"
id="k14">1</td></tr><tr><td id="a7"><a href="LazyDynaClass.java.html#L269"
class="el_method">isReturnNull()</a></td><td class="bar" id="b15"><img
src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3"
alt="3"/></td><td cla
ss="ctr2" id="c10">100%</td><td class="bar" id="d15"/><td class="ctr2"
id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2"
id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2"
id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2"
id="k15">1</td></tr></tbody></table><div class="footer"><span
class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a>
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaClass.java.html
==============================================================================
---
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaClass.java.html
(original)
+++
websites/production/commons/content/proper/commons-beanutils/jacoco/org.apache.commons.beanutils2/LazyDynaClass.java.html
Tue Jan 7 19:57:26 2025
@@ -67,8 +67,8 @@ public class LazyDynaClass extends Basic
* Constructs a new LazyDynaClass with default parameters.
*/
public LazyDynaClass() {
-<span class="nc" id="L70"> this(null, (DynaProperty[]) null);</span>
-<span class="nc" id="L71"> }</span>
+<span class="fc" id="L70"> this(null, (DynaProperty[]) null);</span>
+<span class="fc" id="L71"> }</span>
/**
* Constructs a new LazyDynaClass with the specified name.
@@ -97,8 +97,8 @@ public class LazyDynaClass extends Basic
* @param properties Property descriptors for the supported properties
*/
public LazyDynaClass(final String name, final Class<?>
dynaBeanClass, final DynaProperty[] properties) {
-<span class="nc" id="L100"> super(name, dynaBeanClass,
properties);</span>
-<span class="nc" id="L101"> }</span>
+<span class="fc" id="L100"> super(name, dynaBeanClass,
properties);</span>
+<span class="fc" id="L101"> }</span>
/**
* Constructs a new LazyDynaClass with the specified name and properties.
@@ -107,8 +107,8 @@ public class LazyDynaClass extends Basic
* @param properties Property descriptors for the supported properties
*/
public LazyDynaClass(final String name, final DynaProperty[] properties) {
-<span class="nc" id="L110"> this(name, LazyDynaBean.class,
properties);</span>
-<span class="nc" id="L111"> }</span>
+<span class="fc" id="L110"> this(name, LazyDynaBean.class,
properties);</span>
+<span class="fc" id="L111"> }</span>
/**
* Add a new dynamic property.
@@ -118,22 +118,22 @@ public class LazyDynaClass extends Basic
* @throws IllegalStateException if this DynaClass is currently
restricted, so no new properties can be added
*/
protected void add(final DynaProperty property) {
-<span class="nc" id="L121"> Objects.requireNonNull(property,
"property");</span>
-<span class="nc" id="L122"> Objects.requireNonNull(property.getName(),
"property.getName()");</span>
-<span class="nc bnc" id="L123" title="All 2 branches missed."> if
(isRestricted()) {</span>
-<span class="nc" id="L124"> throw new
IllegalStateException("DynaClass is currently restricted. No new
properties can be added.");</span>
+<span class="fc" id="L121"> Objects.requireNonNull(property,
"property");</span>
+<span class="fc" id="L122"> Objects.requireNonNull(property.getName(),
"property.getName()");</span>
+<span class="fc bfc" id="L123" title="All 2 branches covered."> if
(isRestricted()) {</span>
+<span class="fc" id="L124"> throw new
IllegalStateException("DynaClass is currently restricted. No new
properties can be added.");</span>
}
// Check if property already exists
-<span class="nc bnc" id="L127" title="All 2 branches missed."> if
(propertiesMap.get(property.getName()) != null) {</span>
+<span class="pc bpc" id="L127" title="1 of 2 branches missed."> if
(propertiesMap.get(property.getName()) != null) {</span>
<span class="nc" id="L128"> return;</span>
}
// Create a new property array with the specified property
-<span class="nc" id="L131"> final DynaProperty[] oldProperties =
getDynaProperties();</span>
-<span class="nc" id="L132"> final DynaProperty[] newProperties =
Arrays.copyOf(oldProperties, oldProperties.length + 1);</span>
-<span class="nc" id="L133"> newProperties[oldProperties.length] =
property;</span>
+<span class="fc" id="L131"> final DynaProperty[] oldProperties =
getDynaProperties();</span>
+<span class="fc" id="L132"> final DynaProperty[] newProperties =
Arrays.copyOf(oldProperties, oldProperties.length + 1);</span>
+<span class="fc" id="L133"> newProperties[oldProperties.length] =
property;</span>
// Update the properties
-<span class="nc" id="L135"> setProperties(newProperties);</span>
-<span class="nc" id="L136"> }</span>
+<span class="fc" id="L135"> setProperties(newProperties);</span>
+<span class="fc" id="L136"> }</span>
/**
* Add a new dynamic property with no restrictions on data type,
readability, or writeability.
@@ -144,8 +144,8 @@ public class LazyDynaClass extends Basic
*/
@Override
public void add(final String name) {
-<span class="nc" id="L147"> add(new DynaProperty(name));</span>
-<span class="nc" id="L148"> }</span>
+<span class="fc" id="L147"> add(new DynaProperty(name));</span>
+<span class="fc" id="L148"> }</span>
/**
* Add a new dynamic property with the specified data type, but with no
restrictions on readability or writeability.
@@ -157,12 +157,12 @@ public class LazyDynaClass extends Basic
*/
@Override
public void add(final String name, final Class<?> type) {
-<span class="nc bnc" id="L160" title="All 2 branches missed."> if (type
== null) {</span>
+<span class="pc bpc" id="L160" title="1 of 2 branches missed."> if
(type == null) {</span>
<span class="nc" id="L161"> add(name);</span>
-<span class="nc" id="L162"> } else {</span>
-<span class="nc" id="L163"> add(new DynaProperty(name,
type));</span>
+ } else {
+<span class="fc" id="L163"> add(new DynaProperty(name,
type));</span>
}
-<span class="nc" id="L165"> }</span>
+<span class="fc" id="L165"> }</span>
/**
* <p>
@@ -187,7 +187,7 @@ public class LazyDynaClass extends Basic
*/
@Override
public void add(final String name, final Class<?> type, final
boolean readable, final boolean writable) {
-<span class="nc" id="L190"> throw new
java.lang.UnsupportedOperationException("readable/writable properties not
supported");</span>
+<span class="fc" id="L190"> throw new
java.lang.UnsupportedOperationException("readable/writable properties not
supported");</span>
}
/**
@@ -216,14 +216,14 @@ public class LazyDynaClass extends Basic
*/
@Override
public DynaProperty getDynaProperty(final String name) {
-<span class="nc" id="L219"> Objects.requireNonNull(name,
"name");</span>
-<span class="nc" id="L220"> DynaProperty dynaProperty =
propertiesMap.get(name);</span>
+<span class="fc" id="L219"> Objects.requireNonNull(name,
"name");</span>
+<span class="fc" id="L220"> DynaProperty dynaProperty =
propertiesMap.get(name);</span>
// If it doesn't exist and returnNull is false
// create a new DynaProperty
-<span class="nc bnc" id="L223" title="All 6 branches missed."> if
(dynaProperty == null && !isReturnNull() && !isRestricted())
{</span>
-<span class="nc" id="L224"> dynaProperty = new
DynaProperty(name);</span>
+<span class="pc bpc" id="L223" title="1 of 6 branches missed."> if
(dynaProperty == null && !isReturnNull() && !isRestricted())
{</span>
+<span class="fc" id="L224"> dynaProperty = new
DynaProperty(name);</span>
}
-<span class="nc" id="L226"> return dynaProperty;</span>
+<span class="fc" id="L226"> return dynaProperty;</span>
}
/**
@@ -241,7 +241,7 @@ public class LazyDynaClass extends Basic
* @throws IllegalArgumentException if no property name is specified
*/
public boolean isDynaProperty(final String name) {
-<span class="nc bnc" id="L244" title="All 2 branches missed."> return
propertiesMap.get(Objects.requireNonNull(name, "name")) !=
null;</span>
+<span class="fc bfc" id="L244" title="All 2 branches covered."> return
propertiesMap.get(Objects.requireNonNull(name, "name")) !=
null;</span>
}
/**
@@ -256,7 +256,7 @@ public class LazyDynaClass extends Basic
*/
@Override
public boolean isRestricted() {
-<span class="nc" id="L259"> return restricted;</span>
+<span class="fc" id="L259"> return restricted;</span>
}
/**
@@ -266,7 +266,7 @@ public class LazyDynaClass extends Basic
* {@link DynaProperty} should be created.
*/
public boolean isReturnNull() {
-<span class="nc" id="L269"> return returnNull;</span>
+<span class="fc" id="L269"> return returnNull;</span>
}
/**
@@ -279,30 +279,30 @@ public class LazyDynaClass extends Basic
*/
@Override
public void remove(final String name) {
-<span class="nc" id="L282"> Objects.requireNonNull(name,
"name");</span>
-<span class="nc bnc" id="L283" title="All 2 branches missed."> if
(isRestricted()) {</span>
-<span class="nc" id="L284"> throw new
IllegalStateException("DynaClass is currently restricted. No properties
can be removed.");</span>
+<span class="fc" id="L282"> Objects.requireNonNull(name,
"name");</span>
+<span class="fc bfc" id="L283" title="All 2 branches covered."> if
(isRestricted()) {</span>
+<span class="fc" id="L284"> throw new
IllegalStateException("DynaClass is currently restricted. No properties
can be removed.");</span>
}
// Ignore if property doesn't exist
-<span class="nc bnc" id="L288" title="All 2 branches missed."> if
(propertiesMap.get(name) == null) {</span>
-<span class="nc" id="L289"> return;</span>
+<span class="fc bfc" id="L288" title="All 2 branches covered."> if
(propertiesMap.get(name) == null) {</span>
+<span class="fc" id="L289"> return;</span>
}
// Create a new property array of without the specified property
-<span class="nc" id="L293"> final DynaProperty[] oldProperties =
getDynaProperties();</span>
-<span class="nc" id="L294"> final DynaProperty[] newProperties = new
DynaProperty[oldProperties.length - 1];</span>
-<span class="nc" id="L295"> int j = 0;</span>
-<span class="nc bnc" id="L296" title="All 2 branches missed."> for
(final DynaProperty oldProperty : oldProperties) {</span>
-<span class="nc bnc" id="L297" title="All 2 branches missed."> if
(!name.equals(oldProperty.getName())) {</span>
+<span class="fc" id="L293"> final DynaProperty[] oldProperties =
getDynaProperties();</span>
+<span class="fc" id="L294"> final DynaProperty[] newProperties = new
DynaProperty[oldProperties.length - 1];</span>
+<span class="fc" id="L295"> int j = 0;</span>
+<span class="fc bfc" id="L296" title="All 2 branches covered."> for
(final DynaProperty oldProperty : oldProperties) {</span>
+<span class="pc bpc" id="L297" title="1 of 2 branches missed."> if
(!name.equals(oldProperty.getName())) {</span>
<span class="nc" id="L298"> newProperties[j] =
oldProperty;</span>
<span class="nc" id="L299"> j++;</span>
}
}
// Update the properties
-<span class="nc" id="L304"> setProperties(newProperties);</span>
-<span class="nc" id="L305"> }</span>
+<span class="fc" id="L304"> setProperties(newProperties);</span>
+<span class="fc" id="L305"> }</span>
/**
* <p>
@@ -316,8 +316,8 @@ public class LazyDynaClass extends Basic
*/
@Override
public void setRestricted(final boolean restricted) {
-<span class="nc" id="L319"> this.restricted = restricted;</span>
-<span class="nc" id="L320"> }</span>
+<span class="fc" id="L319"> this.restricted = restricted;</span>
+<span class="fc" id="L320"> }</span>
/**
* Sets whether this DynaClass should return a {@code null} from the
{@code getDynaProperty(name)} method if the property doesn't exist.
@@ -326,8 +326,8 @@ public class LazyDynaClass extends Basic
* new {@link DynaProperty} should be created.
*/
public void setReturnNull(final boolean returnNull) {
-<span class="nc" id="L329"> this.returnNull = returnNull;</span>
-<span class="nc" id="L330"> }</span>
+<span class="fc" id="L329"> this.returnNull = returnNull;</span>
+<span class="fc" id="L330"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a
href="http://www.jacoco.org/jacoco">JaCoCo</a>
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file