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 7e22a2c31 Simplified HttpEntity/HttpResource classes.
7e22a2c31 is described below

commit 7e22a2c31328304e53ee869986a6036b08e0c29e
Author: JamesBognar <[email protected]>
AuthorDate: Sat Sep 10 12:26:47 2022 -0400

    Simplified HttpEntity/HttpResource classes.
---
 .../juneau/collections/ControlledArrayList.java    |  5 ++
 .../java/org/apache/juneau/http/HttpEntities.java  | 36 +++++-----
 .../java/org/apache/juneau/http/HttpResources.java | 28 ++++----
 .../apache/juneau/http/entity/ByteArrayEntity.java | 80 +++++++++++++++++++++
 .../org/apache/juneau/http/entity/FileEntity.java  | 80 +++++++++++++++++++++
 .../apache/juneau/http/entity/ReaderEntity.java    | 80 +++++++++++++++++++++
 .../juneau/http/entity/SerializedEntity.java       | 84 +++++++++++++++++++++-
 .../apache/juneau/http/entity/StreamEntity.java    | 80 +++++++++++++++++++++
 .../apache/juneau/http/entity/StringEntity.java    | 80 +++++++++++++++++++++
 .../apache/juneau/http/resource/BasicResource.java |  5 ++
 .../juneau/http/resource/ByteArrayResource.java    | 81 +++++++++++++++++++++
 .../apache/juneau/http/resource/FileResource.java  | 80 +++++++++++++++++++++
 .../juneau/http/resource/ReaderResource.java       | 80 +++++++++++++++++++++
 .../juneau/http/resource/StreamResource.java       | 80 +++++++++++++++++++++
 .../juneau/http/resource/StringResource.java       | 81 +++++++++++++++++++++
 15 files changed, 926 insertions(+), 34 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/ControlledArrayList.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/ControlledArrayList.java
index ef809a8e5..fe416ce98 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/ControlledArrayList.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/ControlledArrayList.java
@@ -27,6 +27,7 @@ import org.apache.juneau.internal.*;
  *
  * @param <E> The element type.
  */
