package com.example.entity; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.List; public class ExampleEntity { private boolean booleanVar; private int intVar; private long longVar; private String stringVar; private Date dateVar; private Calendar calendarVar; private MyModel myModel; private List<String> stringList; // empty constructor public ExampleEntity() { } // copy constructor public ExampleEntity(ExampleEntity origin) { booleanVar = origin.booleanVar; intVar = origin.intVar; longVar = origin.longVar; if(origin.stringVar != null) stringVar = new String(origin.stringVar); if(origin.dateVar != null) dateVar = new Date(origin.dateVar.getTime()); if(origin.calendarVar != null) { calendarVar = Calendar.getInstance(); calendarVar.setTime(origin.calendarVar.getTime()); } if(origin.myModel != null) myModel = new MyModel(origin.myModel); if(origin.stringList != null) { stringList = new ArrayList<>(); Iterator<String> iterator = origin.stringList.iterator(); while(iterator.hasNext()) { String s = iterator.next(); stringList.add(new String(s)); } } } public boolean isBooleanVar() { return booleanVar; } public void setBooleanVar(boolean booleanVar) { this.booleanVar = booleanVar; } public int getIntVar() { return intVar; } public void setIntVar(int intVar) { this.intVar = intVar; } public long getLongVar() { return longVar; } public void setLongVar(long longVar) { this.longVar = longVar; } public String getStringVar() { return stringVar; } public void setStringVar(String stringVar) { this.stringVar = stringVar; } public Date getDateVar() { return dateVar; } public void setDateVar(Date dateVar) { this.dateVar = dateVar; } public Calendar getCalendarVar() { return calendarVar; } public void setCalendarVar(Calendar calendarVar) { this.calendarVar = calendarVar; } public MyModel getMyModel() { return myModel; } public void setMyModel(MyModel myModel) { this.myModel = myModel; } public List<String> getStringList() { return stringList; } public void setStringList(List<String> stringList) { this.stringList = stringList; } }