public static Builder create(OleDeliverRequestContract contract) { if (contract == null) { throw new IllegalArgumentException("contract was null"); } Builder builder = create(); if (contract.getTitle() != null) { builder.setTitle(contract.getTitle()); } if (contract.getAuthor() != null) { builder.setAuthor(contract.getAuthor()); } if (contract.getCallNumber() != null) { builder.setCallNumber(contract.getCallNumber()); } if (contract.getCopyNumber() != null) { builder.setCopyNumber(contract.getCopyNumber()); } if (contract.getItemStatus() != null) { builder.setItemStatus(contract.getItemStatus()); } if (contract.getItemType() != null) { builder.setItemType(contract.getItemType()); } if (contract.getShelvingLocation() != null) { builder.setShelvingLocation(contract.getShelvingLocation()); } if (contract.getVolumeNumber() != null) { builder.setVolumeNumber(contract.getVolumeNumber()); } if (contract.getItemId() != null) { builder.setItemId(contract.getItemId()); } if (contract.getRequestId() != null) { builder.setRequestId(contract.getRequestId()); } if (contract.getRequestId() != null) { builder.setRequestId(contract.getRequestId()); } if (contract.getBorrowerQueuePosition() != null) { builder.setBorrowerQueuePosition(contract.getBorrowerQueuePosition()); } if (contract.getCreateDate() != null) { builder.setCreateDate(contract.getCreateDate()); } if (contract.getOleDeliverRequestType() != null) { builder.setOleDeliverRequestType( OleDeliverRequestTypeDefinition.Builder.create(contract.getOleDeliverRequestType())); } builder.setId(contract.getId()); return builder; }