Quiero implementar una interfaz para una clase de búsqueda, ¿cuál es el mejor enfoque para implementar una interfaz?

Quiero tener una clase de búsqueda con varias opciones diferentes, mi clase de búsqueda debería poder filtrar los resultados de diferentes maneras, tales como:

getX()
getY()
getZ()
getK()

arriba de X, Y, Z, K son mi criterio y son comunes en mi caso, así que decidí crear una interfaz como la siguiente:

public interface IFilter {

public String getX();
public void setX(String x);
.
.
.

//I am not sure about the return type of my criteria!
public IAmNotSureAboutReturnType criteria();
}

la aplicación debe ser capaz de obtener 1 o más criterios en cada momento y mi idea es tener una interfaz para indicar a una clase que implemente todos los criterios y todos los criterios () para devolver un criterio compilado a mi clase de búsqueda.

Todos los criterios se basan en String, pero no estoy seguro sobre el tipo de criterio de retorno () ya que debería combinar todos los criterios dados y devolver un tipo particular como valor de retorno.

y mi clase de búsqueda no se basa en SQL, se basa principalmente en JSON.

¿Alguien puede sugerirme cuál es el mejor enfoque para tener una interfaz de criterio para una clase de búsqueda?

Respuesta 1

Tengo un edificio de aplicaciones web de módulos múltiples con maven. Construimos la guerra como de costumbre y la implementamos y ejecutamos en máquinas de desarrollo y servidores de prueba locales utilizando Tomcat. Entonces queremos implementar la aplicación ...

Tengo un servicio CRUD basado en Java que permite la creación, recuperación, actualización y eliminación de archivos en / desde el sistema de archivos. Este servicio se puede implementar en un entorno en clúster. ¿Hay algún diseño ...

estoy usando el código en la documentación del MediaPlayer; String url = "http: // ........"; // su URL aquí MediaPlayer mediaPlayer = new MediaPlayer (); mediaPlayer.setAudioStreamType (AudioManager ....

Estoy tratando de hacerlo así, cuando un sprite que está unido a un cuerpo de física se superpone a otro sprite en el nivel, algo sucede. El segundo sprite NO está unido a un cuerpo de física. Más ...