1 package de.dhbwloe.campusapp.vorlesungen;
3 import android.os.Bundle;
4 import android.provider.ContactsContract;
6 import java.lang.reflect.Array;
7 import java.util.ArrayList;
8 import java.util.Arrays;
9 import java.util.regex.Matcher;
10 import java.util.regex.Pattern;
12 import de.dhbwloe.campusapp.database.DatabaseManager;
15 * Created by pk910 on 21.01.2016.
17 public class CourseGroup {
18 private static ArrayList<CourseGroup> CourseGroups = new ArrayList<CourseGroup>();
19 private int iCourseGroupId;
20 private String sCourseGroupName;
21 private String sCourseName;
22 private boolean bIsNew = false;
23 private ArrayList<CourseEvent> events = new ArrayList<CourseEvent>();
25 private Bundle extraData = new Bundle();
27 public static CourseGroup GetCourseGroupById(DatabaseManager dbm, int id) {
28 for(CourseGroup group : CourseGroups) {
29 if(group.iCourseGroupId == id)
32 return dbm.getCourseGroup(id);
35 public static CourseGroup GetCourseGroupByName(DatabaseManager dbm, String coursename, String groupname) {
36 for(CourseGroup group : CourseGroups) {
37 if(group.sCourseName.equalsIgnoreCase(coursename) && group.sCourseGroupName.equalsIgnoreCase(groupname))
40 CourseGroup group = dbm.getCourseGroup(coursename, groupname);
42 group = dbm.addCourseGroup(coursename, groupname);
48 public static void ResetEventGroups() {
49 for(CourseGroup group : CourseGroups) {
55 public CourseGroup(int id, String coursename, String groupname) {
57 sCourseGroupName = groupname;
58 sCourseName = coursename;
60 CourseGroups.add(this);
63 public void addCourseEvent(CourseEvent event) {
64 this.events.add(event);
67 public CourseEvent[] getCourseEvents() {
68 return (CourseEvent[])this.events.toArray();
71 public CourseEvent[] getOrderedCourseEvents() {
72 CourseEvent[] events = getCourseEvents();
79 public int getGroupId() {
80 return iCourseGroupId;
83 public boolean isNewGroup(boolean reset) {
90 public Bundle getExtraData() {
94 public String getGroupName() {
95 return sCourseGroupName;