Пример #1
0
 private void placeTheoryLecture(Lecture lecture, ArrayList<ClassRoom> rooms2) {
   // TODO Auto-generated method stub
   int size = lecture.getStudentGroup().getSize();
   String dept = lecture.getStudentGroup().getDepartment();
   boolean invalid = true;
   ClassRoom room = null;
   Collections.shuffle(rooms2);
   while (invalid) {
     room = getBestRoom(size, rooms2);
     if (room.getDepartment().equalsIgnoreCase(dept)) {
       invalid = false;
       Collections.shuffle(rooms2);
     } else {
       Collections.shuffle(rooms2);
     }
   }
   ArrayList<Day> weekdays = room.getWeek().getWeekDays();
   Iterator<Day> daysIterator = weekdays.iterator();
   while (daysIterator.hasNext()) {
     Day day = daysIterator.next();
     ArrayList<TimeSlot> timeslots = day.getTimeSlot();
     Iterator<TimeSlot> timeslotIterator = timeslots.iterator();
     while (timeslotIterator.hasNext()) {
       TimeSlot lecture2 = timeslotIterator.next();
       if (lecture2.getLecture() == null) {
         lecture2.setLecture(lecture);
         return;
       }
     }
   }
 }
Пример #2
0
 public Dimension2D calculateDimension(StringBounder stringBounder) {
   int n = 0;
   for (Day d = start; d.compareTo(end) <= 0; d = (Day) timeline.next(d)) {
     n++;
   }
   return new Dimension2DDouble(n * dayWidth, getHeight());
 }
  private void configureComponents() {
    // today = Calendar.getInstance();
    // setToday(Calendar.getInstance());
    dayToday = new Day(today);
    weekToday = new Day(today);
    monthToday = new Day(today);
    dayToday.setBackground(TaskCommander.selectionColor);
    weekToday.setBackground(TaskCommander.selectionColor);
    monthToday.setBackground(TaskCommander.selectionColor);
    prevMonthButton = new JButton("<");
    nextMonthButton = new JButton(">");
    tabbedPane = new JTabbedPane();
    monthTab = new JPanel();
    monthView = new JPanel();
    monthHeader = new JPanel();
    monthHeaderLabel =
        new JLabel(month(today.get(Calendar.MONTH)) + " " + today.get(Calendar.YEAR));

    weekTab = new JPanel();
    weekView = new JPanel();
    weekHeader = new JPanel();

    dayTab = new JPanel();
    dayView = new JPanel();
    dayHeader = new JPanel();

    daysOfMonth = new Day[7][8]; // Create extra row and column for index by 1 purposes
    daysOfWeek = new Day[8]; // Create extra column for index by 1 purposes
  }
Пример #4
0
  public String getRepeatDaysString() {
    StringBuilder daysStringBuilder = new StringBuilder();
    if (getDays().length == Day.values().length) {
      daysStringBuilder.append("Every Day");
    } else {
      Arrays.sort(
          getDays(),
          new Comparator<Day>() {
            @Override
            public int compare(Day lhs, Day rhs) {

              return lhs.ordinal() - rhs.ordinal();
            }
          });
      for (Day d : getDays()) {
        switch (d) {
          case TUESDAY:
          case THURSDAY:
            // daysStringBuilder.append(d.toString().substring(0, 4));
            // break;
          default:
            daysStringBuilder.append(d.toString().substring(0, 3));
            break;
        }
        daysStringBuilder.append(',');
      }
      daysStringBuilder.setLength(daysStringBuilder.length() - 1);
    }

    return daysStringBuilder.toString();
  }
Пример #5
0
  /**
   * Used to edit days.
   *
   * @param days
   */
  @SuppressWarnings("unchecked")
  public Config(ArrayList<Day> days, Locale locale) {
    this.models = new DefaultListModel[7];
    for (int x = 0; x < 7; x++) {
      this.models[x] = new DefaultListModel<String>();
    }
    this.locale = locale;
    this.dfs = DateFormatSymbols.getInstance(Main.getLocale());
    initDyn();
    initComponents();

    // SWAP, 1 TEAM: 03
    //
    // QUALITY CHANGES
    //
    // Removed the if statement inside of the loop because it all did the
    // same stuff except for the do click
    // which i moved to a new method called performClickForDay()
    // This overcame the duplicated code Bad code smell
    for (Day day : days) {
      int dayIndex = day.getIndexOfDay();

      performClickForDay(dayIndex);
      ArrayList<String> jobs = day.getJobs();

      for (String job : jobs) {
        this.models[dayIndex].addElement(job);
      }
    }
  }
