Android Open Source - ls-vertretungsplan Vertretung






From Project

Back to project page ls-vertretungsplan.

License

The source code is released under:

GNU General Public License

If you think the Android project ls-vertretungsplan listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*  Vertretungsplan - Android-App fr Vertretungsplne von Schulen
    Copyright (C) 2014  Johan v. Forstner
/*  w  ww.  ja v a 2 s.  co m*/
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see [http://www.gnu.org/licenses/]. */

package com.johan.vertretungsplan.objects;

import java.io.Serializable;

public class Vertretung implements Serializable {
  /**
   * 
   */
  private static final long serialVersionUID = 8029479872726949613L;
  private String lesson;
  private String type;
  private String subject;
  private String previousSubject;
  private String teacher;
  private String previousTeacher;
  private String room;
  private String previousRoom;
  private String desc;
  
  /**
   * Erzeugt eine Farbe fr die Vertretung
   * @return Die ermittelte Farbe als Hexadezimaldarstellung,
   * bei unbekannten Vertretungsarten lila.
   */
  public String getColor() {
    String farbe;
    if (type.equals("Entfall")) {
      farbe = "#40FF4444"; //Rot
    } else if (type.equals("EVA")) {
      farbe = "#40FF4444"; //Rot
    } else if (type.equals("Vertretung")) {
      farbe = "#4033B5E5"; //Blau
    } else if (type.equals("Sondereins.")) {
      farbe = "#4033B5E5"; //Blau
    } else if (type.equals("Verlegung")) {
      farbe = "#40FFBB33"; //Gelb
    } else if (type.equals("Tausch")) {
      farbe = "#40FFBB33"; //Gelb
    } else if (type.equals("Statt-Vertretung")) {
      farbe = "#4033B5E5"; //Blau
    } else if (type.equals("Zusammenlegung")) {
      farbe = "#40AA66CC"; //Lila
    } else  {
      farbe = "#40AA66CC"; //Lila
    }
    return farbe;
  }
  
  /**
   * Erzeugt einen Text, der die Vertretung beschreibt
   * (ohne die Art und die Stunde).
   */
  public String toString() {
    String string = "";
    if (containsInformation(subject)) {
      string += subject;
      if (containsInformation(teacher))
        string += " (" + teacher + ")";
    } else if (containsInformation(teacher))
      string += teacher;
    if (containsInformation(previousSubject) && 
        !(previousSubject.equals(subject) &&
            (previousTeacher != null &&
            previousTeacher.equals(teacher) ||
            (previousTeacher == null && teacher == null)))) {
      if (containsInformation(subject) || containsInformation(teacher))
        string += " statt " + previousSubject;
      else
        string += previousSubject;
      if (containsInformation(previousTeacher))
        string += " (" + previousTeacher + ")";
    } else if (!containsInformation(previousSubject) && containsInformation(previousTeacher)) {
      if (containsInformation(subject) || containsInformation(teacher))
        string += " statt " + previousTeacher;
      else
        string += previousTeacher;
    }
    if (containsInformation(room))
      string += " in " + room;
    if (containsInformation(previousRoom)
        && !previousRoom.equals(room)) {
      if (containsInformation(room))
        string += " statt " + previousRoom;
      else
        string += " in " + previousRoom;
    }
    
    if (containsInformation(desc)) {
      if (!string.equals(""))
        string += " - ";
      string += desc;
    }
    return string;
  }
  
  private boolean containsInformation(String string) {
    if (string != null) {
      String s = string.replaceAll("\\s","");
      return !(s.equals("") || s.equals("---"));
    } else return false;
  }

  /**
   * @return the lesson
   */
  public String getLesson() {
    return lesson;
  }

  /**
   * @param lesson the lesson to set
   */
  public void setLesson(String lesson) {
    this.lesson = lesson;
  }

  /**
   * @return the type
   */
  public String getType() {
    return type;
  }

  /**
   * @param type the type to set
   */
  public void setType(String type) {
    this.type = type;
  }

  /**
   * @return the subject
   */
  public String getSubject() {
    return subject;
  }

  /**
   * @param subject the subject to set
   */
  public void setSubject(String subject) {
    this.subject = subject;
  }

  /**
   * @return the previousSubject
   */
  public String getPreviousSubject() {
    return previousSubject;
  }

  /**
   * @param previousSubject the previousSubject to set
   */
  public void setPreviousSubject(String previousSubject) {
    this.previousSubject = previousSubject;
  }

  /**
   * @return the teacher
   */
  public String getTeacher() {
    return teacher;
  }

  /**
   * @param teacher the teacher to set
   */
  public void setTeacher(String teacher) {
    this.teacher = teacher;
  }

  /**
   * @return the previousTeacher
   */
  public String getPreviousTeacher() {
    return previousTeacher;
  }

  /**
   * @param previousTeacher the previousTeacher to set
   */
  public void setPreviousTeacher(String previousTeacher) {
    this.previousTeacher = previousTeacher;
  }

  /**
   * @return the room
   */
  public String getRoom() {
    return room;
  }

  /**
   * @param room the room to set
   */
  public void setRoom(String room) {
    this.room = room;
  }

  /**
   * @return the desc
   */
  public String getDesc() {
    return desc;
  }

  /**
   * @param desc the desc to set
   */
  public void setDesc(String desc) {
    this.desc = desc;
  }

  /**
   * @return the previousRoom
   */
  public String getPreviousRoom() {
    return previousRoom;
  }

  /**
   * @param previousRoom the previousRoom to set
   */
  public void setPreviousRoom(String previousRoom) {
    this.previousRoom = previousRoom;
  }

  /* (non-Javadoc)
   * @see java.lang.Object#hashCode()
   */
  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((desc == null) ? 0 : desc.hashCode());
    result = prime * result + ((lesson == null) ? 0 : lesson.hashCode());
    result = prime * result
        + ((previousRoom == null) ? 0 : previousRoom.hashCode());
    result = prime * result
        + ((previousSubject == null) ? 0 : previousSubject.hashCode());
    result = prime * result
        + ((previousTeacher == null) ? 0 : previousTeacher.hashCode());
    result = prime * result + ((room == null) ? 0 : room.hashCode());
    result = prime * result + ((subject == null) ? 0 : subject.hashCode());
    result = prime * result + ((teacher == null) ? 0 : teacher.hashCode());
    result = prime * result + ((type == null) ? 0 : type.hashCode());
    return result;
  }

  /* (non-Javadoc)
   * @see java.lang.Object#equals(java.lang.Object)
   */
  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    Vertretung other = (Vertretung) obj;
    if (desc == null) {
      if (other.desc != null)
        return false;
    } else if (!desc.equals(other.desc))
      return false;
    if (lesson == null) {
      if (other.lesson != null)
        return false;
    } else if (!lesson.equals(other.lesson))
      return false;
    if (previousRoom == null) {
      if (other.previousRoom != null)
        return false;
    } else if (!previousRoom.equals(other.previousRoom))
      return false;
    if (previousSubject == null) {
      if (other.previousSubject != null)
        return false;
    } else if (!previousSubject.equals(other.previousSubject))
      return false;
    if (previousTeacher == null) {
      if (other.previousTeacher != null)
        return false;
    } else if (!previousTeacher.equals(other.previousTeacher))
      return false;
    if (room == null) {
      if (other.room != null)
        return false;
    } else if (!room.equals(other.room))
      return false;
    if (subject == null) {
      if (other.subject != null)
        return false;
    } else if (!subject.equals(other.subject))
      return false;
    if (teacher == null) {
      if (other.teacher != null)
        return false;
    } else if (!teacher.equals(other.teacher))
      return false;
    if (type == null) {
      if (other.type != null)
        return false;
    } else if (!type.equals(other.type))
      return false;
    return true;
  }
    
}




