Guest User

Untitled

a guest
May 27th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. final Collection<String> parts = buildQueryParts( dbObj );
  2. if ( parts.isEmpty() ) { return ImmutableList.of(); }
  3. final String query = "SELECT " + columnNames + " FROM " + dbObj.getTableName() + " WHERE " + join( parts, " AND " );
  4. return result = simpleJdbcTemplate.query( query, new BeanPropertyRowMapper<DbObj>( dbObj.getClass() ), new BeanPropertySqlParameterSource( dbObj ) );
  5. private static final Collection<String> buildQueryParts( final LocaDbObj dbObj ) {
  6.  return transform( filter( dbObj.getFieldNames(), new HasValue( dbObj.toMap() ) ), new BuildPart( dbObj ) );
  7. }
  8. private static final class HasValue implements Predicate<String> {
  9.  private final Map<String, Object> map;
  10.  public HasValue( final Map<String, Object> map ) {
  11.  this.map = map;
  12.  }
  13.  public boolean apply( final String propName ) {
  14.  return map.get( propName ) != null;
  15.  }
  16. }
Add Comment
Please, Sign In to add comment