Пример #6
0
 @Override
 public int compareTo(final DayTime otherDayTime) {
   if (day.compareTo(otherDayTime.day) == 0) {
     return time.compareTo(otherDayTime.time);
   }
   return day.compareTo(otherDayTime.day);
 }
Пример #7
0
  private boolean isWeekend() {

    if (myDay.equals(Day.SAT) || myDay.equals(Day.SUN)) {
      return true;
    }
    return false;
  }
Пример #8
0
  public void share(Day giorno) {

    Bundle params = new Bundle();
    params.putString("name", "Ecco cosa mi è successo " + giorno.getData());
    params.putString("caption", giorno.getTesto());
    params.putString("description", "DearDiary è il tuo diario quotidiano su Android!");
    params.putString("link", "https://www.facebook.com/peppeuz");
    params.putString("picture", "http://imgbin.org/images/12252.png");
    if (Session.getActiveSession() == null) {
      alert();

    } else {
      WebDialog feedDialog =
          (new WebDialog.FeedDialogBuilder(activity, Session.getActiveSession(), params))
              .setOnCompleteListener(
                  new OnCompleteListener() {

                    @Override
                    public void onComplete(Bundle values, FacebookException error) {
                      if (error == null) {

                        final String postId = values.getString("post_id");
                        if (postId != null) {
                          Toast.makeText(
                                  activity,
                                  "Post effettuato correttamente!"
                                  // + postId

                                  ,
                                  Toast.LENGTH_SHORT)
                              .show();
                        } else {
                          // User clicked the Cancel button
                          Toast.makeText(
                                  activity.getApplicationContext(),
                                  "Post annullato",
                                  Toast.LENGTH_SHORT)
                              .show();
                        }
                      } else if (error instanceof FacebookOperationCanceledException) {
                        // User clicked the "x" button
                        Toast.makeText(
                                activity.getApplicationContext(),
                                "Post annullato",
                                Toast.LENGTH_SHORT)
                            .show();
                      } else {
                        // Generic, ex: network error
                        Toast.makeText(
                                activity.getApplicationContext(),
                                "Si è presentato un errore durante la pubblicazione",
                                Toast.LENGTH_SHORT)
                            .show();
                      }
                    }
                  })
              .build();
      feedDialog.show();
    }
  }
Пример #9
0
 public static void main(String[] args) {
   Day actualDay = new Day(2016, 1, 29);
   Day referenceDay = new Day(1900, 1, 1); // Reference day was a Monday
   int days = actualDay.daysFrom(referenceDay);
   int weekday = 1 + days % 7; // 1 + because reference day was a Monday
   System.out.print("Weekday: ");
   System.out.println(weekday);
 }
Пример #10
0
 public void setDays(List<Day> days) {
   if (null != days) {
     for (final Day day : days) {
       day.setTrip(this);
     }
   }
   this.days = days;
 }
 @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
   if (dayListener != null) {
     Day d = (Day) mAdapter.getItem(arg2);
     if (d.getDay() != 0) {
       dayListener.onDayClicked(arg0, arg1, arg2, arg3, d);
     }
   }
 }
 private void setToday(Calendar calendar) {
   // today = calendar;
   dayToday = new Day(today);
   weekToday = new Day(today);
   monthToday = new Day(today);
   dayToday.setBackground(TaskCommander.selectionColor);
   weekToday.setBackground(TaskCommander.selectionColor);
   monthToday.setBackground(TaskCommander.selectionColor);
 }
Пример #13
0
 private Day getEnd() {
   Day result = null;
   for (Task t : tasks) {
     if (result == null || result.compareTo(t.getEnd()) < 0) {
       result = (Day) t.getEnd();
     }
   }
   return result;
 }
Пример #14
0
 public void addDay(Day day) {
   boolean contains = false;
   for (Day d : getDays()) if (d.equals(day)) contains = true;
   if (!contains) {
     List<Day> result = new LinkedList<Day>();
     for (Day d : getDays()) result.add(d);
     result.add(day);
     setDays(result.toArray(new Day[result.size()]));
   }
 }
Пример #15
0
 @Override
 public String toString() {
   if (myHour == 12) {
     return "noon on " + myDay.name();
   } else if (myHour == 0) {
     return "midnight on " + myDay.name();
   } else if (myHour < 12) {
     return myHour + "am  on " + myDay.name();
   }
   return myHour - 12 + "pm on " + myDay.name() + (isPeak() ? " [Peak]" : " [off peak]");
 }
