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}