/** * Determines if the catalog contains a particular dictionary * * @param name * @return */ default boolean containsDictionary(final String name) { return getDictionary(name) != null; }
/** * Determines if the catalog contains a particular string pattern * * @param name * @return */ default boolean containsStringPattern(final String name) { return getStringPattern(name) != null; } }
/** * Determines if the catalog contains a particular synonym catalog * * @param name * @return */ default boolean containsSynonymCatalog(final String name) { return getSynonymCatalog(name) != null; }
_lifeCycleHelper = lifeCycleHelper; String[] names = _immutableDelegate.getDictionaryNames(); for (final String name : names) { if (containsDictionary(name)) { addDictionary(_immutableDelegate.getDictionary(name), false); names = _immutableDelegate.getSynonymCatalogNames(); for (final String name : names) { if (containsSynonymCatalog(name)) { addSynonymCatalog(_immutableDelegate.getSynonymCatalog(name), false); names = _immutableDelegate.getStringPatternNames(); for (final String name : names) { if (containsStringPattern(name)) { removeStringPattern(getStringPattern(name), false); addStringPattern(_immutableDelegate.getStringPattern(name), false);
@Override public boolean removeItem(final TenantIdentifier tenant, final ReferenceDataItem.Type type, final String name) { final ReferenceDataDao dao = new ReferenceDataDaoImpl(); if (type.equals(ReferenceDataItem.Type.DICTIONARY) && getReferenceDataCatalog(tenant).containsDictionary(name)) { dao.removeDictionary(_contextFactory.getContext(tenant), getReferenceDataCatalog(tenant).getDictionary(name)); return true; } if (type.equals(ReferenceDataItem.Type.SYNONYM_CATALOG) && getReferenceDataCatalog(tenant).containsSynonymCatalog(name)) { dao.removeSynonymCatalog(_contextFactory.getContext(tenant), getReferenceDataCatalog(tenant).getSynonymCatalog(name)); return true; } if (type.equals(ReferenceDataItem.Type.STRING_PATTERN) && getReferenceDataCatalog(tenant).containsStringPattern(name)) { dao.removeStringPattern(_contextFactory.getContext(tenant), getReferenceDataCatalog(tenant).getStringPattern(name)); return true; } return false; }
final Dictionary dictionary = referenceDataCatalog.getDictionary(str); if (dictionary == null) { throw new IllegalArgumentException("Dictionary not found: " + str); final SynonymCatalog synonymCatalog = referenceDataCatalog.getSynonymCatalog(str); if (synonymCatalog == null) { throw new IllegalArgumentException("Synonym catalog not found: " + str); final StringPattern stringPattern = referenceDataCatalog.getStringPattern(str); if (stringPattern == null) { throw new IllegalArgumentException("String pattern not found: " + str);
@Override public Set<ReferenceDataItem> getStringPatterns(TenantIdentifier tenant) { return namesToList(ReferenceDataItem.Type.STRING_PATTERN, getReferenceDataCatalog(tenant).getStringPatternNames()); }
@Override public Set<ReferenceDataItem> getDictionaries(TenantIdentifier tenant) { return namesToList(ReferenceDataItem.Type.DICTIONARY, getReferenceDataCatalog(tenant).getDictionaryNames()); }
@Override public Set<ReferenceDataItem> getSynonymCatalogs(TenantIdentifier tenant) { return namesToList(ReferenceDataItem.Type.SYNONYM_CATALOG, getReferenceDataCatalog(tenant).getSynonymCatalogNames()); }
@Override public WizardPageController nextPageController(Map<String, List<String>> formParameters) throws DCUserInputException { final String name = formParameters.get("name").get(0); if (StringUtils.isNullOrEmpty(name)) { throw new DCUserInputException("Please provide a reference data name."); } final TenantContext tenantContext = _context.getTenantContext(); final ReferenceData referenceData = tenantContext.getConfiguration().getReferenceDataCatalog().getDictionary(name); if (referenceData != null) { throw new DCUserInputException("A reference data with the name '" + name + "' already exist."); } final String description = formParameters.get("description").get(0); return nextPageController(name, description); }