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