Универсальный JAVA для объекта Entity из ArrayList <> - PullRequest
0 голосов
/ 03 сентября 2018

Я хотел бы создать универсальный класс, если это возможно, который будет обрабатывать объекты моей сущности

например

Я создал методы, которые имеют эти массивы

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 или около того в каждом методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...