/**
*
*/
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);
}
}