# Class "datagen :: CustomFinder"

Defined in package : datagen

Operazione di ricerca con logica custom

Super and Sub Types

- datagen :: DBCommand
  - datagen :: Finder
    - datagen :: MultiResFinder
      - datagen :: CustomFinder

Direct Attributes ecore :: EBoolean customFrom ecore :: EBoolean customSelect ecore :: EString filterClassFQN | Direct References datagen :: QueryDef queryDefinition
Inherited Attributes ecore :: EString name | Inherited References rdbmdl :: Column distinct datagen :: OrderSpecs orderSpecs

## Attribute ecore :: EBoolean customFrom

Se impostata a true permette la customizzazione della clausola FROM, tipicamente necessaria quando si debba introdurre una tabella aggiuntiva per fare ad esempio una join.

Property | Description
--- | ---
type | ecore :: EBoolean
changeable | true
defaultValueLiteral | false
derived | false
iD | false
lowerBound | 0
name | customFrom
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EBoolean customSelect

Se impostata a true permette la customizzazione della clausola select, altrimenti viene generata una clausola di default che tiene conto di:

- nomi di colonne
- posizione delle colonne
- eventuali clausole DISTINCT

Property | Description
--- | ---
type | ecore :: EBoolean
changeable | true
defaultValueLiteral | false
derived | false
iD | false
lowerBound | 0
name | customSelect
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EString filterClassFQN

Full qualified name della classe che deve essere utilizzata come parametro di input per il finder. Possibili valori:

- Se non si specifica la proiprietà la classe utilizzata sarà java.lang.Object.
- Se il valore specificato è $dto, sarà utilizzata la classe del dto associato.
- Se il valore specificato è $dto[], sarà utilizzata una ArrayList costituita da oggetti del tipo del dto associato.

Property | Description
--- | ---
type | ecore :: EString
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | filterClassFQN
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference datagen :: QueryDef queryDefinition

Definizione della query da eseguire. Utilizzando questo tipo di modellazione è possibile modellare interamente la query senza limitazioni sulla struttura dei campi in output, delle tabelle coinvolte, dei criteri di join. L'utilizzo di questa modalità inibisce la possibilità/necessità di scrivere codice java per implementare la query.

Property | Description
--- | ---
type | datagen :: QueryDef
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | queryDefinition
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

generated on 23-nov-2011 at 17.50.28 by metamodeldoc