/**
*
*/
package ecologylab.bigsemantics.metadata.scalar.types;
import java.io.File;
import ecologylab.bigsemantics.metadata.scalar.MetadataFile;
import ecologylab.serialization.ScalarUnmarshallingContext;
import ecologylab.serialization.TranslationContext;
/**
* @author andrew
*
*/
public class MetadataFileScalarType extends MetadataScalarType<MetadataFile, File>
{
public MetadataFileScalarType()
{
super(MetadataFile.class, File.class, null, null);
}
@Override
public MetadataFile getInstance(String value, String[] formatStrings,
ScalarUnmarshallingContext scalarUnmarshallingContext)
{
return new MetadataFile(getValueInstance(value, formatStrings, scalarUnmarshallingContext));
}
@Override
public String marshall(MetadataFile instance, TranslationContext serializationContext)
{
return operativeScalarType().marshall(instance.getValue(), serializationContext);
}
}