/** * */ package ecologylab.bigsemantics.metadata.builtins; import ecologylab.bigsemantics.logging.DocumentLogRecordScope; import ecologylab.bigsemantics.metadata.Metadata; import ecologylab.bigsemantics.metadata.builtins.declarations.MetadataBuiltinDeclarationsTranslationScope; import ecologylab.bigsemantics.metadata.scalar.types.MetadataScalarType; import ecologylab.generic.Debug; import ecologylab.serialization.SimplTypesScope; /** * Encapsulates ClassDescriptors for Metadata and its subclasses that are coded by hand. */ public class MetadataBuiltinsTypesScope extends Debug { public static final String NAME = "metadata_builtin_translations"; protected static final Class CLASSES[] = { Metadata.class, ClippableDocument.class, Clipping.class, RichDocument.class, DebugMetadata.class, Document.class, DocumentMetadataWrap.class, Image.class, ImageClipping.class, GeoLocation.class, RichArtifact.class, CreativeAct.class, }; static { MetadataScalarType.init(); } public static SimplTypesScope get() { return SimplTypesScope.get(NAME, new SimplTypesScope[] { MetadataBuiltinDeclarationsTranslationScope.get(), MetadataMediaTypesScope.get(), DocumentLogRecordScope.get(), }, CLASSES); } }