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