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}