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