Package org.hibernate.validator.internal.engine.messageinterpolation.parser

Examples of org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenIterator


  public void testUnEscapedExpressionLanguageLiteral() throws Exception {
    TokenCollector tokenCollector = new TokenCollector(
        "The price is US$ {value}",
        InterpolationTermType.PARAMETER
    );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "{value}", "100", "The price is US$ 100" );
  }
View Full Code Here


  public void testEscapedExpressionLanguageLiteralParameterParsing() throws Exception {
    TokenCollector tokenCollector = new TokenCollector(
        "The price is US\\$ {value}",
        InterpolationTermType.PARAMETER
    );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "{value}", "100", "The price is US\\$ 100" );
  }
View Full Code Here

  public void testExpressionLanguageLiteralParameterParsing() throws Exception {
    TokenCollector tokenCollector = new TokenCollector(
        "The price is US$ {value}",
        InterpolationTermType.PARAMETER
    );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "{value}", "100", "The price is US$ 100" );
  }
View Full Code Here

  @Test
  public void testExpressionLanguageLiteralELParsing() throws Exception {
    String message = "The price is US$ {value}";
    TokenCollector tokenCollector = new TokenCollector( message, InterpolationTermType.EL );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertFalse( tokenIterator.hasMoreInterpolationTerms(), "There should be no interpolation terms" );
    assertEquals( tokenIterator.getInterpolatedMessage(), message, "The message should be unchanged" );
  }
View Full Code Here

  }

  @Test
  public void testReplaceParameter() throws Exception {
    TokenCollector tokenCollector = new TokenCollector( "{foo}", InterpolationTermType.PARAMETER );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "{foo}", "bar", "bar" );
  }
View Full Code Here

  }

  @Test
  public void testReplaceParameterInline() throws Exception {
    TokenCollector tokenCollector = new TokenCollector( "a{var}c", InterpolationTermType.PARAMETER );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "{var}", "b", "abc" );
  }
View Full Code Here

  }

  @Test
  public void testReplaceParameterInEscapedBraces() throws Exception {
    TokenCollector tokenCollector = new TokenCollector( "\\{{var}\\}", InterpolationTermType.PARAMETER );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "{var}", "foo", "\\{foo\\}" );
  }
View Full Code Here

  }

  @Test
  public void testELParameter() throws Exception {
    TokenCollector tokenCollector = new TokenCollector( "${foo}", InterpolationTermType.EL );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );

    assertSingleReplacement( tokenIterator, "${foo}", "bar", "bar" );
  }
View Full Code Here

      if ( cachingEnabled ) {
        tokenizedParameterMessages.putIfAbsent( resolvedMessage, tokens );
      }
    }
    resolvedMessage = interpolateExpression(
        new TokenIterator( tokens ),
        context,
        locale
    );

    // resolve EL expressions (step 5)
    tokens = null;
    if ( cachingEnabled ) {
      tokens = tokenizedELMessages.get( resolvedMessage );
    }
    if ( tokens == null ) {
      TokenCollector tokenCollector = new TokenCollector( resolvedMessage, InterpolationTermType.EL );
      tokens = tokenCollector.getTokenList();

      if ( cachingEnabled ) {
        tokenizedELMessages.putIfAbsent( resolvedMessage, tokens );
      }
    }
    resolvedMessage = interpolateExpression(
        new TokenIterator( tokens ),
        context,
        locale
    );

    // last but not least we have to take care of escaped literals
View Full Code Here

  }

  private String interpolateBundleMessage(String message, ResourceBundle bundle, Locale locale, boolean recursive)
      throws MessageDescriptorFormatException {
    TokenCollector tokenCollector = new TokenCollector( message, InterpolationTermType.PARAMETER );
    TokenIterator tokenIterator = new TokenIterator( tokenCollector.getTokenList() );
    while ( tokenIterator.hasMoreInterpolationTerms() ) {
      String term = tokenIterator.nextInterpolationTerm();
      String resolvedParameterValue = resolveParameter(
          term, bundle, locale, recursive
      );
      tokenIterator.replaceCurrentInterpolationTerm( resolvedParameterValue );
    }
    return tokenIterator.getInterpolatedMessage();
  }
View Full Code Here

TOP

Related Classes of org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenIterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.