Examples of LikeExpressionToRegExpConverter


Examples of org.hibernate.ogm.datastore.mongodb.util.impl.LikeExpressionToRegExpConverter

  private final Pattern pattern;

  public MongoDBLikePredicate(String propertyName, String patternValue, Character escapeCharacter) {
    super( propertyName, patternValue, escapeCharacter );

    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter( escapeCharacter );
    pattern = converter.getRegExpFromLikeExpression( patternValue );
  }
View Full Code Here

Examples of org.hibernate.ogm.datastore.mongodb.util.impl.LikeExpressionToRegExpConverter

  private final Pattern pattern;

  public MongoDBLikePredicate(String propertyName, String patternValue, Character escapeCharacter) {
    super( propertyName, patternValue, escapeCharacter );

    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter( escapeCharacter );
    pattern = converter.getRegExpFromLikeExpression( patternValue );
  }
View Full Code Here

Examples of org.hibernate.ogm.dialect.mongodb.util.LikeExpressionToRegExpConverter

  private final Pattern pattern;

  public MongoDBLikePredicate(String propertyName, String patternValue, Character escapeCharacter) {
    super( propertyName, patternValue, escapeCharacter );

    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter( escapeCharacter );
    pattern = converter.getRegExpFromLikeExpression( patternValue );
  }
View Full Code Here

Examples of org.hibernate.ogm.util.parser.impl.LikeExpressionToRegExpConverter

*/
public class LikeExpressionToRegExpConverterTest {

  @Test
  public void shouldCreateExpressions() {
    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter();

    assertThat( converter.getRegExpFromLikeExpression( "foo" ).pattern() ).isEqualTo( "^\\Qfoo\\E$" );
    assertThat( converter.getRegExpFromLikeExpression( "fo_o%bar" ).pattern() ).isEqualTo( "^\\Qfo\\E.\\Qo\\E.*\\Qbar\\E$" );
    assertThat( converter.getRegExpFromLikeExpression( "%foo%" ).pattern() ).isEqualTo( "^.*\\Qfoo\\E.*$" );
    assertThat( converter.getRegExpFromLikeExpression( "%foo[]%bar" ).pattern() ).isEqualTo( "^.*\\Qfoo[]\\E.*\\Qbar\\E$" );
  }
View Full Code Here

Examples of org.hibernate.ogm.util.parser.impl.LikeExpressionToRegExpConverter

    assertThat( converter.getRegExpFromLikeExpression( "%foo[]%bar" ).pattern() ).isEqualTo( "^.*\\Qfoo[]\\E.*\\Qbar\\E$" );
  }

  @Test
  public void shouldCreateExpressionsWithEscapeCharacter() {
    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter( '$' );

    assertThat( converter.getRegExpFromLikeExpression( "10$%" ).pattern() ).isEqualTo( "^\\Q10%\\E$" );
    assertThat( converter.getRegExpFromLikeExpression( "10$%, 20$%" ).pattern() ).isEqualTo( "^\\Q10%, 20%\\E$" );
    assertThat( converter.getRegExpFromLikeExpression( "10$%%20$%" ).pattern() ).isEqualTo( "^\\Q10%\\E.*\\Q20%\\E$" );
    assertThat( converter.getRegExpFromLikeExpression( "10$% (in $$)" ).pattern() ).isEqualTo( "^\\Q10% (in $)\\E$" );
  }
View Full Code Here

Examples of org.hibernate.ogm.util.parser.impl.LikeExpressionToRegExpConverter

  private final Pattern pattern;

  public MongoDBLikePredicate(String propertyName, String patternValue, Character escapeCharacter) {
    super( propertyName, patternValue, escapeCharacter );

    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter( escapeCharacter );
    pattern = converter.getRegExpFromLikeExpression( patternValue );
  }
View Full Code Here

Examples of org.hibernate.ogm.util.parser.impl.LikeExpressionToRegExpConverter

  public Neo4jLikePredicate(StringBuilder builder, String alias, String propertyName, String patternValue, Character escapeCharacter) {
    super( propertyName, patternValue, escapeCharacter );
    this.builder = builder;
    this.alias = alias;

    LikeExpressionToRegExpConverter converter = new LikeExpressionToRegExpConverter( escapeCharacter );
    regexp = converter.getRegExpFromLikeExpression( patternValue ).pattern();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.