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(); } } }