Bonjour ,
je recherche un outil me permettant de créer et construire un squellette java et ou python minimal sur la base de la description d'un fichier plat:
J'entant par fichier plat ceci: il s'agit d'un fichier ou les lignes d'enregistrement du fichier correspondent un ou plusieurs type d'enregistrement.
un type d'enregistrement pourrait correpond à une class JAVA. (ou Python)
un exemple
typtypee1 - debut de fichier
type enregistrement : champ de 3 caracteres : valeur 000
emetteur : champ de 10 C :
destinateur : champ de 10 C :
Date envoi : champ de 8 C : valeur AAAmmJJ
type2 - data-2
type enregistrement : champ de 3 caracteres : valeur 002
nom : champ de 35 C :
prenom : champ de 35 C :
Age : champ de 2 numérique
Adresse1 : champ de 35 C :
Adresse2 : champ de 35 C :
Adresse3 : champ de 35 C :
codepostale : champ de 5 C :
ville : champ de 35 C :
type4- data-4
type enregistrement : champ de 3 caracteres : valeur 001
article : champ de 35 C :
quantite : champ de 3 numérique
prix : champ 12 : type numérique structure 8décimal+2decimal ou valeur du montant en centimes
type9 - finde fichier
type enregistrement : champ de 3 caracteres : valeur 999
emetteur : champ de 10 C :
destinateur : champ de 10 C :
Date envoi : champ de 8 C : valeur AAAmmJJ
NBdeligne : champ de 5 Numérique:
L'exemple de struture ici nest qu'indicatif , je cherche a savoir s'il existe des outils de modélisations sous eclipse permettant de créer squelette des class et des controles de chaque champ. controle de type de données dans le cadre de zone numérique
que cela permettre de créer aussi le squelette l'outil de lecture du fichier sur la base de position
exemple python
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 class type1(object): ''' classdocs ''' def __init__(self): ''' Constructor ''' self.type__enr = None self.Emetteur =None self.Destinataire r= None self.date_envoi =None def charger(self,data): self.type__enr = data[0:3] self.Emetteur = data[3:13] self.Destinataire = data[13:23] self.date_envoi = data[23:30]
Partager