@SuppressWarnings("unchecked") public <T> BeanMetaData<T> getBeanMetaData(Class<T> beanClass) { Contracts.assertNotNull( beanClass, MESSAGES.beanTypeCannotBeNull() ); BeanMetaData<T> beanMetaData = (BeanMetaData<T>) beanMetaDataCache.computeIfAbsent( beanClass, bc -> createBeanMetaData( bc ) ); return beanMetaData; }
private List<Token> getParameterTokens(final String resolvedMessage, final ConcurrentReferenceHashMap<String, List<Token>> cache, final InterpolationTermType termType) { return this.cachingEnabled ? (List) cache.computeIfAbsent(resolvedMessage, (rm) -> { return (new TokenCollector(resolvedMessage, termType)).getTokenList(); }) : (new TokenCollector(resolvedMessage, termType)).getTokenList(); }
private List<Token> getParameterTokens(String resolvedMessage, ConcurrentReferenceHashMap<String, List<Token>> cache, InterpolationTermType termType) { if ( cachingEnabled ) { return cache.computeIfAbsent( resolvedMessage, rm -> new TokenCollector( resolvedMessage, termType ).getTokenList() ); } else { return new TokenCollector( resolvedMessage, termType ).getTokenList(); } }
private List<Token> getParameterTokens(final String resolvedMessage, final ConcurrentReferenceHashMap<String, List<Token>> cache, final InterpolationTermType termType) { return this.cachingEnabled ? (List) cache.computeIfAbsent(resolvedMessage, (rm) -> { return (new TokenCollector(resolvedMessage, termType)).getTokenList(); }) : (new TokenCollector(resolvedMessage, termType)).getTokenList(); }
private String interpolateMessage(final String message, final Context context, final Locale locale) throws MessageDescriptorFormatException { String resolvedMessage = null; if (this.cachingEnabled) { resolvedMessage = (String) this.resolvedMessages.computeIfAbsent(new LocalizedMessage(message, locale), (lm) -> { return this.resolveMessage(message, locale); }); } else { resolvedMessage = this.resolveMessage(message, locale); } if (resolvedMessage.indexOf(123) > -1) { resolvedMessage = this.interpolateExpression(new TokenIterator(this.getParameterTokens(resolvedMessage, this.tokenizedParameterMessages, InterpolationTermType.PARAMETER)), context, locale); resolvedMessage = this.interpolateExpression(new TokenIterator(this.getParameterTokens(resolvedMessage, this.tokenizedELMessages, InterpolationTermType.EL)), context, locale); } resolvedMessage = this.replaceEscapedLiterals(resolvedMessage); return resolvedMessage; }
private String interpolateMessage(final String message, final Context context, final Locale locale) throws MessageDescriptorFormatException { String resolvedMessage = null; if (this.cachingEnabled) { resolvedMessage = (String) this.resolvedMessages.computeIfAbsent(new LocalizedMessage(message, locale), (lm) -> { return this.resolveMessage(message, locale); }); } else { resolvedMessage = this.resolveMessage(message, locale); } if (resolvedMessage.indexOf(123) > -1) { resolvedMessage = this.interpolateExpression(new TokenIterator(this.getParameterTokens(resolvedMessage, this.tokenizedParameterMessages, InterpolationTermType.PARAMETER)), context, locale); resolvedMessage = this.interpolateExpression(new TokenIterator(this.getParameterTokens(resolvedMessage, this.tokenizedELMessages, InterpolationTermType.EL)), context, locale); } resolvedMessage = this.replaceEscapedLiterals(resolvedMessage); return resolvedMessage; }
resolvedMessage = resolvedMessages.computeIfAbsent( new LocalizedMessage( message, locale ), lm -> resolveMessage( message, locale ) );