Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Touche creerTouche()
- {
- Touche touche= new Touche();
- Note note = new Note();
- validateCreation(touche,note);
- return touche;
- }
- public ArrayList<ValidationResult> validateCreation(Touche p_touche, Note p_note)
- {
- ArrayList<ValidationResult> arrayValidationResultErrors = new ArrayList<ValidationResult>();
- int rougeTouche = 0;
- int greenTouche=0;
- int blueTouche=0;
- int rougeBordure=0;
- int greenBordure=0;
- int blueBordure=0;
- FormeEnum formeEnum=FormeEnum.valueOf(mainWindow.getFormeComboBox().toString());
- float taille=0;
- float epaisseur=0;
- String nom="";
- //À FAIRE FILE PATH
- String pathImage="";
- float persistance=0;
- float amplitude=0;
- float frequence=0;
- float octave=0;
- //RGB
- arrayValidationResultErrors.add(rgbValidate(mainWindow.getRougeTextFieldTouche().toString(), rougeTouche));
- arrayValidationResultErrors.add(rgbValidate(mainWindow.getBleuTextFieldTouche().toString(), blueTouche));
- arrayValidationResultErrors.add(rgbValidate(mainWindow.getVertTextFieldTouche().toString(), greenTouche));
- arrayValidationResultErrors.add(rgbValidate(mainWindow.getRougeTextFieldBordure().toString(), rougeBordure));
- arrayValidationResultErrors.add(rgbValidate(mainWindow.getBleuTextFieldBordure().toString(), blueBordure));
- arrayValidationResultErrors.add(rgbValidate(mainWindow.getVertTextFieldBordure().toString(), greenBordure));
- //FLOAT
- arrayValidationResultErrors.add(floatValidate(mainWindow.getTailleTextField().toString(),taille));
- arrayValidationResultErrors.add(floatValidate(mainWindow.getEpaisseurTextField().toString(),epaisseur));
- arrayValidationResultErrors.add(floatValidate(mainWindow.getPersistanceTextField().toString(),persistance));
- arrayValidationResultErrors.add(floatValidate(mainWindow.getFrequenceTextField().toString(),frequence));
- arrayValidationResultErrors.add(floatValidate(mainWindow.getOctaveTextField().toString(),octave));
- arrayValidationResultErrors.add(floatValidate(mainWindow.getAmplitudeTextField().toString(),amplitude));
- //STRING
- arrayValidationResultErrors.add(stringValidate(mainWindow.getNomTextField().toString(),nom));
- for(ValidationResult validation : arrayValidationResultErrors)
- {
- if(!validation.isSuccess())
- {
- return null;
- }
- }
- p_touche= new Touche(formeEnum,null,rougeTouche,greenTouche,blueTouche,new Bordure(rougeBordure,greenBordure,blueBordure,epaisseur),taille,p_note);
- return arrayValidationResultErrors;
- }
- public ValidationResult rgbValidate(String p_string, int ref)
- {
- if(isInteger(p_string).isSuccess())
- {
- int value= Integer.parseInt(p_string);
- if(value>=0&&value<=255)
- {
- ref=value;
- return new ValidationResult(true);
- }
- else
- {
- return new ValidationResult(false,"Champ doit être de 0 à 255");
- }
- }
- else
- {
- return new ValidationResult(false,"Champ vide ou pas un nombre");
- }
- }
- public ValidationResult floatValidate(String p_string, float ref)
- {
- try {
- ref=Float.parseFloat(p_string);
- } catch(NumberFormatException e) {
- return new ValidationResult(false,e.getMessage()) ;
- } catch(NullPointerException e) {
- return new ValidationResult(false,e.getMessage());
- }
- return new ValidationResult(true);
- }
- public ValidationResult integerValidate(String p_string, int ref)
- {
- try {
- ref=Integer.parseInt(p_string);
- } catch(NumberFormatException e) {
- return new ValidationResult(false,e.getMessage()) ;
- } catch(NullPointerException e) {
- return new ValidationResult(false,e.getMessage());
- }
- return new ValidationResult(true);
- }
- public ValidationResult stringValidate(String p_string,String ref)
- {
- if(!ref.isEmpty())
- {
- return new ValidationResult(true);
- }
- else
- {
- return new ValidationResult(false,"Champ vide");
- }
- }
- public ValidationResult isFloat(String s) {
- try {
- Float.parseFloat(s);
- } catch(NumberFormatException e) {
- return new ValidationResult(false,e.getMessage()) ;
- } catch(NullPointerException e) {
- return new ValidationResult(false,e.getMessage());
- }
- return new ValidationResult(true);
- }
- public ValidationResult isInteger(String s) {
- try {
- Integer.parseInt(s);
- } catch(NumberFormatException e) {
- return new ValidationResult(false,e.getMessage()) ;
- } catch(NullPointerException e) {
- return new ValidationResult(false,e.getMessage());
- }
- return new ValidationResult(true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement