public static Builder create(OlePatronLoanDocumentsContract contract) { if (contract == null) { throw new IllegalArgumentException("contract was null"); } Builder builder = create(); builder.olePatronLoanDocuments = new ArrayList<OlePatronLoanDocument.Builder>(); if (!CollectionUtils.isEmpty(contract.getOlePatronLoanDocuments())) { for (OlePatronLoanDocumentContract olePatronLoanDocumentContract : contract.getOlePatronLoanDocuments()) { builder.olePatronLoanDocuments.add( OlePatronLoanDocument.Builder.create(olePatronLoanDocumentContract)); } } builder.setVersionNumber(contract.getVersionNumber()); // builder.setId(contract.getId()); return builder; }