|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2001
Città: Prov. di Frosinone
Messaggi: 948
|
[JAVA] Generare automaticamente nomi variabili
La situazione è questa:
Ho un ciclo, all'interno del quale genero di volta in volta degli oggetti che devo poi manovrare. Il problema è che alla seconda iterazione, il sistema si trova un nome già utilizzato, e quindi genera un'eccezione. Come posso fare ad evitare questo problema? Non c'è un modo per generare in automatico (magari in maniera più o meno casuale) i nomi delle variabili? Questo è il codice(le righe evidenziate sono quelle che danno il problema): Codice:
while(table.next())
{
//Nome della tabella locale
tableName = table.getString(3);
//Errore
OWLNamedClass nc = owlModel.createOWLNamedClass(tableName); ******
//Colonne della tabella
column = dmd.getColumns(null,schema,table.getString(3),"%");
while(column.next())
{
columnName = column.getString(4); //Nome colonna
columnType = column.getString(6); //Tipo colonna
//Creo la proprietà dato associata alla colonna corrente
//Altro errore
OWLDatatypeProperty dProp = owlModel.createOWLDatatypeProperty(columnName); ****
dProp.setDomain(nc); //Dominio: la classe corrente
//Range: il tipo di dato associato
if(columnName.equals("VARCHAR2"))
dProp.setRange(owlModel.getXSDstring());
if(columnName.equals("NUMBER"))
dProp.setRange(owlModel.getXSDinteger());
}//Ho creato tutte le datatypeProperty della classe
}//Ho creato tutte le classi
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
![]() e mettere un contatore all'interno del while e concatenare il numero contenuto nel contatore al nome della classe?
__________________
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2001
Città: Prov. di Frosinone
Messaggi: 948
|
Quote:
Cmq ho risolto: il metodo owlModel.createOWLNamedClass(tableName); può essere chiamato anche così, senza una dichiarazione esplicita del nome della variabile. In questo modo l'oggetto creato ha, all'interno del owlModel, il nome "tableName" (che è una stringa diversa ad ogni iterazione) |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
ma se lo fa già quel metodo...tanto di guadagnato
__________________
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
Non c'è proprio modo di generare automaticamente nomi di variabili!!!! ma sbaglio ho hanno inventato gli array anche per questo????? un solo nome di variabile + un indice = tutte le variabili che vuoi!!!!!!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:59.




















