@Test void toL10nStringDefaultNamespace() { L10nString l10nString = mock(L10nString.class); when(l10nStringFactory.create()).thenReturn(l10nString); Entity emxEntity = mock(Entity.class); when(emxEntity.getString("msgid")).thenReturn("identifier"); when(emxEntity.getString("description")).thenReturn("desc"); when(emxEntity.getString("namespace")).thenReturn(null); when(emxEntity.getString("nl")).thenReturn("nederlands"); when(emxEntity.getString("en")).thenReturn("english"); when(emxEntity.getString("de")).thenReturn("deutch"); emxMetadataParser.toL10nString(emxEntity); verify(l10nString).setMessageID("identifier"); verify(l10nString).setNamespace(DEFAULT_NAMESPACE); verify(l10nString).setDescription("desc"); verify(l10nString).set("nl", "nederlands"); verify(l10nString).set("en", "english"); verify(l10nString).set("de", "deutch"); }
L10nString toL10nString(Entity emxI18nStringEntity) { L10nString l10nString = l10nStringFactory.create(); l10nString.setMessageID(emxI18nStringEntity.getString(EMX_I18N_STRING_MSGID)); l10nString.setDescription(emxI18nStringEntity.getString(EMX_I18N_STRING_DESCRIPTION)); String namespace = emxI18nStringEntity.getString(EMX_I18N_STRING_NAMESPACE); if (namespace == null) { namespace = DEFAULT_NAMESPACE; } l10nString.setNamespace(namespace); LanguageService.getLanguageCodes() .forEach(lang -> l10nString.set(lang, emxI18nStringEntity.getString(lang))); return l10nString; }
EmxMetadataParser implements MetadataParser { L10nString toL10nString(Entity emxI18nStringEntity) { L10nString l10nString = l10nStringFactory.create(); l10nString.setMessageID(emxI18nStringEntity.getString(EMX_I18N_STRING_MSGID)); l10nString.setDescription(emxI18nStringEntity.getString(EMX_I18N_STRING_DESCRIPTION)); String namespace = emxI18nStringEntity.getString(EMX_I18N_STRING_NAMESPACE); if (namespace == null) { namespace = DEFAULT_NAMESPACE; } l10nString.setNamespace(namespace); LanguageService.getLanguageCodes() .forEach(lang -> l10nString.set(lang, emxI18nStringEntity.getString(lang))); return l10nString; } }
EmxMetadataParser implements MetadataParser { L10nString toL10nString(Entity emxI18nStringEntity) { L10nString l10nString = l10nStringFactory.create(); l10nString.setMessageID(emxI18nStringEntity.getString(EMX_I18N_STRING_MSGID)); l10nString.setDescription(emxI18nStringEntity.getString(EMX_I18N_STRING_DESCRIPTION)); String namespace = emxI18nStringEntity.getString(EMX_I18N_STRING_NAMESPACE); if (namespace == null) { namespace = DEFAULT_NAMESPACE; } l10nString.setNamespace(namespace); LanguageService.getLanguageCodes() .forEach(lang -> l10nString.set(lang, emxI18nStringEntity.getString(lang))); return l10nString; } EmxMetadataParser(
      DataService dataService,
      PackageFactory packageFactory,
      AttributeFactory attrMetaFactory,
      EntityTypeFactory entityTypeFactory,
      TagFactory tagFactory,
      LanguageFactory languageFactory,
      L10nStringFactory l10nStringFactory,
      EntityTypeValidator entityTypeValidator,
      AttributeValidator attributeValidator,
      TagValidator tagValidator,
      EntityTypeDependencyResolver entityTypeDependencyResolver); }
EmxMetadataParser implements MetadataParser { L10nString toL10nString(Entity emxI18nStringEntity) { L10nString l10nString = l10nStringFactory.create(); l10nString.setMessageID(emxI18nStringEntity.getString(EMX_I18N_STRING_MSGID)); l10nString.setDescription(emxI18nStringEntity.getString(EMX_I18N_STRING_DESCRIPTION)); String namespace = emxI18nStringEntity.getString(EMX_I18N_STRING_NAMESPACE); if (namespace == null) { namespace = DEFAULT_NAMESPACE; } l10nString.setNamespace(namespace); LanguageService.getLanguageCodes() .forEach(lang -> l10nString.set(lang, emxI18nStringEntity.getString(lang))); return l10nString; } EmxMetadataParser(
      DataService dataService,
      PackageFactory packageFactory,
      AttributeFactory attrMetaFactory,
      EntityTypeFactory entityTypeFactory,
      TagFactory tagFactory,
      LanguageFactory languageFactory,
      L10nStringFactory l10nStringFactory,
      EntityTypeValidator entityTypeValidator,
      AttributeValidator attributeValidator,
      TagValidator tagValidator,
      EntityTypeDependencyResolver entityTypeDependencyResolver); @Override ParsedMetaData parse(
      final RepositoryCollection source, @Nullable @CheckForNull String packageId); @Override EntitiesValidationReport validate(RepositoryCollection source); }
