@@ -107,10 +107,10 @@ public <T extends StaMainTable<T>> void registerMapping(JooqPersistenceManager p
107107 pfReg .addEntry (property ,
108108 true ,
109109 new PropertyFieldRegistry .ConverterRecordDeflt <>(
110- (T t , Record tuple , Entity entity , DataSize dataSize ) -> readResultFromDb (entity , property , t , tuple , dataSize , idxType , idxString , idxNumber , idxBoolean , idxJson ),
111- (t , entity , insertFields ) -> handleResult (entity , property , t , insertFields , idxType , idxString , idxNumber , idxBoolean , idxJson ),
110+ (T t , Record tuple , Entity entity , DataSize dataSize ) -> readResultFromDb (entity , property , t , tuple , dataSize ),
111+ (t , entity , insertFields ) -> handleResult (entity , property , t , insertFields ),
112112 (t , entity , updateFields , message ) -> {
113- handleResult (entity , property , t , updateFields , idxType , idxString , idxNumber , idxBoolean , idxJson );
113+ handleResult (entity , property , t , updateFields );
114114 message .addField (property );
115115 }),
116116 new PropertyFieldRegistry .NFP <>("n" , t -> t .field (idxNumber )),
@@ -120,62 +120,56 @@ public <T extends StaMainTable<T>> void registerMapping(JooqPersistenceManager p
120120 new PropertyFieldRegistry .NFP <>("t" , t -> t .field (idxType )));
121121 }
122122
123- private <T extends StaMainTable <T >> void handleResult (
124- Entity entity , Property property ,
125- T table , Map <Field , Object > output ,
126- int idxReTy , int idxReSt , int idxReNu , int idxReBo , int idxReJs ) {
123+ private <T extends StaMainTable <T >> void handleResult (Entity entity , Property property , T table , Map <Field , Object > output ) {
127124 Object result = entity .getProperty (property );
128125 if (result instanceof Number number ) {
129- output .put (table .field (idxReTy ), ResultType .NUMBER .sqlValue ());
130- output .put (table .field (idxReSt ), result .toString ());
131- output .put (table .field (idxReNu ), number .doubleValue ());
132- output .put (table .field (idxReBo ), null );
133- output .put (table .field (idxReJs ), null );
126+ output .put (table .field (fieldTypeIdx ), ResultType .NUMBER .sqlValue ());
127+ output .put (table .field (fieldStringIdx ), result .toString ());
128+ output .put (table .field (fieldNumberIdx ), number .doubleValue ());
129+ output .put (table .field (fieldBooleanIdx ), null );
130+ output .put (table .field (fieldJsonIdx ), null );
134131 } else if (result instanceof Boolean ) {
135- output .put (table .field (idxReTy ), ResultType .BOOLEAN .sqlValue ());
136- output .put (table .field (idxReSt ), result .toString ());
137- output .put (table .field (idxReBo ), result );
138- output .put (table .field (idxReNu ), null );
139- output .put (table .field (idxReJs ), null );
132+ output .put (table .field (fieldTypeIdx ), ResultType .BOOLEAN .sqlValue ());
133+ output .put (table .field (fieldStringIdx ), result .toString ());
134+ output .put (table .field (fieldBooleanIdx ), result );
135+ output .put (table .field (fieldNumberIdx ), null );
136+ output .put (table .field (fieldJsonIdx ), null );
140137 } else if (result instanceof String ) {
141- output .put (table .field (idxReTy ), ResultType .STRING .sqlValue ());
142- output .put (table .field (idxReSt ), result .toString ());
143- output .put (table .field (idxReNu ), null );
144- output .put (table .field (idxReBo ), null );
145- output .put (table .field (idxReJs ), null );
138+ output .put (table .field (fieldTypeIdx ), ResultType .STRING .sqlValue ());
139+ output .put (table .field (fieldStringIdx ), result .toString ());
140+ output .put (table .field (fieldNumberIdx ), null );
141+ output .put (table .field (fieldBooleanIdx ), null );
142+ output .put (table .field (fieldJsonIdx ), null );
146143 } else {
147- output .put (table .field (idxReTy ), ResultType .OBJECT_ARRAY .sqlValue ());
148- output .put (table .field (idxReJs ), EntityFactories .objectToJson (result ));
149- output .put (table .field (idxReSt ), null );
150- output .put (table .field (idxReNu ), null );
151- output .put (table .field (idxReBo ), null );
144+ output .put (table .field (fieldTypeIdx ), ResultType .OBJECT_ARRAY .sqlValue ());
145+ output .put (table .field (fieldJsonIdx ), EntityFactories .objectToJson (result ));
146+ output .put (table .field (fieldStringIdx ), null );
147+ output .put (table .field (fieldNumberIdx ), null );
148+ output .put (table .field (fieldBooleanIdx ), null );
152149 }
153150 }
154151
155- private <T extends StaMainTable <T >> void readResultFromDb (
156- Entity entity , Property property ,
157- T table , Record tuple , DataSize dataSize ,
158- int idxReTy , int idxReSt , int idxReNu , int idxReBo , int idxReJs ) {
159- Short resultTypeOrd = Utils .getFieldOrNull (tuple , (Field <Short >) table .field (idxReTy ));
152+ private <T extends StaMainTable <T >> void readResultFromDb (Entity entity , Property property , T table , Record tuple , DataSize dataSize ) {
153+ Short resultTypeOrd = Utils .getFieldOrNull (tuple , (Field <Short >) table .field (fieldTypeIdx ));
160154 if (resultTypeOrd != null ) {
161155 ResultType resultType = ResultType .fromSqlValue (resultTypeOrd );
162156 switch (resultType ) {
163157 case BOOLEAN :
164- entity .setProperty (property , Utils .getFieldOrNull (tuple , table .field (idxReBo )));
158+ entity .setProperty (property , Utils .getFieldOrNull (tuple , table .field (fieldBooleanIdx )));
165159 break ;
166160
167161 case NUMBER :
168- handleNumber (entity , property , table , tuple , idxReSt , idxReNu );
162+ handleNumber (entity , property , table , tuple , fieldStringIdx , fieldNumberIdx );
169163 break ;
170164
171165 case OBJECT_ARRAY :
172- JsonValue jsonData = Utils .getFieldJsonValue (tuple , (Field <JsonValue >) table .field (idxReJs ));
166+ JsonValue jsonData = Utils .getFieldJsonValue (tuple , (Field <JsonValue >) table .field (fieldJsonIdx ));
173167 dataSize .increase (jsonData .getStringLength ());
174168 entity .setProperty (property , jsonData .getValue ());
175169 break ;
176170
177171 case STRING :
178- String stringData = Utils .getFieldOrNull (tuple , (Field <String >) table .field (idxReSt ));
172+ String stringData = Utils .getFieldOrNull (tuple , (Field <String >) table .field (fieldStringIdx ));
179173 dataSize .increase (stringData == null ? 0 : stringData .length ());
180174 entity .setProperty (property , stringData );
181175 break ;
0 commit comments