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}