package ecologylab.bigsemantics.metadata.scalar.types;
import ecologylab.bigsemantics.metadata.builtins.ImageClipping;
import ecologylab.bigsemantics.metadata.scalar.MetadataString;
import ecologylab.serialization.SIMPLTranslationException;
import ecologylab.serialization.ScalarUnmarshallingContext;
import ecologylab.serialization.SimplTypesScope;
import ecologylab.serialization.formatenums.StringFormat;
public class MetadataStringScalarType extends MetadataScalarType<MetadataString, String>
{
public MetadataStringScalarType()
{
super(MetadataString.class, String.class, null, null);
}
/**
* Used in deserialization. Creates new instance.
*/
@Override
public MetadataString getInstance(String value, String[] formatStrings,
ScalarUnmarshallingContext scalarUnmarshallingContext)
{
return new MetadataString(getValueInstance(value, formatStrings, scalarUnmarshallingContext));
}
public static void main(String[] args)
{
MetadataScalarType.init();
ImageClipping i = new ImageClipping();
i.setCaption("a nice caption.");
i.setContext("A much, much longer context");
try
{
SimplTypesScope.serialize(i, System.out, StringFormat.XML);
}
catch (SIMPLTranslationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}