package ecologylab.bigsemantics.metametadata; import ecologylab.bigsemantics.actions.ConditionTranslationScope; import ecologylab.bigsemantics.actions.NestedSemanticAction; import ecologylab.bigsemantics.actions.SemanticAction; import ecologylab.bigsemantics.actions.SemanticActionTranslationScope; import ecologylab.bigsemantics.collecting.CookieProcessing; import ecologylab.bigsemantics.collecting.SemanticsSite; import ecologylab.bigsemantics.metadata.MetadataClassDescriptor; import ecologylab.bigsemantics.metadata.MetadataFieldDescriptor; import ecologylab.bigsemantics.metametadata.declarations.XPathFor; import ecologylab.bigsemantics.metametadata.fieldops.FieldOpScope; import ecologylab.bigsemantics.metametadata.fieldparsers.FieldParserElement; import ecologylab.concurrent.BasicSite; import ecologylab.generic.Debug; import ecologylab.net.UserAgent; import ecologylab.serialization.SimplTypesScope; import ecologylab.textformat.NamedStyle; public class MetaMetadataTranslationScope extends Debug { public static final String NAME = "meta_metadata"; public static final String BASE_NAME = "meta_metadata_base"; private static final SimplTypesScope FIELD_OP_SCOPE = FieldOpScope.get(); private static final SimplTypesScope SEMANTIC_ACTION_SCOPE = SemanticActionTranslationScope.get(); private static final SimplTypesScope CONDITION_SCOPE = ConditionTranslationScope.get(); @SuppressWarnings("rawtypes") protected static final Class BASE_CLASSES[] = { MetadataClassDescriptor.class, MetadataFieldDescriptor.class, MmdGenericTypeVar.class, MetaMetadataNestedField.class, MetaMetadata.class, SearchEngines.class, SearchEngine.class, UserAgent.class, NamedStyle.class, SemanticAction.class, NestedSemanticAction.class, XPathFor.class, SemanticsSite.class, BasicSite.class, Argument.class, FieldParserElement.class, CookieProcessing.class, MetaMetadataRepository.class, MetaMetadataSelector.class, MetaMetadataSelectorReselectField.class, /** * This cannot be in NestedSemanticActionsTranslationScope because these are collected * separately in MetaMetadataField. */ DefVar.class, UrlGenerator.class, LinkWith.class, }; public static final SimplTypesScope BASE_TRANSLATIONS = SimplTypesScope.get(BASE_NAME, BASE_CLASSES); public static final SimplTypesScope[] SCOPE_SET = { FIELD_OP_SCOPE, CONDITION_SCOPE, SEMANTIC_ACTION_SCOPE, BASE_TRANSLATIONS, NestedMetaMetadataFieldTypesScope.get(), }; public static SimplTypesScope get() { return SimplTypesScope.get(NAME, SCOPE_SET); } }