private TransactionDTO getTransactionDTO(TransactionTable tt) { if (null == tt) { return null; } TransactionDTO d = new TransactionDTO(); d.setTransactionId(tt.getTxnId()); d.setNotes(tt.getNotes()); d.setDate(tt.getCreationDate()); d.setName(tt.getTxnName()); d.setEntryType(tt.getEntryType()); for (Tag t : tt.getTags()) { d.getSelectedTags().add(t.getTagName()); } for (TransactionEntry te : tt.getTransactionEntries()) { d.getTransactionEntries().add(getTransactionEntryDTO(te)); } d.setGroupId(tt.getTransactionGroup().getTxnGroupId()); d.setGroupName(tt.getTransactionGroup().getTgName()); return d; }