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