view src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle-main/persistent/NullJournal.cs @ 17:01a08cf4b2d9

Liq Files
author Kazuma
date Mon, 07 Nov 2016 01:05:24 +0900
parents abe0c247f5a5
children
line wrap: on
line source

using System.Collections.Generic;

public class NullJournal : Journal {

	private static NullChangeListWriter NULL_WRITER = new NullChangeListWriter();
	private static NullChangeListReader NULL_READER = new NullChangeListReader();

	public ChangeListReader getReader() {
		return NULL_READER;
	}

	public ChangeListWriter getWriter() {
		return NULL_WRITER;
	}

	private class NullChangeListWriter : ChangeListWriter{
		public Result write(ChangeList operations){
			return Result.SUCCESS;
		}
	}

	private class NullChangeListReader : ChangeListReader { 
		public ChangeListReader newReader() {
			return this;
		}

		public ChangeList read() {
			return null;
		}

		public IEnumerator<ChangeList> iterator() {
			return null;
		}

	}

}