EmxMetadataParser implements MetadataParser { L10nString toL10nString(Entity emxI18nStringEntity) { L10nString l10nString = l10nStringFactory.create(); l10nString.setMessageID(emxI18nStringEntity.getString(EMX_I18N_STRING_MSGID)); l10nString.setDescription(emxI18nStringEntity.getString(EMX_I18N_STRING_DESCRIPTION)); String namespace = emxI18nStringEntity.getString(EMX_I18N_STRING_NAMESPACE); if (namespace == null) { namespace = DEFAULT_NAMESPACE; } l10nString.setNamespace(namespace); LanguageService.getLanguageCodes() .forEach(lang -> l10nString.set(lang, emxI18nStringEntity.getString(lang))); return l10nString; } EmxMetadataParser(
      DataService dataService,
      PackageFactory packageFactory,
      AttributeFactory attrMetaFactory,
      EntityTypeFactory entityTypeFactory,
      TagFactory tagFactory,
      LanguageFactory languageFactory,
      L10nStringFactory l10nStringFactory,
      EntityTypeValidator entityTypeValidator,
      AttributeValidator attributeValidator,
      TagValidator tagValidator,
      EntityTypeDependencyResolver entityTypeDependencyResolver); @Override ParsedMetaData parse(
      final RepositoryCollection source, @Nullable @CheckForNull String packageId); @Override EntitiesValidationReport validate(RepositoryCollection source); static final String EMX_PACKAGES; static final String EMX_ENTITIES; static final String EMX_ATTRIBUTES; static final String EMX_PACKAGE_NAME; static final String EMX_PACKAGE_DESCRIPTION; static final String EMX_PACKAGE_PARENT; static final String EMX_PACKAGE_TAGS; static final String EMX_PACKAGE_LABEL; static final String EMX_ENTITIES_NAME; static final String EMX_ENTITIES_PACKAGE; static final String EMX_ENTITIES_LABEL; static final String EMX_ENTITIES_DESCRIPTION; static final String EMX_ENTITIES_ABSTRACT; static final String EMX_ENTITIES_EXTENDS; static final String EMX_ENTITIES_BACKEND; static final String EMX_ENTITIES_TAGS; static final String EMX_ATTRIBUTES_NAME; static final String EMX_ATTRIBUTES_ENTITY; static final String EMX_ATTRIBUTES_REF_ENTITY; static final String EMX_ATTRIBUTES_MAPPED_BY; static final String EMX_ATTRIBUTES_DEFAULT_VALUE; static final String EMX_ATTRIBUTES_ID_ATTRIBUTE; static final String EMX_ATTRIBUTES_LOOKUP_ATTRIBUTE; static final String EMX_ATTRIBUTES_LABEL_ATTRIBUTE; static final String EMX_ATTRIBUTES_PART_OF_ATTRIBUTE; static final String EMX_ATTRIBUTES_AGGREGATEABLE; static final String EMX_ATTRIBUTES_DATA_TYPE; static final String EMX_ATTRIBUTES_EXPRESSION; static final String EMX_ATTRIBUTES_NILLABLE; static final String EMX_ATTRIBUTES_VISIBLE; static final String EMX_ATTRIBUTES_LABEL; static final String EMX_ATTRIBUTES_DESCRIPTION; static final String EMX_ATTRIBUTES_ENUM_OPTIONS; static final String EMX_ATTRIBUTES_RANGE_MIN; static final String EMX_ATTRIBUTES_RANGE_MAX; static final String EMX_ATTRIBUTES_READ_ONLY; static final String EMX_ATTRIBUTES_UNIQUE; static final String EMX_ATTRIBUTES_VALIDATION_EXPRESSION; static final String EMX_ATTRIBUTES_TAGS; static final String EMX_ATTRIBUTES_AUTO; static final String AUTO; }