#24955 Me lo miro, la idea sería conseguir esto?
public List<Duck> get( ... ) {
return service.getDuck( ? );
}
Si fuese solo dos casos con un BiPredicado por parametro pero tu caso no lo he hecho nunca la verdad.
tampoco busco reinventar la rueda, sé como hacerlo (con query dinámica), solo quiero plantear qué otra formas se suelen hacer en éstos casos
#24962 Si son condiciones excluyentes me la juego y digo que lo puedes hacer con un Try. Si encuentro la versión que yo utilizo de try te lo pruebo, porqué no estoy seguro de cabeza si puedes CONCATENAR el orElse.
Try<List<Duck>> result = () -> Try.attempt( service.getDucksByColor(color) )
.orElse(service.getDucksByContinent(continent))
.orElse(service.getDucksByColorAndContinent(color, continent))
.orElse(service.getMeLoinivento(color,continent, other)
.orElse( Duck::getDefaultList // default )
return result.get();
Ahora me lo miro en casa.
La élite se desmorona. Los que estamos en la base de la jerarquía podremos salir de nuestras cuevas y conquistar el territorio yermo que nos dejen
Es la segunda o tercera vez que se me cae un Wordpress.......... Me borran la tabla de la BBDD y me dejan un mensaje tal que:
¿alguna ayuda?
#24973 Lo escribes tu como quieres xd mírate algunos por google https://github.com/jasongoodwin/better-java-monads/blob/master/src/main/java/com/jasongoodwin/monads/Try.java
también habia pensando en una especie validator de predicados que al final aplicas un método y hacer algo del plan
hasColor.and(hasContinent).then(service.getColorAndContinent(color, continent))
no domino lo suficiente ahora mismo para implementarte los ejemplos básicos al toque, si al menos estuviesen en la api de java me lo miraría pero el codigo que yo uso en el trabajo no lo tengo aquí. fallo mio, llevo poco aprendiendo. si alguien domina de haskell que ilumine
#24976GuaNaGe:¿alguna ayuda?
No ser FP.
https://www.wpbeginner.com/wordpress-security/
Y cambia de servidor a uno en condiciones por si las moscas.
#24978 gracias por la ayuda
¿Estoy usando aruba, me recomiendas que cambie a otra compañía verdad?
#24955 Se me ocurre:
@GetMapping("/ducks")
public List<Duck> getDucks(@RequestParam Optional<Color> color, @RequestParam Optional<Continent> continent) {
List<Duck> result = new ArrayList<>();
result = service.getDucks()
.byColor(color)
.byContintent(continent)
.byTumadre(tumadre)
.query();
return result;
}
class service {
....
public void byColor(Color color){
if(color != color.isEmpty()){
addColorToQuery();
}
}
}
Lo de postear la nomina ya se hizo en offtopic.
Pero vamos cuando querais asi veis todo lo que me roban xD
#24980 Eso no funcionaria asi como así (más bien no es lo correcto, porque no es el proposito del service), habria que crear una clase builder aparte dedicada. Igualmente, eso es lo mismo que decia, por query dinámica. Lo cuál ya me vale supongo.
#24984 ni puta lo que hace service y si tendrías que separarlo, tampoco sabia que a query dinamica te referias a eso XD.
Lo suyo es abstraer el tener que comprobar si hay color o no a otra capa y hacerlo más bunic.
PD: Tanto cleancode al toque y leerlo en 1h pa poner esas mierdas de try catch, me cawen
#24976 Te la han metido doblada por algún lado.
El error que suele cometer la gente es usar templates de pago de webs random que te los ofrecen gratis, usar plugins que huelen, o incluso no actualizar