public String declareAnnotation(){
    StringBuilder sb = new StringBuilder();
    if(type.equalsIgnoreCase("Integer")){
      if (getLongueur()!=null && getLongueur()>0){
        sb.append("  @ForAnInteger(useGrouping=false, digits="+getLongueur()+")\n");
      }else{
      sb.append("@ForAnInteger \n");
      }
    }else if(type.equalsIgnoreCase("Date")){
      sb.append("@ForADate \n");
    }else if(type.equalsIgnoreCase("String") && longueur!=null){
      sb.append("@MaxLengthConstraint(").append(longueur).append(")\n");
    }else if(type.equalsIgnoreCase("BigDecimal")){
      if (getLongueur()!=null && getLongueur()>0){
        sb.append("  @ForAnAmount(digits="+getLongueur()+",fractionDigit="+getLongueurFraction()+")\n");
      }else{
        sb.append("@ForADecimal(digits=").append(longueur).append(",fractionDigits=").append(longueurFraction).append(") \n");
      }
    }
    /*if (isObligatoire()){ //supprimer pour les serviceParameters et criteria
      sb.append("@RequiredConstraint\n");
    }*/
    return sb.toString();
  }