org.carrot2.util.simplexml.ISimpleXmlWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of carrot2-mini Show documentation
Show all versions of carrot2-mini Show documentation
Carrot2 search results clustering framework. Minimal functional subset
(core algorithms and infrastructure, no document sources).
/*
* Carrot2 project.
*
* Copyright (C) 2002-2019, Dawid Weiss, Stanisław Osiński.
* All rights reserved.
*
* Refer to the full license file "carrot2.LICENSE"
* in the root folder of the repository checkout or at:
* http://www.carrot2.org/carrot2.LICENSE
*/
package org.carrot2.util.simplexml;
import org.simpleframework.xml.core.Commit;
import org.simpleframework.xml.core.Persist;
/**
* A wrapper around a type to be serialized by Simple XML. The actual implementation
* should define the appropriate fields with SimpleXML annotations, possibly also the
* {@link Persist} and {@link Commit} methods, that will allow full serialization and
* deserialization of the type.
*/
public interface ISimpleXmlWrapper
{
/**
* Returns the value represented by this wrapper.
*/
T getValue();
/**
* Sets value to be wrapped by this wrapper.
*/
void setValue(T value);
}