Moved Types from tools package to Types
This commit is contained in:
@@ -7,8 +7,6 @@ import java.util.Calendar;
|
|||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import de.sebse.fuplanner.tools.SortedListDay;
|
|
||||||
|
|
||||||
public class Canteen implements Serializable, Iterable<Day> {
|
public class Canteen implements Serializable, Iterable<Day> {
|
||||||
private final int id;
|
private final int id;
|
||||||
private final String name;
|
private final String name;
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ import java.io.ObjectOutputStream;
|
|||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import de.sebse.fuplanner.tools.SortedListCanteen;
|
|
||||||
|
|
||||||
public class Canteens implements Serializable, Iterable<Canteen> {
|
public class Canteens implements Serializable, Iterable<Canteen> {
|
||||||
public static final int[] availableCanteens = {27, 28, 42};
|
public static final int[] availableCanteens = {27, 28, 42};
|
||||||
private static final String FILE_NAME = "CanteensSaving";
|
private static final String FILE_NAME = "CanteensSaving";
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ import java.io.Serializable;
|
|||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import de.sebse.fuplanner.tools.SortedListMeal;
|
|
||||||
|
|
||||||
public class Day implements Serializable, Iterable<Meal> {
|
public class Day implements Serializable, Iterable<Meal> {
|
||||||
private final int canteenId;
|
private final int canteenId;
|
||||||
private final Calendar calendar;
|
private final Calendar calendar;
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
package de.sebse.fuplanner.tools;
|
package de.sebse.fuplanner.services.Canteen.types;
|
||||||
|
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Canteen;
|
import de.sebse.fuplanner.tools.SortedList;
|
||||||
|
|
||||||
public class SortedListCanteen extends SortedList<Canteen, Integer, String> {
|
public class SortedListCanteen extends SortedList<Canteen, Integer, String> {
|
||||||
@Override
|
@Override
|
||||||
int compare(Canteen o1, Canteen o2) {
|
public int compare(Canteen o1, Canteen o2) {
|
||||||
// TODO correct implementation
|
// TODO correct implementation
|
||||||
return Integer.compare(o1.getId(), o2.getId());
|
return Integer.compare(o1.getId(), o2.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
boolean hasIdentifier(Canteen o1, Integer id) {
|
public boolean hasIdentifier(Canteen o1, Integer id) {
|
||||||
return o1.getId() == id;
|
return o1.getId() == id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
boolean hasFilter(Canteen o1, String filter) {
|
public boolean hasFilter(Canteen o1, String filter) {
|
||||||
return o1.getCity().equals(filter);
|
return o1.getCity().equals(filter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,23 +1,22 @@
|
|||||||
package de.sebse.fuplanner.tools;
|
package de.sebse.fuplanner.services.Canteen.types;
|
||||||
|
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Canteen;
|
import de.sebse.fuplanner.tools.SortedList;
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Day;
|
|
||||||
|
|
||||||
public class SortedListDay extends SortedList<Day, Calendar, String> {
|
public class SortedListDay extends SortedList<Day, Calendar, String> {
|
||||||
@Override
|
@Override
|
||||||
int compare(Day o1, Day o2) {
|
public int compare(Day o1, Day o2) {
|
||||||
return Canteen.calendarToKey(o1.getCalendar()).compareTo(Canteen.calendarToKey(o2.getCalendar()));
|
return Canteen.calendarToKey(o1.getCalendar()).compareTo(Canteen.calendarToKey(o2.getCalendar()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
boolean hasIdentifier(Day o1, Calendar id) {
|
public boolean hasIdentifier(Day o1, Calendar id) {
|
||||||
return Canteen.calendarToKey(o1.getCalendar()).equals(Canteen.calendarToKey(id));
|
return Canteen.calendarToKey(o1.getCalendar()).equals(Canteen.calendarToKey(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
boolean hasFilter(Day o1, String filter) {
|
public boolean hasFilter(Day o1, String filter) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,20 +1,20 @@
|
|||||||
package de.sebse.fuplanner.tools;
|
package de.sebse.fuplanner.services.Canteen.types;
|
||||||
|
|
||||||
import de.sebse.fuplanner.services.Canteen.types.Meal;
|
import de.sebse.fuplanner.tools.SortedList;
|
||||||
|
|
||||||
public class SortedListMeal extends SortedList<Meal, Integer, String> {
|
public class SortedListMeal extends SortedList<Meal, Integer, String> {
|
||||||
@Override
|
@Override
|
||||||
int compare(Meal o1, Meal o2) {
|
public int compare(Meal o1, Meal o2) {
|
||||||
return Integer.compare(o1.getId(), o2.getId());
|
return Integer.compare(o1.getId(), o2.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
boolean hasIdentifier(Meal o1, Integer id) {
|
public boolean hasIdentifier(Meal o1, Integer id) {
|
||||||
return o1.getId() == id;
|
return o1.getId() == id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
boolean hasFilter(Meal o1, String filter) {
|
public boolean hasFilter(Meal o1, String filter) {
|
||||||
return o1.getCategory().equals(filter);
|
return o1.getCategory().equals(filter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,9 +23,9 @@ import de.sebse.fuplanner.services.KVV.types.Gradebook;
|
|||||||
import de.sebse.fuplanner.services.KVV.types.Lecturer;
|
import de.sebse.fuplanner.services.KVV.types.Lecturer;
|
||||||
import de.sebse.fuplanner.services.KVV.types.LoginToken;
|
import de.sebse.fuplanner.services.KVV.types.LoginToken;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.tools.AssignmentList;
|
import de.sebse.fuplanner.services.KVV.types.AssignmentList;
|
||||||
import de.sebse.fuplanner.tools.AsyncQueue;
|
import de.sebse.fuplanner.tools.AsyncQueue;
|
||||||
import de.sebse.fuplanner.tools.EventList;
|
import de.sebse.fuplanner.services.KVV.types.EventList;
|
||||||
import de.sebse.fuplanner.tools.Regex;
|
import de.sebse.fuplanner.tools.Regex;
|
||||||
import de.sebse.fuplanner.tools.network.HTTPService;
|
import de.sebse.fuplanner.tools.network.HTTPService;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkCallback;
|
import de.sebse.fuplanner.tools.network.NetworkCallback;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package de.sebse.fuplanner.tools;
|
package de.sebse.fuplanner.services.KVV.types;
|
||||||
|
|
||||||
import de.sebse.fuplanner.services.KVV.types.Assignment;
|
import de.sebse.fuplanner.tools.DateSortedList;
|
||||||
|
|
||||||
public class AssignmentList extends DateSortedList<Assignment> {
|
public class AssignmentList extends DateSortedList<Assignment> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
long getDateByItem(Assignment item) {
|
public long getDateByItem(Assignment item) {
|
||||||
return item.getDueDate();
|
return item.getDueDate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
package de.sebse.fuplanner.services.KVV.types;
|
||||||
|
|
||||||
|
import de.sebse.fuplanner.tools.DateSortedList;
|
||||||
|
|
||||||
|
public class EventList extends DateSortedList<Event> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public long getDateByItem(Event item) {
|
||||||
|
return item.getEndDate();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,11 +14,8 @@ import java.util.ArrayList;
|
|||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import de.sebse.fuplanner.tools.AssignmentList;
|
|
||||||
import de.sebse.fuplanner.tools.Compare;
|
import de.sebse.fuplanner.tools.Compare;
|
||||||
import de.sebse.fuplanner.tools.EventList;
|
|
||||||
import de.sebse.fuplanner.tools.Regex;
|
import de.sebse.fuplanner.tools.Regex;
|
||||||
import de.sebse.fuplanner.tools.SortedModuleList;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by sebastian on 29.10.17.
|
* Created by sebastian on 29.10.17.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package de.sebse.fuplanner.tools;
|
package de.sebse.fuplanner.services.KVV.types;
|
||||||
|
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
@@ -9,8 +9,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
|
||||||
|
|
||||||
public class SortedModuleList extends AbstractList<Modules.Module> implements Serializable {
|
public class SortedModuleList extends AbstractList<Modules.Module> implements Serializable {
|
||||||
|
|
||||||
private ArrayList<Modules.Module> internalList = new ArrayList<>();
|
private ArrayList<Modules.Module> internalList = new ArrayList<>();
|
||||||
@@ -101,5 +101,5 @@ public abstract class DateSortedList<T> extends ArrayList<T> {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract long getDateByItem(T item);
|
public abstract long getDateByItem(T item);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
package de.sebse.fuplanner.tools;
|
|
||||||
|
|
||||||
import de.sebse.fuplanner.services.KVV.types.Event;
|
|
||||||
|
|
||||||
public class EventList extends DateSortedList<Event> {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
long getDateByItem(Event item) {
|
|
||||||
return item.getEndDate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -21,11 +21,11 @@ public abstract class SortedList<T, I, F> implements Iterable<T>, Serializable {
|
|||||||
this.internalList.remove(index);
|
this.internalList.remove(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract int compare(T o1, T o2);
|
public abstract int compare(T o1, T o2);
|
||||||
|
|
||||||
abstract boolean hasIdentifier(T o1, I id);
|
public abstract boolean hasIdentifier(T o1, I id);
|
||||||
|
|
||||||
abstract boolean hasFilter(T o1, F filter);
|
public abstract boolean hasFilter(T o1, F filter);
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public T get(int i) {
|
public T get(int i) {
|
||||||
|
|||||||
Reference in New Issue
Block a user