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

Delete DefaultAttribute
author one
date Thu, 04 Sep 2014 14:50:59 +0900
parents 0f01ee222035
children
line wrap: on
line source

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

import java.nio.ByteBuffer;

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

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Attributes;


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)
	{
		if(_key == null){
			return null;
		}
		
		Option<ByteBuffer> result = attrs.get(_key);
		return result.isSome() ? result.some() : null;
	}

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