+@FluentSetters
 public class ControlledArrayList<E> extends ArrayList<E> {
 
        private static final long serialVersionUID = -1L;
@@ -411,4 +412,8 @@ public class ControlledArrayList<E> extends ArrayList<E> {
        public Iterator<E> overrideIterator() {
                return super.iterator();
        }
+
+       // <FluentSetters>
+
+       // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpEntities.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpEntities.java
index db5950e2d..bed484e15 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpEntities.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpEntities.java
@@ -40,7 +40,7 @@ public class HttpEntities {
         * @return A new {@link ByteArrayEntity} builder.
         */
        public static final ByteArrayEntity byteArrayEntity(byte[] content) {
-               return (ByteArrayEntity) new 
ByteArrayEntity().setContent(content);
+               return new ByteArrayEntity().setContent(content);
        }
 
        /**
@@ -51,7 +51,7 @@ public class HttpEntities {
         * @return A new {@link ByteArrayEntity} builder.
         */
        public static final ByteArrayEntity byteArrayEntity(byte[] content, 
ContentType contentType) {
-               return (ByteArrayEntity) new 
ByteArrayEntity().setContent(content).setContentType(contentType);
+               return new 
ByteArrayEntity().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -64,7 +64,7 @@ public class HttpEntities {
         * @return A new {@link ByteArrayEntity} builder.
         */
        public static final ByteArrayEntity byteArrayEntity(Supplier<byte[]> 
content) {
-               return (ByteArrayEntity) new 
ByteArrayEntity().setContent(content);
+               return new ByteArrayEntity().setContent(content);
        }
 
        /**
@@ -75,7 +75,7 @@ public class HttpEntities {
         * @return A new {@link ByteArrayEntity} builder.
         */
        public static final ByteArrayEntity byteArrayEntity(Supplier<byte[]> 
content, ContentType contentType) {
-               return (ByteArrayEntity) new 
ByteArrayEntity().setContent(content).setContentType(contentType);
+               return new 
ByteArrayEntity().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -88,7 +88,7 @@ public class HttpEntities {
         * @return A new {@link FileEntity} builder.
         */
        public static final FileEntity fileEntity(File content) {
-               return (FileEntity) new FileEntity().setContent(content);
+               return new FileEntity().setContent(content);
        }
 
        /**
@@ -99,7 +99,7 @@ public class HttpEntities {
         * @return A new {@link FileEntity} builder.
         */
        public static final FileEntity fileEntity(File content, ContentType 
contentType) {
-               return (FileEntity) new 
FileEntity().setContent(content).setContentType(contentType);
+               return new 
FileEntity().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -109,7 +109,7 @@ public class HttpEntities {
         * @return A new {@link ReaderEntity} builder.
         */
        public static final ReaderEntity readerEntity(Reader content) {
-               return (ReaderEntity) new ReaderEntity().setContent(content);
+               return new ReaderEntity().setContent(content);
        }
 
        /**
@@ -120,7 +120,7 @@ public class HttpEntities {
         * @return A new {@link ReaderEntity} builder.
         */
        public static final ReaderEntity readerEntity(Reader content, 
ContentType contentType) {
-               return (ReaderEntity) new 
ReaderEntity().setContent(content).setContentType(contentType);
+               return new 
ReaderEntity().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -135,7 +135,7 @@ public class HttpEntities {
         * @return A new {@link SerializedEntity} object.
         */
        public static final SerializedEntity serializedEntity(Object content, 
Serializer serializer) {
-               return ((SerializedEntity) new 
SerializedEntity().setContent(content)).setSerializer(serializer);
+               return new 
SerializedEntity().setContent(content).setSerializer(serializer);
        }
 
        /**
@@ -150,7 +150,7 @@ public class HttpEntities {
         * @return A new {@link SerializedEntity} object.
         */
        public static final SerializedEntity serializedEntity(Supplier<?> 
content, Serializer serializer) {
-               return ((SerializedEntity) new 
SerializedEntity().setContent(content)).setSerializer(serializer);
+               return new 
SerializedEntity().setContent(content).setSerializer(serializer);
        }
 
        /**
@@ -167,7 +167,7 @@ public class HttpEntities {
         * @return A new {@link SerializedEntity} object.
         */
        public static final SerializedEntity serializedEntity(Object content, 
Serializer serializer, HttpPartSchema schema) {
-               return ((SerializedEntity) new 
SerializedEntity().setContent(content)).setSerializer(serializer).setSchema(schema);
+               return new 
SerializedEntity().setContent(content).setSerializer(serializer).setSchema(schema);
        }
 
        /**
@@ -184,7 +184,7 @@ public class HttpEntities {
         * @return A new {@link SerializedEntity} object.
         */
        public static final SerializedEntity serializedEntity(Supplier<?> 
content, Serializer serializer, HttpPartSchema schema) {
-               return ((SerializedEntity) new 
SerializedEntity().setContent(content)).setSerializer(serializer).setSchema(schema);
+               return new 
SerializedEntity().setContent(content).setSerializer(serializer).setSchema(schema);
        }
 
        /**
@@ -197,7 +197,7 @@ public class HttpEntities {
         * @return A new {@link StreamEntity} builder.
         */
        public static final StreamEntity streamEntity(InputStream content) {
-               return (StreamEntity) new StreamEntity().setContent(content);
+               return new StreamEntity().setContent(content);
        }
 
        /**
@@ -209,7 +209,7 @@ public class HttpEntities {
         * @return A new {@link StreamEntity} builder.
         */
        public static final StreamEntity streamEntity(InputStream content, long 
length, ContentType contentType) {
-               return (StreamEntity) new 
StreamEntity().setContent(content).setContentLength(length).setContentType(contentType);
+               return new 
StreamEntity().setContent(content).setContentLength(length).setContentType(contentType);
        }
 
        /**
@@ -219,7 +219,7 @@ public class HttpEntities {
         * @return A new {@link StringEntity} builder.
         */
        public static final StringEntity stringEntity(String content) {
-               return (StringEntity) new StringEntity().setContent(content);
+               return new StringEntity().setContent(content);
        }
 
        /**
@@ -230,7 +230,7 @@ public class HttpEntities {
         * @return A new {@link StringEntity} builder.
         */
        public static final StringEntity stringEntity(String content, 
ContentType contentType) {
-               return (StringEntity) new 
StringEntity().setContent(content).setContentType(contentType);
+               return new 
StringEntity().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -240,7 +240,7 @@ public class HttpEntities {
         * @return A new {@link StringEntity} builder.
         */
        public static final StringEntity stringEntity(Supplier<String> content) 
{
-               return (StringEntity) new StringEntity().setContent(content);
+               return new StringEntity().setContent(content);
        }
 
        /**
@@ -251,6 +251,6 @@ public class HttpEntities {
         * @return A new {@link StringEntity} builder.
         */
        public static final StringEntity stringEntity(Supplier<String> content, 
ContentType contentType) {
-               return (StringEntity) new 
StringEntity().setContent(content).setContentType(contentType);
+               return new 
StringEntity().setContent(content).setContentType(contentType);
        }
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResources.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResources.java
index 7a406f53d..87c74d580 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResources.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpResources.java
@@ -42,7 +42,7 @@ public class HttpResources {
         * @return A new {@link ByteArrayResource} builder.
         */
        public static final ByteArrayResource byteArrayResource(byte[] content) 
{
-               return (ByteArrayResource) new 
ByteArrayResource().setContent(content);
+               return new ByteArrayResource().setContent(content);
        }
 
        /**
@@ -53,7 +53,7 @@ public class HttpResources {
         * @return A new {@link ByteArrayResource} builder.
         */
        public static final ByteArrayResource byteArrayResource(byte[] content, 
ContentType contentType) {
-               return (ByteArrayResource) new 
ByteArrayResource().setContent(content).setContentType(contentType);
+               return new 
ByteArrayResource().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -66,7 +66,7 @@ public class HttpResources {
         * @return A new {@link ByteArrayResource} builder.
         */
        public static final ByteArrayResource 
byteArrayResource(Supplier<byte[]> content) {
-               return (ByteArrayResource) new 
ByteArrayResource().setContent(content);
+               return new ByteArrayResource().setContent(content);
        }
 
        /**
@@ -77,7 +77,7 @@ public class HttpResources {
         * @return A new {@link ByteArrayResource} builder.
         */
        public static final ByteArrayResource 
byteArrayResource(Supplier<byte[]> content, ContentType contentType) {
-               return (ByteArrayResource) new 
ByteArrayResource().setContent(content).setContentType(contentType);
+               return new 
ByteArrayResource().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -90,7 +90,7 @@ public class HttpResources {
         * @return A new {@link FileResource} builder.
         */
        public static final FileResource fileResource(File content) {
-               return (FileResource) new FileResource().setContent(content);
+               return new FileResource().setContent(content);
        }
 
        /**
@@ -101,7 +101,7 @@ public class HttpResources {
         * @return A new {@link FileResource} builder.
         */
        public static final FileResource fileResource(File content, ContentType 
contentType) {
-               return (FileResource) new 
FileResource().setContent(content).setContentType(contentType);
+               return new 
FileResource().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -111,7 +111,7 @@ public class HttpResources {
         * @return A new {@link ReaderResource} builder.
         */
        public static final ReaderResource readerResource(Reader content) {
-               return (ReaderResource) new 
ReaderResource().setContent(content);
+               return new ReaderResource().setContent(content);
        }
 
        /**
@@ -122,7 +122,7 @@ public class HttpResources {
         * @return A new {@link ReaderResource} builder.
         */
        public static final ReaderResource readerResource(Reader content, 
ContentType contentType) {
-               return (ReaderResource) new 
ReaderResource().setContent(content).setContentType(contentType);
+               return new 
ReaderResource().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -135,7 +135,7 @@ public class HttpResources {
         * @return A new {@link StreamResource} builder.
         */
        public static final StreamResource streamResource(InputStream content) {
-               return (StreamResource) new 
StreamResource().setContent(content);
+               return new StreamResource().setContent(content);
        }
 
        /**
@@ -147,7 +147,7 @@ public class HttpResources {
         * @return A new {@link StreamResource} builder.
         */
        public static final StreamResource streamResource(InputStream content, 
long length, ContentType contentType) {
-               return (StreamResource) new 
StreamResource().setContent(content).setContentLength(length).setContentType(contentType);
+               return new 
StreamResource().setContent(content).setContentLength(length).setContentType(contentType);
        }
 
        /**
@@ -157,7 +157,7 @@ public class HttpResources {
         * @return A new {@link StringResource} builder.
         */
        public static final StringResource stringResource(String content) {
-               return (StringResource) new 
StringResource().setContent(content);
+               return new StringResource().setContent(content);
        }
 
        /**
@@ -168,7 +168,7 @@ public class HttpResources {
         * @return A new {@link StringResource} builder.
         */
        public static final StringResource stringResource(String content, 
ContentType contentType) {
-               return (StringResource) new 
StringResource().setContent(content).setContentType(contentType);
+               return new 
StringResource().setContent(content).setContentType(contentType);
        }
 
        /**
@@ -178,7 +178,7 @@ public class HttpResources {
         * @return A new {@link StringResource} builder.
         */
        public static final StringResource stringResource(Supplier<String> 
content) {
-               return (StringResource) new 
StringResource().setContent(content);
+               return new StringResource().setContent(content);
        }
 
        /**
@@ -189,6 +189,6 @@ public class HttpResources {
         * @return A new {@link StringResource} builder.
         */
        public static final StringResource stringResource(Supplier<String> 
content, ContentType contentType) {
-               return (StringResource) new 
StringResource().setContent(content).setContentType(contentType);
+               return new 
StringResource().setContent(content).setContentType(contentType);
        }
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ByteArrayEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ByteArrayEntity.java
index cee9c4598..04dc2b856 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ByteArrayEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ByteArrayEntity.java
@@ -15,6 +15,8 @@ package org.apache.juneau.http.entity;
 import static org.apache.juneau.internal.ArgUtils.*;
 
 import java.io.*;
+import java.nio.charset.*;
+import java.util.function.*;
 
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.internal.*;
@@ -112,5 +114,83 @@ public class ByteArrayEntity extends BasicHttpEntity {
 
        // <FluentSetters>
 
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setCharset(Charset value) {
+               super.setCharset(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setMaxLength(int value) {
+               super.setMaxLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ByteArrayEntity setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
index 94545aaa7..b6637f1e1 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
@@ -16,6 +16,8 @@ import static org.apache.juneau.internal.ArgUtils.*;
 import static org.apache.juneau.internal.IOUtils.*;
 
 import java.io.*;
+import java.nio.charset.*;
+import java.util.function.*;
 
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.internal.*;
@@ -134,5 +136,83 @@ public class FileEntity extends BasicHttpEntity {
 
        // <FluentSetters>
 
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setCharset(Charset value) {
+               super.setCharset(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setMaxLength(int value) {
+               super.setMaxLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public FileEntity setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ReaderEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ReaderEntity.java
index 6935dac21..e0b86bc2c 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ReaderEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/ReaderEntity.java
@@ -16,6 +16,8 @@ import static org.apache.juneau.internal.ArgUtils.*;
 import static org.apache.juneau.internal.IOUtils.*;
 
 import java.io.*;
+import java.nio.charset.*;
+import java.util.function.*;
 
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.internal.*;
@@ -144,5 +146,83 @@ public class ReaderEntity extends BasicHttpEntity {
 
        // <FluentSetters>
 
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setCharset(Charset value) {
+               super.setCharset(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setMaxLength(int value) {
+               super.setMaxLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public ReaderEntity setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/SerializedEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/SerializedEntity.java
index 5f3cea9c0..dea9986e4 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/SerializedEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/SerializedEntity.java
@@ -17,6 +17,8 @@ import static org.apache.juneau.internal.IOUtils.*;
 import static org.apache.juneau.http.HttpHeaders.*;
 
 import java.io.*;
+import java.nio.charset.*;
+import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
@@ -191,7 +193,85 @@ public class SerializedEntity extends BasicHttpEntity {
                }
        }
 
-       // <FluentSetters>
-
+       // <FluentSetters>
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setCharset(Charset value) {
+               super.setCharset(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setMaxLength(int value) {
+               super.setMaxLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public SerializedEntity setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StreamEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StreamEntity.java
index 82f61c6d7..31b43f09b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StreamEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StreamEntity.java
@@ -16,6 +16,8 @@ import static org.apache.juneau.internal.ArgUtils.*;
 import static org.apache.juneau.internal.IOUtils.*;
 
 import java.io.*;
+import java.nio.charset.*;
+import java.util.function.*;
 
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.internal.*;
@@ -143,5 +145,83 @@ public class StreamEntity extends BasicHttpEntity {
 
        // <FluentSetters>
 
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setCharset(Charset value) {
+               super.setCharset(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setMaxLength(int value) {
+               super.setMaxLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StreamEntity setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
index 0b79a7f9b..10d17f19f 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
@@ -16,6 +16,8 @@ import static org.apache.juneau.internal.ArgUtils.*;
 import static org.apache.juneau.internal.IOUtils.*;
 
 import java.io.*;
+import java.nio.charset.*;
+import java.util.function.*;
 
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.internal.*;
@@ -142,6 +144,84 @@ public class StringEntity extends BasicHttpEntity {
 
        // <FluentSetters>
 
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setCharset(Charset value) {
+               super.setCharset(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setMaxLength(int value) {
+               super.setMaxLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.entity.BasicHttpEntity 
*/
+       public StringEntity setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
        // </FluentSetters>
 }
 
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/BasicResource.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/BasicResource.java
index 2e9e3ebee..fcd065ac1 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/BasicResource.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/BasicResource.java
@@ -45,6 +45,7 @@ import org.apache.juneau.internal.*;
  * </ul>
  */
 @BeanIgnore  /* Use toString() to serialize */
+@FluentSetters
 public class BasicResource implements HttpResource {
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -501,4 +502,8 @@ public class BasicResource implements HttpResource {
        public HeaderList getHeaders() {
                return headers;
        }
+
+       // <FluentSetters>
+
+       // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ByteArrayResource.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ByteArrayResource.java
index 0bcc13136..a58f51c6b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ByteArrayResource.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ByteArrayResource.java
@@ -12,8 +12,12 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.http.resource;
 
+import java.io.*;
+import java.util.function.*;
+
 import org.apache.juneau.http.entity.*;
 import org.apache.juneau.http.header.*;
+import org.apache.juneau.internal.*;
 
 /**
  * A repeatable resource that obtains its content from a byte array.
@@ -23,6 +27,7 @@ import org.apache.juneau.http.header.*;
  *     <li class='extlink'>{@source}
  * </ul>
  */
+@FluentSetters
 public class ByteArrayResource extends BasicResource {
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -59,4 +64,80 @@ public class ByteArrayResource extends BasicResource {
        public ByteArrayResource copy() {
                return new ByteArrayResource(this);
        }
+
+       // <FluentSetters>
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setHeaders(HeaderList value) {
+               super.setHeaders(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ByteArrayResource setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
+       // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/FileResource.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/FileResource.java
index 974c13210..681159f7b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/FileResource.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/FileResource.java
@@ -13,8 +13,11 @@
 package org.apache.juneau.http.resource;
 
 import java.io.*;
+import java.util.function.*;
+
 import org.apache.juneau.http.entity.*;
 import org.apache.juneau.http.header.*;
+import org.apache.juneau.internal.*;
 
 /**
  * A repeatable resource that obtains its content from a {@link File}.
@@ -24,6 +27,7 @@ import org.apache.juneau.http.header.*;
  *     <li class='extlink'>{@source}
  * </ul>
  */
+@FluentSetters
 public class FileResource extends BasicResource {
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -60,4 +64,80 @@ public class FileResource extends BasicResource {
        public FileResource copy() {
                return new FileResource(this);
        }
+
+       // <FluentSetters>
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setHeaders(HeaderList value) {
+               super.setHeaders(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public FileResource setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
+       // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ReaderResource.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ReaderResource.java
index 72856b134..44ea549c0 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ReaderResource.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/ReaderResource.java
@@ -13,8 +13,11 @@
 package org.apache.juneau.http.resource;
 
 import java.io.*;
+import java.util.function.*;
+
 import org.apache.juneau.http.entity.*;
 import org.apache.juneau.http.header.*;
+import org.apache.juneau.internal.*;
 
 /**
  * A streamed, non-repeatable resource that obtains its content from an {@link 
Reader}.
@@ -24,6 +27,7 @@ import org.apache.juneau.http.header.*;
  *     <li class='extlink'>{@source}
  * </ul>
  */
+@FluentSetters
 public class ReaderResource extends BasicResource {
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -60,4 +64,80 @@ public class ReaderResource extends BasicResource {
        public ReaderResource copy() {
                return new ReaderResource(this);
        }
+
+       // <FluentSetters>
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setHeaders(HeaderList value) {
+               super.setHeaders(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public ReaderResource setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
+       // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StreamResource.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StreamResource.java
index 56a2ef441..9f7e1160d 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StreamResource.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StreamResource.java
@@ -13,8 +13,11 @@
 package org.apache.juneau.http.resource;
 
 import java.io.*;
+import java.util.function.*;
+
 import org.apache.juneau.http.entity.*;
 import org.apache.juneau.http.header.*;
+import org.apache.juneau.internal.*;
 
 /**
  * A streamed, non-repeatable resource that obtains its content from an {@link 
InputStream}.
@@ -24,6 +27,7 @@ import org.apache.juneau.http.header.*;
  *     <li class='extlink'>{@source}
  * </ul>
  */
+@FluentSetters
 public class StreamResource extends BasicResource {
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -60,4 +64,80 @@ public class StreamResource extends BasicResource {
        public StreamResource copy() {
                return new StreamResource(this);
        }
+
+       // <FluentSetters>
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setHeaders(HeaderList value) {
+               super.setHeaders(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StreamResource setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
+       // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StringResource.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StringResource.java
index ab05e9a7e..66d70c89b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StringResource.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/StringResource.java
@@ -12,8 +12,12 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.http.resource;
 
+import java.io.*;
+import java.util.function.*;
+
 import org.apache.juneau.http.entity.*;
 import org.apache.juneau.http.header.*;
+import org.apache.juneau.internal.*;
 
 /**
  * A self contained, repeatable resource that obtains its content from a 
{@link String}.
@@ -23,6 +27,7 @@ import org.apache.juneau.http.header.*;
  *     <li class='extlink'>{@source}
  * </ul>
  */
+@FluentSetters
 public class StringResource extends BasicResource {
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -59,5 +64,81 @@ public class StringResource extends BasicResource {
        public StringResource copy() {
                return new StringResource(this);
        }
+
+       // <FluentSetters>
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setCached() throws IOException{
+               super.setCached();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setChunked() {
+               super.setChunked();
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setChunked(boolean value) {
+               super.setChunked(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContent(Object value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContent(Supplier<?> value) {
+               super.setContent(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContentEncoding(String value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContentEncoding(ContentEncoding value) {
+               super.setContentEncoding(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContentLength(long value) {
+               super.setContentLength(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContentType(String value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setContentType(ContentType value) {
+               super.setContentType(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setHeaders(HeaderList value) {
+               super.setHeaders(value);
+               return this;
+       }
+
+       @Override /* GENERATED - org.apache.juneau.http.resource.BasicResource 
*/
+       public StringResource setUnmodifiable() {
+               super.setUnmodifiable();
+               return this;
+       }
+
+       // </FluentSetters>
 }
 

Reply via email to