001package io.avaje.json.stream; 002 003import io.avaje.json.JsonWriter; 004import io.avaje.json.PropertyNames; 005 006import java.math.BigDecimal; 007import java.math.BigInteger; 008 009/** 010 * Provides a delegating JsonWriter. 011 */ 012public abstract class DelegateJsonWriter implements JsonWriter { 013 014 protected final JsonWriter delegate; 015 016 public DelegateJsonWriter(JsonWriter delegate) { 017 this.delegate = delegate; 018 } 019 020 @Override 021 public <T> T unwrap(Class<T> type) { 022 return delegate.unwrap(type); 023 } 024 025 @Override 026 public final void serializeNulls(boolean serializeNulls) { 027 delegate.serializeNulls(serializeNulls); 028 } 029 030 @Override 031 public final boolean serializeNulls() { 032 return delegate.serializeNulls(); 033 } 034 035 @Override 036 public final boolean serializeEmpty() { 037 return delegate.serializeEmpty(); 038 } 039 040 @Override 041 public final void serializeEmpty(boolean serializeEmpty) { 042 delegate.serializeEmpty(serializeEmpty); 043 } 044 045 @Override 046 public final void pretty(boolean pretty) { 047 delegate.pretty(pretty); 048 } 049 050 @Override 051 public final String path() { 052 return delegate.path(); 053 } 054 055 @Override 056 public final void beginArray() { 057 delegate.beginArray(); 058 } 059 060 @Override 061 public final void endArray() { 062 delegate.endArray(); 063 } 064 065 @Override 066 public final void emptyArray() { 067 delegate.emptyArray(); 068 } 069 070 @Override 071 public final void beginObject(PropertyNames names) { 072 delegate.beginObject(names); 073 } 074 075 @Override 076 public final void beginObject() { 077 delegate.beginObject(); 078 } 079 080 @Override 081 public final void endObject() { 082 delegate.endObject(); 083 } 084 085 @Override 086 public final void name(String name) { 087 delegate.name(name); 088 } 089 090 @Override 091 public void allNames(PropertyNames names) { 092 delegate.allNames(names); 093 } 094 095 @Override 096 public final void name(int position) { 097 delegate.name(position); 098 } 099 100 @Override 101 public final void nullValue() { 102 delegate.nullValue(); 103 } 104 105 @Override 106 public final void value(String value) { 107 delegate.value(value); 108 } 109 110 @Override 111 public final void value(boolean value) { 112 delegate.value(value); 113 } 114 115 @Override 116 public final void value(int value) { 117 delegate.value(value); 118 } 119 120 @Override 121 public final void value(long value) { 122 delegate.value(value); 123 } 124 125 @Override 126 public final void value(double value) { 127 delegate.value(value); 128 } 129 130 @Override 131 public final void value(Boolean value) { 132 delegate.value(value); 133 } 134 135 @Override 136 public final void value(Integer value) { 137 delegate.value(value); 138 } 139 140 @Override 141 public final void value(Long value) { 142 delegate.value(value); 143 } 144 145 @Override 146 public final void value(Double value) { 147 delegate.value(value); 148 } 149 150 @Override 151 public final void value(BigDecimal value) { 152 delegate.value(value); 153 } 154 155 @Override 156 public final void value(BigInteger value) { 157 delegate.value(value); 158 } 159 160 @Override 161 public void value(byte[] value) { 162 delegate.value(value); 163 } 164 165 @Override 166 public void rawValue(String value) { 167 delegate.rawValue(value); 168 } 169 170 @Override 171 public final void jsonValue(Object value) { 172 delegate.jsonValue(value); 173 } 174 175 @Override 176 public final void writeNewLine() { 177 delegate.writeNewLine(); 178 } 179 180 @Override 181 public final void flush() { 182 delegate.flush(); 183 } 184 185 @Override 186 public void close() { 187 delegate.close(); 188 } 189 190 @Override 191 public void markIncomplete() { 192 delegate.markIncomplete(); 193 } 194}