001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.history;
003
004 /**
005 * PointInTimeType enumerates two points in time in the {@link History} of an {@link OsmPrimitive}.
006 * @author karl
007 *
008 */
009 public enum PointInTimeType {
010 /** the point in time selected as reference point when comparing two version */
011 REFERENCE_POINT_IN_TIME,
012
013 /** the point in time selected as current point when comparing two version */
014 CURRENT_POINT_IN_TIME;
015
016 public PointInTimeType opposite() {
017 if (this.equals(REFERENCE_POINT_IN_TIME))
018 return CURRENT_POINT_IN_TIME;
019 else
020 return REFERENCE_POINT_IN_TIME;
021 }
022 }