Пример #16
0
 public static void main(String[] args) {
   Day.getInstance("sun").getName();
   Day.getInstance("FFFF").doSomeThing("默认情况");
   Day.getInstance("sun").doSomeThing("星期天");
   Day.getInstance("sun").getName();
   Day.getInstance("fri").doSomeThing("星期五");
   Day.getInstance("fri").getName();
   Day.getInstance("").doSomeThing("默认情况");
   Day.getInstance("sun").doSomeThing("我从星期天编程星期五了");
   Day.getInstance("sun").doSomeThing("我从星期天编程星期四了");
   Day.getInstance("sun").doSomeThing("我从星期天编程星期三了");
 }
Пример #17
0
 public static void main(String[] args) {
   Day today = new Day(2016, 2, 3); // February 15, 2010
   Day later = new Day(2016, 12, 25);
   System.out.println(later.getYear());
   System.out.println("Expected: 2010");
   System.out.println(later.getMonth());
   System.out.println("Expected: 3");
   System.out.println(later.getDate());
   System.out.println("Expected: 13");
   System.out.println(later.daysFrom(today));
   System.out.println("Expected: 30");
 }
Пример #18
0
  public void progressHour() {

    if (myHour == 23) {
      myHour = 0;
      if (myDay.equals(Day.SUN)) {
        myDay = Day.MON;
      } else {

        int nextOrdinal = myDay.ordinal() + 1;
        myDay = Day.values()[nextOrdinal];
      }

    } else myHour++;
  }
Пример #19
0
 protected DayPart findNextDayPart(Date date) {
   DayPart nextDayPart = null;
   while (nextDayPart == null) {
     nextDayPart = findDayPart(date);
     if (nextDayPart == null) {
       date = findStartOfNextDay(date);
       Object result[] = new Object[2];
       Day day = findDay(date);
       day.findNextDayPartStart(0, date, result);
       nextDayPart = (DayPart) result[1];
     }
   }
   return nextDayPart;
 }
Пример #20
0
 protected DayPart findDayPart(Date date) {
   DayPart dayPart = null;
   if (!isHoliday(date)) {
     Day day = findDay(date);
     DayPart[] dayParts = day.getDayParts();
     if (dayParts != null) {
       for (int i = 0; ((i < dayParts.length) && (dayPart == null)); i++) {
         DayPart candidate = dayParts[i];
         if (candidate.includes(date)) {
           dayPart = candidate;
         }
       }
     }
   }
   return dayPart;
 }
Пример #21
0
 @Test
 public void testFromJson() throws Exception {
   assertEquals(
       day,
       Day.fromJson(
           new JSONObject("{\"startTime\":\"16:00\",\"id\":0,\"endTime\":\"17:00\",\"day\":0}")));
 }
Пример #22
0
    protected void onPostExecute(String result) {

      name.setText(eventInformationPage.returneventinfo().getName());

      String temp1 = eventInformationPage.returneventinfo().getStartDay();
      String format1 =
          temp1.substring(0, 2) + "/" + temp1.substring(2, 4) + "/" + temp1.substring(4, 8);

      String temp2 = eventInformationPage.returneventinfo().getEndDay();
      String format2 =
          temp2.substring(0, 2) + "/" + temp2.substring(2, 4) + "/" + temp2.substring(4, 8);

      if (eventInformationPage
          .returneventinfo()
          .getStartDay()
          .equals(eventInformationPage.returneventinfo().getEndDay())) {
        Data.setText("Data: " + format1);
      } else {

        Data.setText("Date: " + format1 + " -- " + format2);
      }

      Day.setText("Day: " + eventInformationPage.returneventinfo().getDay());

      location.setText("Location: " + eventInformationPage.returneventinfo().getLocation());

      time.setText(
          "Time: "
              + eventInformationPage.returneventinfo().getStartTime()
              + "-"
              + eventInformationPage.returneventinfo().getEndTime());

      pd.dismiss();
    }
Пример #23
0
  public static Second parseSecond(String s) {
    Second result = null;
    s = s.trim();
    String daystr = s.substring(0, Math.min(10, s.length()));
    Day day = Day.parseDay(daystr);
    if (day != null) {
      String hmsstr = s.substring(Math.min(daystr.length() + 1, s.length()), s.length());
      hmsstr = hmsstr.trim();

      int l = hmsstr.length();
      String hourstr = hmsstr.substring(0, Math.min(2, l));
      String minstr = hmsstr.substring(Math.min(3, l), Math.min(5, l));
      String secstr = hmsstr.substring(Math.min(6, l), Math.min(8, l));
      int hour = Integer.parseInt(hourstr);

      if ((hour >= 0) && (hour <= 23)) {

        int minute = Integer.parseInt(minstr);
        if ((minute >= 0) && (minute <= 59)) {

          Minute m = new Minute(minute, new Hour(hour, day));
          int second = Integer.parseInt(secstr);
          if ((second >= 0) && (second <= 59)) {
            result = new Second(second, m);
          }
        }
      }
    }
    return result;
  }
