view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/NullJournal.java @ 45:fb00d7b147c8

added JungleTree service
author Shoshi TAMAKI
date Tue, 05 Feb 2013 02:04:34 +0900
parents 9f8b91265c3e
children b136a24f82aa
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(ChangeList _operations)
		{
			return Result.SUCCESS;
		}
	}
	
	private static class NullChangeListReader implements ChangeListReader
	{
		@Override
		public ChangeListReader newReader()
		{
			return this;
		}

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