From 886de3df553e2c6867ce8e319a8e7c39a88b243e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20P=C5=99ib=C3=ADk?= Date: Fri, 24 Oct 2025 13:08:49 +0200 Subject: [PATCH] feat: remove list to java binding --- .../appointmentplanner/LocalDayPlanImpl.java | 11 +- .../customlist/CustomListToJavaBinding.java | 157 ------------------ 2 files changed, 4 insertions(+), 164 deletions(-) delete mode 100644 assignment/src/main/java/appointmentplanner/customlist/CustomListToJavaBinding.java diff --git a/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java b/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java index 895ad57..e0cb6e5 100644 --- a/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java +++ b/assignment/src/main/java/appointmentplanner/LocalDayPlanImpl.java @@ -16,7 +16,6 @@ import appointmentplanner.api.LocalDayPlan; import appointmentplanner.api.TimePreference; import appointmentplanner.api.TimeSlot; import appointmentplanner.customlist.CustomLinkedListImpl; -import appointmentplanner.customlist.CustomListToJavaBinding; import appointmentplanner.customlist.api.CustomLinkedList; public class LocalDayPlanImpl implements LocalDayPlan { @@ -81,13 +80,12 @@ public class LocalDayPlanImpl implements LocalDayPlan { removedRequests.add(appointment.request()); } - return new CustomListToJavaBinding<>(removedRequests); - + return removedRequests.toArrayList(); } @Override public List appointments() { - return new CustomListToJavaBinding(timeline); + return timeline.toArrayList(); } @Override @@ -120,13 +118,12 @@ public class LocalDayPlanImpl implements LocalDayPlan { @Override public List findGapsFitting(Duration duration) { - return new CustomListToJavaBinding<>( - traverseGapsFitting(duration, new CustomLinkedListImpl<>(), null, timeline.iterator())); + return traverseGapsFitting(duration, new CustomLinkedListImpl<>(), null, timeline.iterator()).toArrayList(); } @Override public List findAppointments(Predicate filter) { - return new CustomListToJavaBinding<>(timeline.find(filter)); + return timeline.find(filter).toArrayList(); } @Override diff --git a/assignment/src/main/java/appointmentplanner/customlist/CustomListToJavaBinding.java b/assignment/src/main/java/appointmentplanner/customlist/CustomListToJavaBinding.java deleted file mode 100644 index dc1e941..0000000 --- a/assignment/src/main/java/appointmentplanner/customlist/CustomListToJavaBinding.java +++ /dev/null @@ -1,157 +0,0 @@ -package appointmentplanner.customlist; - -import java.util.Collection; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; - -import appointmentplanner.customlist.api.*; - -public class CustomListToJavaBinding implements List { - - private CustomLinkedList list; - - public CustomListToJavaBinding(CustomLinkedList list) { - this.list = list; - } - - @Override - public boolean add(T arg0) { - list.add(arg0); - return true; - } - - @Override - public void add(int arg0, T arg1) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Cannot add to exact index in linked list"); - } - - @Override - public boolean addAll(Collection c) { - c.stream().forEach(list::add); - return true; - } - - @Override - public boolean addAll(int index, Collection c) { - throw new UnsupportedOperationException("Cannot add to exact index in linked list"); - } - - @Override - public void clear() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'clear'"); - } - - @Override - public boolean containsAll(Collection c) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'containsAll'"); - } - - @Override - public T get(int index) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'get'"); - } - - @Override - public int indexOf(Object o) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'indexOf'"); - } - - @Override - public boolean isEmpty() { - return list.size() == 0; - } - - @Override - public Iterator iterator() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'iterator'"); - } - - @Override - public int lastIndexOf(Object o) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'lastIndexOf'"); - } - - @Override - public ListIterator listIterator() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'listIterator'"); - } - - @Override - public ListIterator listIterator(int index) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'listIterator'"); - } - - @Override - public boolean remove(Object o) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'remove'"); - } - - @Override - public T remove(int index) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'remove'"); - } - - @Override - public boolean removeAll(Collection c) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'removeAll'"); - } - - @Override - public boolean retainAll(Collection c) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'retainAll'"); - } - - @Override - public T set(int arg0, T arg1) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'set'"); - } - - @Override - public int size() { - return list.size(); - } - - @Override - public List subList(int fromIndex, int toIndex) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'subList'"); - } - - @Override - public Object[] toArray() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'toArray'"); - } - - @Override - public T[] toArray(T[] arg0) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'toArray'"); - } - - @Override - public boolean contains(Object o) { - try { - T bal = (T) o; - return list.contains(bal); - } catch (Exception e) { - return false; - } - } - -}