Drop chaining style for AWriter

Interacts with try-with-resources and causes IDE warnings.
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/RDFParser.java b/jena-arq/src/main/java/org/apache/jena/riot/RDFParser.java
index 8bde96c..278dd8e 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/RDFParser.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/RDFParser.java
@@ -451,7 +451,6 @@
         throw new InternalErrorException("Both inputStream and javaReader are null");
     }
 
-    @SuppressWarnings("resource")
     private TypedInputStream openTypedInputStream(String urlStr, Path path) {
         // If path, use that.
         if ( path != null ) {
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRDFXML_SAX.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRDFXML_SAX.java
index dc95990..20328c4 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRDFXML_SAX.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRDFXML_SAX.java
@@ -420,9 +420,11 @@
 // private ParseType parseType = null;
     public ParserRDFXML_SAX(String xmlBase, ParserProfile parserProfile, StreamRDF destination, Context context) {
         // Debug
-        if ( TRACE )
-        {
-            IndentedWriter out1 = IndentedWriter.stdout.clone().setFlushOnNewline(true).setUnitIndent(4).setLinePrefix("# ");
+        if ( TRACE ) {
+            IndentedWriter out1 = IndentedWriter.stdout.clone();
+            out1.setFlushOnNewline(true);
+            out1.setUnitIndent(4);
+            out1.setLinePrefix("# ");
             this.trace = out1;
             //IndentedWriter out2 = IndentedWriter.stdout.clone().setFlushOnNewline(true).setUnitIndent(4).setLinePrefix("! ");
         } else {
diff --git a/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java b/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java
index be5c577..139fb62 100644
--- a/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java
+++ b/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java
@@ -321,7 +321,6 @@
     }
 
     /** Parse update operations into a DatasetGraph by reading it from a file */
-    @SuppressWarnings("resource")
     public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, Binding inputBinding, String baseURI, Syntax syntax)
     {
         InputStream in = null ;
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/io/AWriter.java b/jena-base/src/main/java/org/apache/jena/atlas/io/AWriter.java
index 335fd76..56c3476 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/io/AWriter.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/io/AWriter.java
@@ -25,18 +25,18 @@
 
 public interface AWriter extends Closeable, AutoCloseable
 {
-    public AWriter write(char ch) ;
-    public AWriter write(char[] cbuf) ;
-    public AWriter write(String string) ;
+    public void write(char ch) ;
+    public void write(char[] cbuf) ;
+    public void write(String string) ;
 
-    public AWriter print(char ch) ;
-    public AWriter print(char[] cbuf) ;
-    public AWriter print(String string) ;
-    public AWriter printf(String fmt, Object ...arg) ;
-    public AWriter println(String object) ;
-    public AWriter println() ;
+    public void print(char ch) ;
+    public void print(char[] cbuf) ;
+    public void print(String string) ;
+    public void printf(String fmt, Object ...arg) ;
+    public void println(String object) ;
+    public void println() ;
 
-    public AWriter flush() ;
+    public void flush() ;
     @Override
     public void close() ;
 }
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/io/AWriterBase.java b/jena-base/src/main/java/org/apache/jena/atlas/io/AWriterBase.java
index e45dbc5..bc80fc2 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/io/AWriterBase.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/io/AWriterBase.java
@@ -24,10 +24,10 @@
 public abstract class AWriterBase implements AWriter
 {
     @Override
-    public final AWriter write(char ch)          { return print(ch) ; }
+    public final void write(char ch)          { print(ch) ; }
     @Override
-    public final AWriter write(char[] cbuf)      { return print(cbuf) ; }
+    public final void write(char[] cbuf)      { print(cbuf) ; }
     @Override
-    public final AWriter write(String string)    { return print(string) ; }
+    public final void write(String string)    { print(string) ; }
 }
 
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/io/IndentedWriter.java b/jena-base/src/main/java/org/apache/jena/atlas/io/IndentedWriter.java
index a430505..b32fa86 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/io/IndentedWriter.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/io/IndentedWriter.java
@@ -115,61 +115,54 @@
         startingNewLine = true;
     }
 
-    protected IndentedWriter rtnObject() { return this; }
-
     @Override
-    public IndentedWriter print(String str) {
+    public void print(String str) {
         if ( str == null )
             str = "null";
         if ( false ) {
             // Don't check for embedded newlines.
             write$(str);
-            return this;
+            return;
         }
         for ( int i = 0; i < str.length(); i++ )
             printOneChar(str.charAt(i));
-        return this;
     }
 
     @Override
-    public IndentedWriter printf(String formatStr, Object... args) {
+    public void printf(String formatStr, Object... args) {
         print(format(formatStr, args));
-        return this;
     }
 
     @Override
-    public IndentedWriter print(char ch)      { printOneChar(ch); return this; }
-    public IndentedWriter print(Object obj)   { print(String.valueOf(obj)); return this; }
+    public void print(char ch)      { printOneChar(ch); }
+    public void print(Object obj)   { print(String.valueOf(obj)); }
 
     @Override
-    public IndentedWriter println(String str) { print(str); newline(); return this; }
-    public IndentedWriter println(char ch)    { print(ch); newline(); return this; }
-    public IndentedWriter println(Object obj) { print(String.valueOf(obj)); newline(); return this; }
+    public void println(String str) { print(str); newline(); }
+    public void println(char ch)    { print(ch); newline(); }
+    public void println(Object obj) { print(String.valueOf(obj)); newline(); }
 
     @Override
-    public IndentedWriter println() { newline(); return this; }
+    public void println() { newline(); }
 
     @Override
-    public IndentedWriter print(char[] cbuf) {
+    public void print(char[] cbuf) {
         for ( char aCbuf : cbuf ) {
             printOneChar(aCbuf);
         }
-        return this;
     }
 
     /** Print a string N times */
-    public IndentedWriter print(String s, int n) {
+    public void print(String s, int n) {
         for ( int i = 0; i < n; i++ )
             print(s);
-        return this;
     }
 
     /** Print a char N times */
-    public IndentedWriter print(char ch, int n) {
+    public void print(char ch, int n) {
         lineStart();
         for ( int i = 0; i < n; i++ )
             printOneChar(ch);
-        return this;
     }
 
     private char lastChar = '\0';
@@ -201,7 +194,7 @@
     private void write$(String s)
     { try { out.write(s); } catch (IOException ex) { IO.exception(ex); } }
 
-    public IndentedWriter newline() {
+    public void newline() {
         lineStart();
 
         if ( endOfLineMarker != null )
@@ -215,15 +208,13 @@
         // so if layered over a PrintWriter, need to flush that as well.
         if ( flushOnNewline )
             flush();
-        return this;
     }
 
     private boolean atStartOfLine() { return column <= currentIndent; }
 
-    public IndentedWriter ensureStartOfLine() {
+    public void ensureStartOfLine() {
         if ( !atStartOfLine() )
             newline();
-        return this;
     }
 
     public boolean atLineStart()        { return startingNewLine; }
@@ -253,28 +244,27 @@
     public void close() { IO.close(out); }
 
     @Override
-    public IndentedWriter flush() { IO.flush(out); return this; }
+    public void flush() { IO.flush(out); }
 
     /** Pad to the indent (if we are before it) */
-    public IndentedWriter pad() {
+    public void pad() {
         if ( startingNewLine && currentIndent > 0 )
             lineStart();
         padInternal();
-        return this;
     }
 
     /** Pad to a given number of columns EXCLUDING the indent.
      *
      * @param col Column number (first column is 1).
      */
-    public IndentedWriter pad(int col) { return pad(col, false); }
+    public void pad(int col) { pad(col, false); }
 
     /** Pad to a given number of columns maybe including the indent.
      *
      * @param col Column number (first column is 1).
      * @param absoluteColumn Whether to include the indent
      */
-    public IndentedWriter pad(int col, boolean absoluteColumn) {
+    public void pad(int col, boolean absoluteColumn) {
         // Make absolute
         if ( !absoluteColumn )
             col = col + currentIndent;
@@ -283,7 +273,6 @@
             write$(' ');        // Always a space.
             column++;
         }
-        return this;
     }
 
     private void padInternal() {
@@ -312,18 +301,16 @@
         return column;
     }
 
-    public IndentedWriter incIndent() { incIndent(unitIndent); return this; }
+    public void incIndent() { incIndent(unitIndent); }
 
-    public IndentedWriter incIndent(int x) {
+    public void incIndent(int x) {
         currentIndent += x;
-        return this;
     }
 
-    public IndentedWriter decIndent() { decIndent(unitIndent); return this; }
+    public void decIndent() { decIndent(unitIndent); }
 
-    public IndentedWriter decIndent(int x) {
+    public void decIndent(int x) {
         currentIndent -= x;
-        return this;
     }
 
     /** Position past current indent */
@@ -339,32 +326,25 @@
     public int getAbsoluteIndent()       { return currentIndent; }
 
     /** Set indent from the left hand edge. Returns {@code this}. */
-    public IndentedWriter setAbsoluteIndent(int x) { currentIndent = x; return rtnObject(); }
+    public void setAbsoluteIndent(int x) { currentIndent = x; }
 
     public boolean hasLineNumbers() {
         return lineNumbers;
     }
 
-    public IndentedWriter setLineNumbers(boolean lineNumbers) {
+    public void setLineNumbers(boolean lineNumbers) {
         this.lineNumbers = lineNumbers;
-        return rtnObject();
     }
 
     public String getEndOfLineMarker()              { return endOfLineMarker; }
 
     /** Set the marker included at end of line - set to null for "none".  Usually used for debugging. */
-    public IndentedWriter setEndOfLineMarker(String marker) {
-        endOfLineMarker = marker;
-        return rtnObject();
-    }
+    public void setEndOfLineMarker(String marker)  {  endOfLineMarker = marker; }
 
     /** Flat mode - print without NL, for a more compact representation*/
     public boolean inFlatMode()                     { return flatMode; }
     /** Flat mode - print without NL, for a more compact representation*/
-    public IndentedWriter setFlatMode(boolean flatMode) {
-        this.flatMode = flatMode;
-        return rtnObject();
-    }
+    public void setFlatMode(boolean flatMode)       { this.flatMode = flatMode; }
 
     /** Flush on newline **/
     public boolean getFlushOnNewline()              { return flushOnNewline; }
@@ -374,24 +354,17 @@
      * but not by default otherwise. The underlying output, if it is a {@link PrintStream}
      * may also have a flush on newline as well (e.g {@link System#out}).
      */
-    public IndentedWriter setFlushOnNewline(boolean flushOnNewline) {
-        this.flushOnNewline = flushOnNewline;
-        return rtnObject();
-    }
+    public void setFlushOnNewline(boolean flushOnNewline) { this.flushOnNewline = flushOnNewline; }
 
     public char getPadChar()                        { return padChar; }
 
-    public IndentedWriter setPadChar(char ch) {
-        this.padChar = ch;
-        return rtnObject();
-    }
+    public void setPadChar(char ch)                 { this.padChar = ch; }
 
     public String getPadString()                    { return padString; }
 
-    public IndentedWriter setPadString(String str) {
+    public void setPadString(String str) {
         this.padString = str;
         this.unitIndent = str.length();
-        return rtnObject();
     }
 
     /** Initial string printed at the start of each line : defaults to no string. */
@@ -400,16 +373,14 @@
     }
 
     /** Set the initial string printed at the start of each line. */
-    public IndentedWriter setLinePrefix(String str) {
+    public void setLinePrefix(String str) {
         this.linePrefix = str;
-        return rtnObject();
     }
 
     public int getUnitIndent()         { return unitIndent; }
 
-    public IndentedWriter setUnitIndent(int x) {
+    public void setUnitIndent(int x) {
         unitIndent = x;
-        return rtnObject();
     }
 
     private int widthLineNumber = 3;
@@ -420,9 +391,8 @@
     /** Set the width of the number field.
      * There is also a single space after the number not included in this setting.
      */
-    public IndentedWriter setNumberWidth(int widthOfNumbers) {
+    public void setNumberWidth(int widthOfNumbers) {
         widthLineNumber = widthOfNumbers;
-        return rtnObject();
     }
 
     private void insertLineNumber() {
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/io/Writer2.java b/jena-base/src/main/java/org/apache/jena/atlas/io/Writer2.java
index eddce6a..d60a901 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/io/Writer2.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/io/Writer2.java
@@ -49,43 +49,39 @@
     }
 
     @Override
-    public AWriter print(char ch) {
+    public void print(char ch) {
         try {
             writer.write(ch);
         } catch (IOException ex) {
             IO.exception(ex);
         }
-        return this;
     }
 
     @Override
-    public AWriter print(String string) {
+    public void print(String string) {
         try {
             writer.write(string);
         } catch (IOException ex) {
             IO.exception(ex);
         }
-        return this;
     }
 
     @Override
-    public AWriter print(char[] cbuf) {
+    public void print(char[] cbuf) {
         try {
             writer.write(cbuf);
         } catch (IOException ex) {
             IO.exception(ex);
         }
-        return this;
     }
 
     @Override
-    public AWriter flush() {
+    public void flush() {
         try {
             writer.flush();
         } catch (IOException ex) {
             IO.exception(ex);
         }
-        return this;
     }
 
     @Override
@@ -98,22 +94,19 @@
     }
 
     @Override
-    public AWriter printf(String fmt, Object...args) {
+    public void printf(String fmt, Object...args) {
         print(String.format(fmt, args));
-        return this;
     }
 
     @Override
-    public AWriter println(String obj) {
+    public void println(String obj) {
         print(obj);
         print("\n");
-        return this;
     }
 
     @Override
-    public AWriter println() {
+    public void println() {
         print("\n");
-        return this;
     }
 
     @Override