@Override public String toString() { return "SqlRestriction [attribute=" + getAttribute() + "]"; }
public static AttributeRestriction sql(final String sql, Object[] parameters, Type[] types) { return new SqlRestriction(sql, parameters, types); } }
@Override public void visitSql(final SqlRestriction restriction) { if (restriction.getParameters() != null && restriction.getParameters().length > 0) { // Map our {@link Type} enum values to {@link org.hibernate.type.Type} equivalents org.hibernate.type.Type[] types = Arrays.stream(restriction.getTypes()).map(t -> { switch(t) { case FLOAT: return new FloatType(); case INTEGER: return new IntegerType(); case LONG: return new LongType(); case STRING: return new StringType(); case TIMESTAMP: return new TimestampType(); default: throw new UnsupportedOperationException("Unsupported type specified in SqlRestriction"); } }).collect(Collectors.toList()).toArray(new org.hibernate.type.Type[restriction.getTypes().length]); m_criterions.add(org.hibernate.criterion.Restrictions.sqlRestriction(restriction.getAttribute(), restriction.getParameters(), types)); } else { m_criterions.add(org.hibernate.criterion.Restrictions.sqlRestriction(restriction.getAttribute())); } }
@Override public String toString() { return "SqlRestriction [attribute=" + getAttribute() + "]"; }
public static AttributeRestriction sql(final String sql, Object[] parameters, Type[] types) { return new SqlRestriction(sql, parameters, types); } }
public static AttributeRestriction sql(final String sql) { return new SqlRestriction(sql); }
public static AttributeRestriction sql(final String sql, Object parameter, Type type) { return new SqlRestriction(sql, parameter, type); }
public static AttributeRestriction sql(final String sql, Object parameter, Type type) { return new SqlRestriction(sql, parameter, type); }
public static AttributeRestriction sql(final String sql) { return new SqlRestriction(sql); }