public static SearchDegreeStudentsGroup parse(String serialized) {
String[] parts = serialized.split(":");
DegreeCurricularPlan degreeCurricularPlan = FenixFramework.getDomainObject(parts[0]);
ExecutionYear executionYear = FenixFramework.getDomainObject(parts[1]);
String sortBy = parts[2];
RegistrationStateType registrationStateType = parts[3].equals("ND") ? null : RegistrationStateType.valueOf(parts[3]);
Double minGrade = parts[4].equals("ND") ? null : Double.valueOf(parts[4]);
Double maxGrade = parts[5].equals("ND") ? null : Double.valueOf(parts[5]);
Double minNumberApproved = parts[6].equals("ND") ? null : Double.valueOf(parts[6]);
Double maxNumberApproved = parts[7].equals("ND") ? null : Double.valueOf(parts[7]);
Double minStudentNumber = parts[8].equals("ND") ? null : Double.valueOf(parts[8]);