/** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public <T, N extends Number & Comparable<?>> BooleanExpression createNumberExpressionEqual( PathBuilder<T> entityPath, String fieldName, Class<N> fieldType, TypeDescriptor descriptor, String searchStr) { if (StringUtils.isEmpty(searchStr)) { return null; } NumberPath<N> numberExpression = entityPath.getNumber(fieldName, fieldType); TypeDescriptor strDesc = STRING_TYPE_DESCRIPTOR; if (conversionService != null) { try { return numberExpression.eq((N) conversionService.convert( searchStr, strDesc, descriptor)); } catch (ConversionException ex) { return numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); } } else { return numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); } }
STRING_TYPE_DESCRIPTOR, descriptor); if (number == null) { expression = numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); expression = numberExpression.stringValue().like( "%".concat(toSearch).concat("%")); expression = numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); expression = numberExpression.stringValue().like( "%".concat(searchStr).concat("%"));
return numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); return numberExpression.stringValue().like( "%".concat(searchStr).concat("%"));
STRING_TYPE_DESCRIPTOR, descriptor); if (number == null) { expression = numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); expression = numberExpression.stringValue().like( "%".concat(toSearch).concat("%")); expression = numberExpression.stringValue().like( "%".concat(searchStr).concat("%")); expression = numberExpression.stringValue().like( "%".concat(searchStr).concat("%"));
@Test public void StringConversionOperations() { assertToString("str(cat.bodyWeight)", cat.bodyWeight.stringValue()); }
@Test public void Cast_ToString() { for (Tuple tuple : query().from(cat).list(cat.breed, cat.breed.stringValue())) { assertEquals( tuple.get(cat.breed).toString(), tuple.get(cat.breed.stringValue())); } }
@Test public void Cast_ToString_Append() { for (Tuple tuple : query().from(cat).list(cat.breed, cat.breed.stringValue().append("test"))) { assertEquals( tuple.get(cat.breed).toString() + "test", tuple.get(cat.breed.stringValue().append("test"))); } }
@Test public void Order_StringValue() { int count = (int)query().from(cat).count(); assertEquals(count, query().from(cat).orderBy(cat.id.stringValue().asc()).list(cat).size()); }
@Test @NoBatooJPA // can't be parsed public void Order_StringValue_To_Integer() { int count = (int)query().from(cat).count(); assertEquals(count, query().from(cat).orderBy(cat.id.stringValue().castToNum(Integer.class).asc()).list(cat).size()); }
@Test @NoBatooJPA // can't be parsed public void Order_StringValue_ToLong() { int count = (int)query().from(cat).count(); assertEquals(count, query().from(cat).orderBy(cat.id.stringValue().castToNum(Long.class).asc()).list(cat).size()); }
@Test @NoBatooJPA // can't be parsed public void Order_StringValue_ToBigInteger() { int count = (int)query().from(cat).count(); assertEquals(count, query().from(cat).orderBy(cat.id.stringValue().castToNum(BigInteger.class).asc()).list(cat).size()); }