Enum pour remplacer valeur a la volée
Bonjour à tous.
Je suis en train de réaliser un programme qui extrait un schéma d'une base de données et qui stocke ces informations dans des objets java.
L'enum concerne les types, il a pour but de traduire à la volée les types ORACLE (VARCHAR2,DATE,BLOB etc) vers des types JAVA(String,Double, etc).
A ce titre, j'ai créé une class sous la forme suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public enum TypeOracle{
VARCHAR2("String"),
CHAR("String"),
DATE("Date"),
NUMBER("DOUBLE"),
BLOB("Blob"),
CLOB("Clob");
public String type;
//Constructeur
TypeOracle(String name){
this.type= name;
}
public String getType(){
return(type);
}
} |
La partie du code qui implémente le membre type de la class Colum est la suivante :
Code:
1 2 3 4 5 6 7
|
Column newColumn= new Column("name", "type");
//Recuperation du nom et du type de la column
nameColumn= infoColumn.getObject(1).toString();
type= infoColumn.getObject(2).toString();//Renvoie le type de la base sql
newColumn.modificationColumn(nameColumn, type) |
Comment faire pour traduire le type à la volée ?