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}