view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/NullJournal.java @ 33:9f8b91265c3e

added NullJournal
author Shoshi TAMAKI
date Wed, 23 Jan 2013 13:49:20 +0900
parents
children fb00d7b147c8
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent;

public class NullJournal implements Journal
{
	private static final NullChangeListWriter NULL_WRITER = new NullChangeListWriter();
	private static final NullChangeListReader NULL_READER = new NullChangeListReader();
	
	@Override
	public ChangeListReader getReader()
	{
		return NULL_READER;
	}

	@Override
	public ChangeListWriter getWriter()
	{
		return NULL_WRITER;
	}
	
	private static class NullChangeListWriter implements ChangeListWriter
	{
		@Override
		public Result write()
		{
			return Result.SUCCESS;
		}
	}
	
	private static class NullChangeListReader implements ChangeListReader
	{
		@Override
		public ChangeListReader newReader()
		{
			return this;
		}

		@Override
		public ChangeList read()
		{
			return null;
		}
	}
}