EN · DE · RU · FR · ES

#566: TeamEventFieldDiff.java

projectforge-business/src/main/java/org/projectforge/business/teamcal/event/diff/TeamEventFieldDiff.java Typ: Java · Rolle: Kalender · Quelle: projectforge-business/src/main/java/org/projectforge/business/teamcal/event/diff/TeamEventFieldDiff.java 94 Zeilen · 57 Code · 25 Kommentare · 12 leer
Quellcodedatei unter projectforge-business/src/main/java/org/projectforge/business/teamcal/event/diff/TeamEventFieldDiff.java mit Java-Code für die Kalenderschicht.

Codestruktur

Paket: org.projectforge.business.teamcal.event.diff

Klassen: TeamEventFieldDiff

Methoden (6): isDiff, getTeamEventField, setNewState, setOldState, getType, setType

Felder (2): field, type

Quellcode (gekürzt)

package org.projectforge.business.teamcal.event.diff;

/**
 * @author Stefan Niemczyk (s.niemczyk@micromata.de)
 */
public class TeamEventFieldDiff<E>
{
  private TeamEventField field;
  private E newState;
  private E oldState;
  private TeamEventFieldDiffType type;

  protected TeamEventFieldDiff(final TeamEventField field, final E newState, final E oldState)
  {
    this.field = field;
    this.newState = newState;
    this.oldState = oldState;

    if (newState == null && oldState != null) {
      this.type = TeamEventFieldDiffType.REMOVED;
    } else if (newState != null && oldState == null) {
      this.type = TeamEventFieldDiffType.SET;
    } else if (newState == null && oldState == null) {
      this.type = TeamEventFieldDiffType.NONE;
    } else if (newState.equals(oldState)) {
      this.type = TeamEventFieldDiffType.NONE;
    } else {
      this.type = TeamEventFieldDiffType.UPDATED;
    }
  }

  public boolean isDiff()
  {
    return this.type != TeamEventFieldDiffType.NONE;
  }

  public TeamEventField getTeamEventField()
  {
    return field;
  }

  public E getNewState()
  {
    return newState;
  }

  public void setNewState(final E newState)
  {
    this.newState = newState;
  }

  public E getOldState()
  {
    return oldState;
  }

  public void setOldState(final E oldState)
  {
    this.oldState = oldState;
  }

  public TeamEventFieldDiffType getType()
  {
    return type;
  }

  public void setType(final TeamEventFieldDiffType type)
  {
    this.type = type;
  }
}

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quellcode-Dateiköpfe: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022