// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java String testDir = Utils.getDataDir(ReadGroupDefinitionData.class); Project project = new Project(testDir + "Task name filter.mpp"); System.out.println("Task Groups Count: " + project.getTaskGroups().size()); Group taskGroup = project.getTaskGroups().toList().get(1); System.out.println("Percent Complete:" + taskGroup.getName()); System.out.println("Group Criteria count: " + taskGroup.getGroupCriteria().size()); System.out.println("\n************* Retrieving Task Group's Criterion information *************"); GroupCriterion criterion = taskGroup.getGroupCriteria().toList().get(0); System.out.println("Criterion Field: " + criterion.getField()); System.out.println("Criterion GroupOn: " + criterion.getGroupOn()); System.out.println("Criterion Cell Color: " + criterion.getCellColor()); System.out.println("Criterion Pattern: " + criterion.getPattern()); if (taskGroup == criterion.getParentGroup()) System.out.println("Parent Group is equval to task Group."); System.out.println("\n*********** Retreivnig Criterion's Font Information ***********"); System.out.println("Font Name: " + criterion.getFont().getName()); System.out.println("Font Size: " + criterion.getFont().getSize()); System.out.println("Font Style: " + criterion.getFont().getStyle()); System.out.println("Ascending/Dscending: " + criterion.getAscending());