From 52d40f2836ac3420a7a2cb6e9f4c79261acc1368 Mon Sep 17 00:00:00 2001 From: Howard Stark Date: Mon, 26 Dec 2016 20:25:19 -0800 Subject: [PATCH] Added stream code --- src/compiler/token/TokenCustom.java | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/compiler/token/TokenCustom.java b/src/compiler/token/TokenCustom.java index 8a55acf..ed63571 100644 --- a/src/compiler/token/TokenCustom.java +++ b/src/compiler/token/TokenCustom.java @@ -43,4 +43,36 @@ public TokenType tokenType() { public T data() { return data; } + +//public String findConflicts() { +// Stream>> roomConf +// = Room.getRooms().parallelStream().map(room->new Tuple>(room, +// Stream.of(Block.blocks).parallel().map( +// block->new Tuple>( +// block, +// sections.parallelStream().filter(section->room.equals(locations.get(section)) +// && block.equals(timings.get(section))).collect(Collectors.toList()) +// ) +// ).filter(tuple->tuple.b.size() > 1). +// map(tuple->"\"In room " + room + " during " + tuple.a + ", there are classes " + tuple.b + "\""). +// collect(Collectors.toList())) +// ).filter(tuple->!tuple.b.isEmpty()); +// Stream>> teacherConf = teacherList.parallelStream().map(teacher->new Tuple>(teacher, +// Stream.of(Block.blocks).parallel().map( +// block->new Tuple>( +// block, +// sections.parallelStream().filter(section->teacher.equals(teachers.get(section)) && block.equals(timings.get(section))).collect(Collectors.toList()) +// ) +// ).filter(tuple->tuple.b.size() > 1).map(tuple->"\"Teacher " + teacher + " during " + tuple.a + " is teaching classes " + tuple.b + "\"").collect(Collectors.toList())) +// ).filter(tuple->!tuple.b.isEmpty()); +// String roomConflicts = roomConf.map(tuple->"\n\"" + tuple.a + "\":" + tuple.b).collect(Collectors.joining(",", "{", "}")); +// String teacherConflicts = teacherConf.map(tuple->"\n\"" + tuple.a + "\":" + tuple.b).collect(Collectors.joining(",", "{", "}")); +// Stream>> studentConf = students.stream().map(student->{ +// Map> map = roster.getSections(student).stream().collect(Collectors.groupingBy(section->timings.get(section))); +// List conf = Stream.of(Block.blocks).map(block->new Tuple>(block, map.get(block))).filter(tuple->tuple.b != null && tuple.b.size() > 1).map(tuple->"\"Student " + student + " during " + tuple.a + " is in classes " + tuple.b + "\"").collect(Collectors.toList()); +// return new Tuple>(student, conf); +// }).filter(tuple->!tuple.b.isEmpty()); +// String studentConflicts = studentConf.map(tuple->"\n\"" + tuple.a + "\":" + tuple.b).collect(Collectors.joining(",", "{", "}")); +// return "{room:" + roomConflicts + ",\nteacher:" + teacherConflicts + ",\nstudent:" + studentConflicts + "}"; +// } }