package ru.ydn.wicket.wicketorientdb.converter;

import java.io.Serializable;

import com.google.common.base.Converter;
import com.orientechnologies.orient.core.id.ORID;
import com.orientechnologies.orient.core.record.impl.ODocument;

/**
 * Converter {@link ODocument}<->{@link ORID}
 */
public class ODocumentORIDConverter extends Converter<ODocument, ORID> implements Serializable
{
	private static final long serialVersionUID = 1L;
	public static final ODocumentORIDConverter INSTANCE = new ODocumentORIDConverter();

	@Override
	protected ORID doForward(ODocument a) {
		return a.getIdentity();
	}

	@Override
	protected ODocument doBackward(ORID b) {
		return b.getRecord();
	}

}