Пример #24
0
 /** @return the alarmTime */
 public Calendar getAlarmTime() {
   if (alarmTime.before(Calendar.getInstance())) alarmTime.add(Calendar.DAY_OF_MONTH, 1);
   while (!Arrays.asList(getDays())
       .contains(Day.values()[alarmTime.get(Calendar.DAY_OF_WEEK) - 1])) {
     alarmTime.add(Calendar.DAY_OF_MONTH, 1);
   }
   return alarmTime;
 }
Пример #25
0
 /**
  * Constructs the entity Timeslot and initializes only the required attributes (i.e. the fields
  * which are neither nullable nor have a default value)
  *
  * @param _day The Day on which the Timeslot will be placed.
  * @param _startingTime Time on which the COurseElementInstance will begin.
  * @since Iteration2
  */
 Timeslot(RelationManager manager, Day _day, java.sql.Time _startingTime) {
   timekey(true);
   this.manager = manager;
   this._day = _day;
   this.ref_day = _day.id();
   this.fetched_day = true;
   this._startingTime = _startingTime;
   this.fetched_startingTime = true;
 }
Пример #26
0
 /**
  * Constructs the entity Timeslot and initializes all attributes.
  *
  * @param _day The Day on which the Timeslot will be placed.
  * @param _startingTime Time on which the COurseElementInstance will begin.
  * @since Iteration2
  */
 Timeslot(RelationManager manager, final boolean full, Day _day, java.sql.Time _startingTime) {
   timekey(true);
   if (!full) {
     this.manager = null;
   } else {
     this.manager = manager;
     this._day = _day;
     this.ref_day = _day.id();
     this.fetched_day = true;
     this._startingTime = _startingTime;
     this.fetched_startingTime = true;
   }
 }
Пример #27
0
  public void drawU(UGraphic ug) {
    int n = 0;
    String last = null;

    double pendingX = -1;
    for (Day d = start; d.compareTo(end) <= 0; d = (Day) timeline.next(d)) {
      final String text = "" + d.getMonth().name();
      if (pendingX == -1) {
        pendingX = n * dayWidth;
        last = text;
      }
      ug = ug.apply(new UChangeColor(HtmlColorUtils.BLACK));
      ug = ug.apply(new UChangeBackColor(HtmlColorUtils.WHITE));
      if (text.equals(last) == false) {
        manage(ug, 0, 0, n, last, pendingX);
        pendingX = n * dayWidth;
      }
      last = text;
      n++;
    }
    manage(ug, 0, 0, n, last, pendingX);
  }
Пример #28
0
  public void drawU(UGraphic ug, double x, double y) {
    int n = 0;
    String last = null;

    double pendingX = -1;
    for (Day d = start; d.compareTo(end) <= 0; d = (Day) timeline.next(d)) {
      final String text = "" + d.getMonth().name();
      if (pendingX == -1) {
        pendingX = n * dayWidth;
        last = text;
      }
      ug.getParam().setColor(HtmlColorUtils.BLACK);
      ug.getParam().setBackcolor(HtmlColorUtils.WHITE);
      if (text.equals(last) == false) {
        manage(ug, x, y, n, last, pendingX);
        pendingX = n * dayWidth;
      }
      last = text;
      n++;
    }
    manage(ug, x, y, n, last, pendingX);
  }
  private CalendarData() {
    Calendar calendar = Calendar.getInstance();

    currentDay =
        new Day(
            calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.UK),
            calendar.get(Calendar.DATE),
            calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.UK),
            calendar.get(Calendar.MONTH) + 1,
            calendar.get(Calendar.YEAR));

    Log.d("DEBUG", Integer.toString(currentDay.getCompressedDate()));
  }
Пример #30
0
 private boolean checkOccupiedRoom(ClassRoom tempRoom, ArrayList<ClassRoom> rooms2) {
   // TODO Auto-generated method stub
   for (Iterator<ClassRoom> roomsIterator = rooms2.iterator(); roomsIterator.hasNext(); ) {
     ClassRoom room = roomsIterator.next();
     if (room.equals(tempRoom)) {
       ArrayList<Day> weekdays = room.getWeek().getWeekDays();
       Iterator<Day> daysIterator = weekdays.iterator();
       while (daysIterator.hasNext()) {
         Day day = daysIterator.next();
         ArrayList<TimeSlot> timeslots = day.getTimeSlot();
         Iterator<TimeSlot> timeslotIterator = timeslots.iterator();
         while (timeslotIterator.hasNext()) {
           TimeSlot lecture = timeslotIterator.next();
           if (lecture.getLecture() == null) {
             return false;
           }
         }
       }
       return true;
     }
   }
   return false;
 }