Come costruire a livello di codice query testuale

2

Ecco un linguaggio di query, in particolare, è JQL , puoi usarlo in Jira, per cercare problemi, è qualcosa di simile a SQL, ma molto più semplice.

Il mio caso è che, ho bisogno di costruire tali query a livello di codice, nella mia applicazione. Qualcosa come:

JQLMachine jqlMachine = new JQLMachine()
jqlMachine.setStatuses("Open", "In Progress")
jqlMachine.setReporter("foouser", "baruser")
jqlMachine.setDateRange(...)
jqlMachine.getQuery() --> String with corresponding JQL query is returned

Ottieni il mio punto, spero. Posso immaginare il codice per questo, ma non è bello, usando la mia attuale conoscenza di come lo farei.

Ecco perché lo sto chiedendo. Cosa consiglieresti di usare per creare questa cosa. Credo che esistano già alcuni schemi per creare qualcosa di simile e ci sono già le migliori pratiche, come farlo in modo corretto.

    
posta stibi 28.11.2012 - 19:23
fonte

2 risposte

2

Dovresti esaminare il concetto di Mappatura relazionale degli oggetti .

Sfortunatamente, dubito che sia stata sviluppata una soluzione ORM per JQL. È possibile estendere un pacchetto ORM esistente per supportare JQL.

    
risposta data 28.11.2012 - 20:04
fonte
0

Suggerirei Builder / Method concatenamento come Guava usa per le sue classi HashCode e HashFunction . Hashing spiegato

HashCode hc = hf.newHasher()
   .putLong(id)
   .putString(name)
   .putObject(person, personFunnel)
   .hash();
    
risposta data 28.11.2012 - 23:10
fonte

Leggi altre domande sui tag