This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new e2ec7a97f7 Marshall module improvements
e2ec7a97f7 is described below
commit e2ec7a97f77eaf8ee7a6bb58ae78356195a28ab2
Author: James Bognar <[email protected]>
AuthorDate: Fri Dec 12 16:44:35 2025 -0500
Marshall module improvements
---
.../java/org/apache/juneau/BeanPropertyMeta.java | 24 ++++++----------------
.../org/apache/juneau/httppart/HttpPartSchema.java | 2 +-
.../org/apache/juneau/json/JsonParserSession.java | 2 +-
.../java/org/apache/juneau/reflect/Mutaters.java | 2 +-
.../org/apache/juneau/uon/UonParserSession.java | 2 +-
.../juneau/http/header/BasicBooleanHeader.java | 2 +-
.../apache/juneau/http/part/BasicBooleanPart.java | 2 +-
.../PrimitiveObjectBeans_RoundTripTest.java | 9 ++++----
.../juneau/assertions/BooleanAssertion_Test.java | 4 ++--
.../commons/reflect/ConstructorInfo_Test.java | 2 +-
.../commons/reflect/ExecutableInfo_Test.java | 2 +-
.../juneau/commons/reflect/FieldInfo_Test.java | 2 +-
.../juneau/commons/reflect/MethodInfo_Test.java | 2 +-
.../juneau/commons/reflect/PackageInfo_Test.java | 8 ++++----
.../juneau/commons/reflect/ParameterInfo_Test.java | 2 +-
.../java/org/apache/juneau/json/Json_Test.java | 2 +-
16 files changed, 29 insertions(+), 40 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index a79b2533bc..e8283d6250 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -245,18 +245,6 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
return this;
}
- /**
- * Sets the inner field for this bean property.
- *
- * @param value The inner field for this bean property.
- * @return This object.
- */
- public Builder setInnerField(Field value) {
- assertArgNotNull("value", value);
- innerField = FieldInfo.of(value);
- return this;
- }
-
/**
* Sets the setter method for this bean property.
*
@@ -314,9 +302,9 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
properties =
split(beanp.properties());
bdClasses.addAll(l(beanp.dictionary()));
if (isNotEmpty(beanp.ro()))
- readOnly =
Boolean.valueOf(beanp.ro());
+ readOnly = b(beanp.ro());
if (isNotEmpty(beanp.wo()))
- writeOnly =
Boolean.valueOf(beanp.wo());
+ writeOnly = b(beanp.wo());
});
ap.find(Swap.class,
ifi).stream().map(AnnotationInfo::inner).findFirst().ifPresent(x -> swap =
getPropertySwap(x));
isUri |= ap.has(Uri.class, ifi);
@@ -335,9 +323,9 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
properties =
split(beanp.properties());
bdClasses.addAll(l(beanp.dictionary()));
if (isNotEmpty(beanp.ro()))
- readOnly =
Boolean.valueOf(beanp.ro());
+ readOnly = b(beanp.ro());
if (isNotEmpty(beanp.wo()))
- writeOnly =
Boolean.valueOf(beanp.wo());
+ writeOnly = b(beanp.wo());
});
ap.find(Swap.class,
gi).stream().map(AnnotationInfo::inner).forEach(x -> swap = getPropertySwap(x));
}
@@ -355,9 +343,9 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
properties =
split(beanp.properties());
bdClasses.addAll(l(beanp.dictionary()));
if (isNotEmpty(beanp.ro()))
- readOnly =
Boolean.valueOf(beanp.ro());
+ readOnly = b(beanp.ro());
if (isNotEmpty(beanp.wo()))
- writeOnly =
Boolean.valueOf(beanp.wo());
+ writeOnly = b(beanp.wo());
});
ap.find(Swap.class,
si).stream().map(AnnotationInfo::inner).forEach(x -> swap = getPropertySwap(x));
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
index b96717854e..9036e3e059 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
@@ -2533,7 +2533,7 @@ public class HttpPartSchema {
}
private static Boolean resolve(String newValue, Boolean
oldValue) {
- return isEmpty(newValue) ? oldValue :
Boolean.valueOf(newValue);
+ return isEmpty(newValue) ? oldValue : b(newValue);
}
private static Long resolve(String newValue, Long oldValue) {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index f33ab27aed..32a34d57c8 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -323,7 +323,7 @@ public class JsonParserSession extends ReaderParserSession {
private Boolean parseBoolean(ParserReader r) throws IOException,
ParseException {
int c = r.peek();
if (c == '\'' || c == '"')
- return Boolean.valueOf(parseString(r));
+ return b(parseString(r));
if (c == 't') {
parseKeyword("true", r);
return Boolean.TRUE;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/Mutaters.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/Mutaters.java
index e539df24a7..a719c651f9 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/Mutaters.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/Mutaters.java
@@ -80,7 +80,7 @@ public class Mutaters {
public Boolean mutate(Object outer, String in) {
if (in == null || "null".equals(in) ||
in.isEmpty())
return null;
- return Boolean.valueOf(in);
+ return b(in);
}
}
);
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
index cf81ca006f..ad219dcb0d 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
@@ -347,7 +347,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
var s = parseString(r, isUrlParamValue);
if (c != '\'') {
if ("true".equals(s) ||
"false".equals(s))
- o = Boolean.valueOf(s);
+ o = b(s);
else if (! "null".equals(s)) {
if (isNumeric(s))
o =
StringUtils.parseNumber(s, Number.class);
diff --git
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
index 92ec5f315a..36e3db33d3 100644
---
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
+++
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
@@ -122,7 +122,7 @@ public class BasicBooleanHeader extends BasicHeader {
*/
public BasicBooleanHeader(String name, String value) {
super(name, value);
- this.value = isEmpty(value) ? null : Boolean.valueOf(value);
+ this.value = isEmpty(value) ? null : b(value);
this.supplier = null;
}
diff --git
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
index c6120137b4..eadf1c9599 100644
---
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
+++
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
@@ -88,7 +88,7 @@ public class BasicBooleanPart extends BasicPart {
*/
public BasicBooleanPart(String name, String value) {
super(name, value);
- this.value = isEmpty(value) ? null : Boolean.valueOf(value);
+ this.value = isEmpty(value) ? null : b(value);
this.supplier = null;
}
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/PrimitiveObjectBeans_RoundTripTest.java
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/PrimitiveObjectBeans_RoundTripTest.java
index 1e5a4ac086..48dfb04bff 100755
---
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/PrimitiveObjectBeans_RoundTripTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/PrimitiveObjectBeans_RoundTripTest.java
@@ -16,6 +16,7 @@
*/
package org.apache.juneau.a.rttests;
+import static org.apache.juneau.commons.utils.Utils.*;
import static org.junit.jupiter.api.Assertions.*;
import org.apache.juneau.testutils.pojos.*;
@@ -40,7 +41,7 @@ class PrimitiveObjectBeans_RoundTripTest extends
RoundTripTest_Base {
x = t.roundTrip(x, PrimitiveObjectsBean.class);
// primitives
- assertEquals(Boolean.valueOf(true), x.poBoolean);
+ assertEquals(b(true), x.poBoolean);
assertEquals(Byte.valueOf((byte)1), x.poByte);
assertEquals(Character.valueOf('a'), x.poChar);
assertEquals(Short.valueOf("2"), x.poShort);
@@ -66,7 +67,7 @@ class PrimitiveObjectBeans_RoundTripTest extends
RoundTripTest_Base {
assertNull(x.pouBigDecimal);
// primitive arrays
- assertEquals(Boolean.valueOf(false), x.poaBoolean[1][0]);
+ assertEquals(b(false), x.poaBoolean[1][0]);
assertEquals(Byte.valueOf((byte)2), x.poaByte[1][0]);
assertEquals(Character.valueOf('b'), x.poaChar[1][0]);
assertEquals(Short.valueOf("2"), x.poaShort[1][0]);
@@ -103,7 +104,7 @@ class PrimitiveObjectBeans_RoundTripTest extends
RoundTripTest_Base {
assertNull(x.poauBigDecimal);
// anonymous list of object primitive arrays
- assertEquals(Boolean.valueOf(true), x.poalBoolean.get(0)[0]);
+ assertEquals(b(true), x.poalBoolean.get(0)[0]);
assertEquals(Byte.valueOf((byte)1), x.poalByte.get(0)[0]);
assertEquals(Character.valueOf('a'), x.poalChar.get(0)[0]);
assertEquals(Short.valueOf((short)1), x.poalShort.get(0)[0]);
@@ -126,7 +127,7 @@ class PrimitiveObjectBeans_RoundTripTest extends
RoundTripTest_Base {
assertNull(x.poalBigDecimal.get(1));
// regular list of object primitive arrays
- assertEquals(Boolean.valueOf(true), x.polBoolean.get(0)[0]);
+ assertEquals(b(true), x.polBoolean.get(0)[0]);
assertEquals(Byte.valueOf((byte)1), x.polByte.get(0)[0]);
assertEquals(Character.valueOf('a'), x.polChar.get(0)[0]);
assertEquals(Short.valueOf((short)1), x.polShort.get(0)[0]);
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/assertions/BooleanAssertion_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/assertions/BooleanAssertion_Test.java
index 8e33a535f2..58e3dc1a66 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/assertions/BooleanAssertion_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/assertions/BooleanAssertion_Test.java
@@ -174,8 +174,8 @@ class BooleanAssertion_Test extends TestBase {
@Test void ca08_isSame() {
// Note that even the following returns the same object
sometimes.
- var x1 = Boolean.valueOf(new String("true"));
- var x1a = Boolean.valueOf(new String("true"));
+ var x1 = b(new String("true"));
+ var x1a = b(new String("true"));
var nil = n(Boolean.class);
test(x1).isSame(x1);
test(nil).isSame(nil);
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
index 358d473e56..69e95fc9a8 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
@@ -520,7 +520,7 @@ class ConstructorInfo_Test extends TestBase {
// Public constructors might already be accessible
var publicAccessible = b_c1.isAccessible();
- assertNotNull(Boolean.valueOf(publicAccessible));
+ assertNotNull(publicAccessible);
}
//====================================================================================================
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ExecutableInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ExecutableInfo_Test.java
index f0644a01a4..d571a3d1dc 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ExecutableInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ExecutableInfo_Test.java
@@ -709,7 +709,7 @@ class ExecutableInfo_Test extends TestBase {
// Public methods might already be accessible
var publicAccessible = f_isPublic.isAccessible();
- assertNotNull(Boolean.valueOf(publicAccessible));
+ assertNotNull(publicAccessible);
}
//====================================================================================================
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/FieldInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/FieldInfo_Test.java
index c1334ee39e..10691491ea 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/FieldInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/FieldInfo_Test.java
@@ -501,7 +501,7 @@ class FieldInfo_Test extends TestBase {
// Public fields might already be accessible
var publicAccessible = d_isPublic.isAccessible();
- assertNotNull(Boolean.valueOf(publicAccessible));
+ assertNotNull(publicAccessible);
}
//====================================================================================================
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/MethodInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/MethodInfo_Test.java
index 07eb0f5588..dab65a7cb2 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/MethodInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/MethodInfo_Test.java
@@ -464,7 +464,7 @@ class MethodInfo_Test extends TestBase {
// This test case demonstrates the limitation mentioned in the
javadoc.
var result = e_a2.hasOnlyParameterTypes(int.class);
// The result depends on the implementation - it may be true
(lenient) or false (strict)
- assertNotNull(Boolean.valueOf(result));
+ assertNotNull(result);
}
//====================================================================================================
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/PackageInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/PackageInfo_Test.java
index 950b62f4ff..c8d1b308ef 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/PackageInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/PackageInfo_Test.java
@@ -235,11 +235,11 @@ class PackageInfo_Test extends TestBase {
if (specVersion != null && !specVersion.isEmpty()) {
// Line 309: normal return path when package has a
version
var compatible = pi.isCompatibleWith("1.0");
- assertNotNull(Boolean.valueOf(compatible));
+ assertNotNull(compatible);
// Test with another version
var compatible2 = pi.isCompatibleWith("2.0");
- assertNotNull(Boolean.valueOf(compatible2));
+ assertNotNull(compatible2);
} else {
// Package doesn't have a version - isCompatibleWith
will throw NumberFormatException
// Line 309 is still executed, exception is thrown from
inner.isCompatibleWith
@@ -263,7 +263,7 @@ class PackageInfo_Test extends TestBase {
var pi = PackageInfo.of(TestClass1.class);
var sealed = pi.isSealed();
// Most packages are not sealed
- assertNotNull(Boolean.valueOf(sealed));
+ assertNotNull(sealed);
}
//====================================================================================================
@@ -275,7 +275,7 @@ class PackageInfo_Test extends TestBase {
var url = new URL("file:///test.jar");
var sealed = pi.isSealed(url);
// Most packages are not sealed with respect to a specific URL
- assertNotNull(Boolean.valueOf(sealed));
+ assertNotNull(sealed);
}
//====================================================================================================
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ParameterInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ParameterInfo_Test.java
index 0093fa6e1d..e386019f21 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ParameterInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ParameterInfo_Test.java
@@ -777,7 +777,7 @@ class ParameterInfo_Test extends TestBase {
void a024_isNamePresent() {
// This checks if name is present in bytecode, not if it has a
resolved name
var namePresent = b_a1_a.isNamePresent();
- assertNotNull(Boolean.valueOf(namePresent));
+ assertNotNull(namePresent);
}
//====================================================================================================
diff --git a/juneau-utest/src/test/java/org/apache/juneau/json/Json_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/json/Json_Test.java
index 61dff6b044..25bccf3079 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/json/Json_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/json/Json_Test.java
@@ -91,7 +91,7 @@ class Json_Test extends TestBase{
l.add("2");
l.add("3");
var o = a(m, l);
- var o2 = a(o, "foo", "bar", Integer.valueOf(1),
Boolean.valueOf(false), Float.valueOf(1.2f), null);
+ var o2 = a(o, "foo", "bar", Integer.valueOf(1), b(false),
Float.valueOf(1.2f), null);
assertEquals("[[{J:'f1',B:'b',C:'c'},['1','2','3']],'foo','bar',1,false,1.2,null]",
s1.serialize(o2));
}