view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultAttributes.java @ 38:cb9fabaedfd4

added tests and changed testing provider to junit47
author Shoshi TAMAKI
date Mon, 28 Jan 2013 18:52:52 +0900
parents 35e327577b58
children ed6737db637a
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl;

import java.nio.ByteBuffer;

import fj.data.List;
import fj.data.Option;
import fj.data.TreeMap;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Attributes;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableAttributes;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;

public class DefaultAttributes implements Attributes
{
	private final TreeMap<String,ByteBuffer> attrs;
	
	public DefaultAttributes(TreeMap<String,ByteBuffer> _attrs)
	{
		attrs = _attrs;
	}
	
	/*
	@Override
	public Either<Error,DefaultNode> put(String _key,ByteBuffer _value)
	{
		TreeMap<String,ByteBuffer> newAttrs = attrs.set(_key,_value);
		EditableNode newNode = new DefaultNode(children,newAttrs);
		
		return DefaultEither.newB(newNode);
	}
	*/
	
	public TreeMap<String,ByteBuffer> getAttributesAsRawMap()
	{
		return attrs;
	}

	@Override
	public ByteBuffer get(String _key)
	{
		Option<ByteBuffer> result = attrs.get(_key);
		return result.isSome() ? result.some() : null;
	}

	/*
	@Override
	public Either<Error,EditableNode> delete(String _key)
	{
		return null;
	}
	*/
}