Java Source Code List

com.joejernst.http.Message.java
com.joejernst.http.Request.java
com.joejernst.http.Response.java
com.johan.vertretungsplan.GCMIntentService.java
com.johan.vertretungsplan.LoginDialogFragment.java
com.johan.vertretungsplan.NachrichtenFragment.java
com.johan.vertretungsplan.SettingsActivity.java
com.johan.vertretungsplan.SettingsFragment.java
com.johan.vertretungsplan.StartActivity.java
com.johan.vertretungsplan.VertretungFragment.java
com.johan.vertretungsplan.VertretungsplanApplication.java
com.johan.vertretungsplan.VertretungsplanFragment.java
com.johan.vertretungsplan.additionalinfo.BaseAdditionalInfoParser.java
com.johan.vertretungsplan.additionalinfo.WinterShParser.java
com.johan.vertretungsplan.background.VertretungsplanService.java
com.johan.vertretungsplan.comparators.AlphabeticalSchoolComparator.java
com.johan.vertretungsplan.comparators.DistanceSchoolComparator.java
com.johan.vertretungsplan.objects.AdditionalInfo.java
com.johan.vertretungsplan.objects.KlassenVertretungsplan.java
com.johan.vertretungsplan.objects.Schule.java
com.johan.vertretungsplan.objects.Vertretung.java
com.johan.vertretungsplan.objects.VertretungsplanTag.java
com.johan.vertretungsplan.objects.Vertretungsplan.java
com.johan.vertretungsplan.parser.BackendConnectParser.java
com.johan.vertretungsplan.parser.BaseParser.java
com.johan.vertretungsplan.ui.LinkAlertDialog.java
com.johan.vertretungsplan.ui.TabSwipeActivity.java
com.johan.vertretungsplan.ui.WebViewAlertDialog.java
com.johan.vertretungsplan.utils.Animations.java
com.johan.vertretungsplan.utils.Utils.java
com.johan.vertretungsplan.widget.VertretungsplanWidgetProvider.java
com.johan.vertretungsplan.widget.VertretungsplanWidgetService.java