/*
* Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nuxeo - initial API and implementation
*
* $Id$
*/
package org.eclipse.ecr.core.schema.types;
import java.io.Serializable;
/**
* Converts a value to an object compatible with the associated type.
* <p>
* A value converter is associated with a type and enable the programmer
* to change the default java types corresponding to nuxeo types
*
* @author <a href="mailto:bs@nuxeo.com">Bogdan Stefanescu</a>
* @deprecated use {@link TypeHelper} instead
*/
@Deprecated
public interface ValueConverter extends Serializable {
/**
* Converts the given value to an object compatible with the associated type.
*
* @param value the value to convert
* @return the converted value
* @throws TypeException if the value to convert is not compatible with the associated type
*/
Object convert(Object value) throws TypeException;
}