Я хотел бы создать универсальный класс, если это возможно, который будет обрабатывать объекты моей сущности
например
Я создал методы, которые имеют эти массивы
public getNpvScheme(){
ArrayList<Npvschemebyyear> plotsSchemeNPV = new ArrayList
(NpvschemebyyearFacade.findNPVPlots(strWhere, env));
for(Npvschemebyyear npvMapData : plotsSchemeNPV ){
jsonSummary.put("name", npvMapData.getRegion()) ;
jsonSummary.put("lat", latLongArr.get(0));
jsonSummary.put("long", latLongArr.get(1));
}
CODE....
}
public getMaintenanceScheme(){
ArrayList<Maintenanceschemebyyear> plotsSchemeMaintenanceNPV = new ArrayList
(MaintenanceschemebyyearFacade.findNPVMaintenancePlots(strWhere, env));
for(Maintenanceschemebyyear npvMapMaintenanceData : plotsSchemeMaintenanceNPV ){
jsonSummary.put("name", npvMapData.getRegion()) ;
jsonSummary.put("lat", latLongArr.get(0));
jsonSummary.put("long", latLongArr.get(1));
}
CODE....
}
что я хотел бы сделать, это передать npvMapData и npvMapMaintenanceData в универсальный класс, который позволит мне прочитать этот объект сущности в моем универсальном классе, а затем я смогу построить json с этим классом.
или, если кто-то может предложить лучший подход
Спасибо
РЕДАКТИРОВАТЬ
У меня есть проблема, связанная с тем, что универсальный класс не получает данные объекта сущности.
ниже я набросал мой общий класс
public abstract class PlotMaker<T> implements Icon{
public JSONObject plots(){
return null;
};
public JSONObject arrPlotMaker(PresentValue<?> pv){
ArrayList<pv> arr = new ArrayList();
};
}
ArrayList - это место, где возникает проблема, я пробовал несколько другим способом, но безуспешно.
Чтобы указать, что мне нужно, у меня есть таблица с именем Maintenanceschemebyyear и таблица с именем Npvschemebyyear, в которой есть классы сущностей для получения и получения.
Мне нужен общий / универсальный метод, который позволяет мне передавать эти объекты и позволяет мне видеть объект сущности для вызова методов получения и установки, что означает, что я просто создаю один JSONObject вместо 10 или около того в каждом методе.