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 a7d0740 Code cleanup.
a7d0740 is described below
commit a7d07401d3d64266789faaf04088188ec24a330a
Author: JamesBognar <[email protected]>
AuthorDate: Sun Jun 6 14:08:11 2021 -0400
Code cleanup.
---
.../main/java/org/apache/juneau/BeanSession.java | 21 ++++++++++
.../main/java/org/apache/juneau/ListOperation.java | 9 ++---
.../org/apache/juneau/httppart/HttpPartSchema.java | 46 ----------------------
3 files changed, 25 insertions(+), 51 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
index 32a7116..98ff9b6 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
@@ -782,6 +782,27 @@ public class BeanSession extends Session {
}
/**
+ * Wraps an object inside a {@link BeanMap} object (a modifiable {@link
Map}).
+ *
+ * <p>
+ * Same as {@link #toBeanMap(Object)} but allows you to specify a
property namer instance.
+ *
+ * <h5 class='section'>Example:</h5>
+ * <p class='bcode w800'>
+ * <jc>// Construct a bean map around a bean instance</jc>
+ * BeanMap<Person> bm =
BeanContext.<jsf>DEFAULT</jsf>.toBeanMap(<jk>new</jk> Person(),
PropertyNamerDLC.<jsf>INSTANCE</jsf>);
+ * </p>
+ *
+ * @param <T> The class of the object being wrapped.
+ * @param o The object to wrap in a map interface. Must not be null.
+ * @param propertyNamer The property namer to use.
+ * @return The wrapped object.
+ */
+ public final <T> BeanMap<T> toBeanMap(T o, PropertyNamer propertyNamer)
{
+ return this.toBeanMap(o, (Class<T>)o.getClass());
+ }
+
+ /**
* Determines whether the specified object matches the requirements on
this context of being a bean.
*
* @param o The object being tested.
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ListOperation.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ListOperation.java
index aaf0157..3ccfebc 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ListOperation.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ListOperation.java
@@ -43,29 +43,28 @@ public enum ListOperation {
/**
* Don't add the value if it's <jk>null</jk> or an empty string.
*/
+ @Deprecated
SKIP_IF_EMPTY;
- public static final boolean NEEDS_CLEANUP = true;
-
/**
* Default flags.
- * Needs to be removed.
*/
+ @Deprecated
public static final EnumSet<ListOperation> DEFAULT_FLAGS =
EnumSet.of(APPEND);
/**
* Default skip-if-empty flags.
- * Needs to be removed.
*/
+ @Deprecated
public static final EnumSet<ListOperation> SKIP_IF_EMPTY_FLAGS =
EnumSet.of(APPEND, SKIP_IF_EMPTY);
/**
* Returns {@link #DEFAULT_FLAGS} if the enum set is <jk>null</jk> or
empty.
- * Needs to be removed.
*
* @param s The set to check.
* @return Either the same set or {@link #DEFAULT_FLAGS}. Never
<jk>null</jk>.
*/
+ @Deprecated
public static EnumSet<ListOperation> orDefault(EnumSet<ListOperation>
s) {
return s == null || s.isEmpty() ? DEFAULT_FLAGS : s;
}
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 f4410d5..2cbfa30 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
@@ -147,7 +147,6 @@ public class HttpPartSchema {
final String name;
- final Set<Integer> codes;
final String _default;
final Set<String> _enum;
final Map<String,HttpPartSchema> properties;
@@ -643,7 +642,6 @@ public class HttpPartSchema {
HttpPartSchema(HttpPartSchemaBuilder b) {
this.name = b.name;
- this.codes = copy(b.codes);
this._default = b._default;
this._enum = copy(b._enum);
this.properties = build(b.properties, b.noValidate);
@@ -873,49 +871,6 @@ public class HttpPartSchema {
}
/**
- * Returns the HTTP status code or codes defined on a schema.
- *
- * @return
- * The list of HTTP status codes.
- * <br>Never <jk>null</jk>.
- * @see HttpPartSchemaBuilder#code(int)
- * @see HttpPartSchemaBuilder#codes(int[])
- */
- public Set<Integer> getCodes() {
- return codes;
- }
-
- /**
- * Returns the HTTP status code or codes defined on a schema.
- *
- * @param def The default value if there are no codes defined.
- * @return
- * The list of HTTP status codes.
- * <br>A singleton set containing the default value if the set is
empty.
- * <br>Never <jk>null</jk>.
- * @see HttpPartSchemaBuilder#code(int)
- * @see HttpPartSchemaBuilder#codes(int[])
- */
- public Set<Integer> getCodes(Integer def) {
- return codes.isEmpty() ? Collections.singleton(def) : codes;
- }
-
- /**
- * Returns the first HTTP status code on a schema.
- *
- * @param def The default value if there are no codes defined.
- * @return
- * The list of HTTP status codes.
- * <br>A singleton set containing the default value if the set is
empty.
- * <br>Never <jk>null</jk>.
- * @see HttpPartSchemaBuilder#code(int)
- * @see HttpPartSchemaBuilder#codes(int[])
- */
- public Integer getCode(Integer def) {
- return codes.isEmpty() ? def : codes.iterator().next();
- }
-
- /**
* Returns the <c>type</c> field of this schema.
*
* @return The <c>type</c> field of this schema, or <jk>null</jk> if
not specified.
@@ -1550,7 +1505,6 @@ public class HttpPartSchema {
.appendSkipEmpty("name", name)
.appendSkipEmpty("type", type)
.appendSkipEmpty("format", format)
- .appendSkipEmpty("codes", codes)
.appendSkipEmpty("default", _default)
.appendSkipEmpty("enum", _enum)
.appendSkipEmpty("properties", properties)