From e09de7cc7a839845b6204cda680d6b3887d02f26 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sun, 30 Mar 2025 17:00:19 +0200 Subject: [PATCH] [FEAT] remove dataJson plugin that never exist in NoSQL --- .../dataAccess/addOnMongo/AddOnDataJson.java | 153 ------------------ 1 file changed, 153 deletions(-) delete mode 100644 src/org/kar/archidata/dataAccess/addOnMongo/AddOnDataJson.java diff --git a/src/org/kar/archidata/dataAccess/addOnMongo/AddOnDataJson.java b/src/org/kar/archidata/dataAccess/addOnMongo/AddOnDataJson.java deleted file mode 100644 index 370aea3..0000000 --- a/src/org/kar/archidata/dataAccess/addOnMongo/AddOnDataJson.java +++ /dev/null @@ -1,153 +0,0 @@ -package org.kar.archidata.dataAccess.addOnMongo; - -import java.lang.reflect.Field; -import java.util.List; - -import org.bson.Document; -import org.kar.archidata.annotation.AnnotationTools; -import org.kar.archidata.annotation.DataJson; -import org.kar.archidata.dataAccess.DBAccessMorphia; -import org.kar.archidata.dataAccess.DataFactory; -import org.kar.archidata.dataAccess.LazyGetter; -import org.kar.archidata.dataAccess.QueryOptions; -import org.kar.archidata.exception.DataAccessException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.annotation.JsonValue; - -public class AddOnDataJson implements DataAccessAddOn { - static final Logger LOGGER = LoggerFactory.getLogger(AddOnDataJson.class); - - @Override - public Class getAnnotationClass() { - return DataJson.class; - } - - @Override - public String getSQLFieldType(final Field elem, final QueryOptions options) throws DataAccessException { - final String fieldName = AnnotationTools.getFieldName(elem, options).inTable(); - return DataFactory.convertTypeInSQL(String.class, fieldName); - } - - @Override - public boolean isCompatibleField(final Field elem) { - final DataJson decorators = elem.getDeclaredAnnotation(DataJson.class); - return decorators != null; - } - - @Override - public void insertData( - final DBAccessMorphia ioDb, - final Field field, - final Object rootObject, - final QueryOptions options, - final Document docSet, - final Document docUnSet) throws Exception { - /* - final Object data = field.get(rootObject); - if (data == null) { - ps.setNull(iii.value, Types.VARCHAR); - } - final ObjectMapper objectMapper = ContextGenericTools.createObjectMapper(); - final String dataString = objectMapper.writeValueAsString(data); - ps.setString(iii.value, dataString); - iii.inc(); - */ - } - - @Override - public boolean canInsert(final Field field) { - return true; - } - - @Override - public boolean isInsertAsync(final Field field) { - return false; - } - - @Override - public boolean canRetrieve(final Field field) { - return true; - } - - @Override - public void fillFromDoc( - final DBAccessMorphia ioDb, - final Document doc, - final Field field, - final Object data, - final QueryOptions options, - final List lazyCall) throws Exception { - /* - final String fieldName = AnnotationTools.getFieldName(field); - if (!doc.containsKey(fieldName)) { - field.set(data, null); - return; - } - final String jsonData = rs.getString(count.value); - if (!rs.wasNull()) { - final ObjectMapper objectMapper = ContextGenericTools.createObjectMapper(); - if (field.getType() == List.class) { - final ParameterizedType listType = (ParameterizedType) field.getGenericType(); - final Class listClass = (Class) listType.getActualTypeArguments()[0]; - if (listClass == Long.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - if (listClass == Float.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - if (listClass == Double.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - if (listClass == Integer.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - if (listClass == Short.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - if (listClass == String.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - if (listClass == UUID.class) { - final Object dataParsed = objectMapper.readValue(jsonData, new TypeReference>() {});// field.getType()); - field.set(data, dataParsed); - return; - } - LOGGER.warn("Maybe fail to translate Model in datajson list: List<{}>", listClass.getCanonicalName()); - } - final Object dataParsed = objectMapper.readValue(jsonData, field.getType()); - field.set(data, dataParsed); - } - */ - } - - @Override - public void createTables( - final String tableName, - final Field primaryField, - final Field field, - final StringBuilder mainTableBuilder, - final List preActionList, - final List postActionList, - final boolean createIfNotExist, - final boolean createDrop, - final int fieldId, - final QueryOptions options) throws Exception { - DataFactory.createTablesSpecificType(tableName, primaryField, field, mainTableBuilder, preActionList, - postActionList, createIfNotExist, createDrop, fieldId, JsonValue.class, options); - } - -}