All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xy.reflect.ui.undo.IModification Maven / Gradle / Ivy

package xy.reflect.ui.undo;

import xy.reflect.ui.info.IInfo;

public interface IModification {
	IModification NULL_MODIFICATION = new IModification() {
		@Override
		public IModification applyAndGetOpposite() {
			return NULL_MODIFICATION;
		}
	
		@Override
		public boolean isNull() {
			return true;
		}
	
		@Override
		public String toString() {
			return getTitle();
		}
	
		@Override
		public String getTitle() {
			return "NULL_MODIFICATION";
		}

		@Override
		public IInfo getTarget() {
			return null;
		}
	
	};
	IModification FAKE_MODIFICATION = new IModification() {
		@Override
		public IModification applyAndGetOpposite() {
			return FAKE_MODIFICATION;
		}
	
		@Override
		public boolean isNull() {
			return false;
		}
	
		@Override
		public String toString() {
			return getTitle();
		}
	
		@Override
		public String getTitle() {
			return "FAKE_MODIFICATION";
		}

		@Override
		public IInfo getTarget() {
			return null;
		}
	
	};;

	IModification applyAndGetOpposite();

	boolean isNull();

	String getTitle();

	IInfo getTarget();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy