public static Builder create(HrGroupKeyContract contract) { if (contract == null) { throw new IllegalArgumentException("contract was null"); } Builder builder = create(); builder.setLocation(contract.getLocation() == null ? null : Location.Builder.create(contract.getLocation())); builder.setInstitutionCode(contract.getInstitutionCode()); builder.setDescription(contract.getDescription()); builder.setCampus(contract.getCampus() == null ? null : Campus.Builder.create(contract.getCampusCode())); builder.setInstitution(contract.getInstitution() == null ? null : Institution.Builder.create(contract.getInstitution())); builder.setGroupKeyCode(contract.getGroupKeyCode()); builder.setLocationId(contract.getLocationId()); builder.setCampusCode(contract.getCampusCode()); builder.setVersionNumber(contract.getVersionNumber()); builder.setObjectId(contract.getObjectId()); builder.setActive(contract.isActive()); builder.setId(contract.getId()); builder.setEffectiveLocalDate(contract.getEffectiveLocalDate()); builder.setCreateTime(contract.getCreateTime()); builder.setUserPrincipalId(contract.getUserPrincipalId()); return builder; }