public class CardinalityHelper extends Object
parseCardinalite(String, boolean)
afficher une cardinité printCardinalite(StringBuilder, String, int, int, boolean, String, String, String, String)
et pour tester des cardinalités :
isMandatory(int)
, savoir si une cardinalité est obligatoire à
partir de son min.
isRepetable(int)
, savoir si une cardinalité est répétable à partir
de son max.
isMaxBounded(int)
, savoir si une cardinalité est bornée sur son max
à partir de son max.
isDefaultMandatory(int, int)
, savoir si la cardinalité est la
cardinalité obligatoire par défaut {1}.
isDefaultOptional(int, int)
, savoir si la cardinalité est la
cardinalité optionel par défaut {0,1}.
isAvailable(int, int)
, savoir si il reste encore des occurrences
disponibles sur une cardianlité à partir d'un nombre d'oocurrence et du max
de la cardinalité.Modifier and Type | Field and Description |
---|---|
static Pattern |
PATTERN_BOUNDED
XXX {n,m} n est un entier, m est un entier ou *
|
static Pattern |
PATTERN_EXTACLY
XXX {n} n est un entier
|
static Pattern |
PATTERN_NO_MAX_BOUND
XXX + ou XXX *
|
Modifier | Constructor and Description |
---|---|
protected |
CardinalityHelper() |
Modifier and Type | Method and Description |
---|---|
static int |
getDefaultMin(boolean mandatory)
Retourne le min par défault d'une cardinalité à partir du critère
obligatoire ou non.
|
static boolean |
isAvailable(int current,
int max)
Indique si on n'a pas encore atteint la borne max d'une cardinalité à
partir de son max et d'un nombre d'occurrences déjà atteint.
|
static boolean |
isDefaultMandatory(int min,
int max)
Indique si une cardinalité est la cardinalité obligatoire par défaut {1}
|
static boolean |
isDefaultOptional(int min,
int max)
Indique si une cardinalité est la cardinalité optionel par défaut {0,1}
|
static boolean |
isMandatory(int min)
Indique si une cardinalité est obligatoire à partir de son min
|
static boolean |
isMaxBounded(int max)
Indique si une cardinalité est majorée à partir de son max
|
static boolean |
isRepetable(int max)
Indique si une cardinalité est répétable à partir de son max
|
static Object[] |
parseCardinalite(String txt,
boolean mandatory)
Parse la cardinalite à la fin d'un texte.
|
static void |
printCardinalite(StringBuilder sb,
String txt,
int min,
int max,
boolean mandatory,
String mo,
String mc,
String oo,
String oc)
Imprime dans le builder, le txt + une cardinalité.
|
public static final Pattern PATTERN_NO_MAX_BOUND
public static final Pattern PATTERN_EXTACLY
public static final Pattern PATTERN_BOUNDED
public static boolean isDefaultMandatory(int min, int max)
min
- le min de la cardinalité à testermax
- le max de la cardinalité à testertrue
si min==1 et max=1public static boolean isDefaultOptional(int min, int max)
min
- le min de la cardinalité à testermax
- le max de la cardinalité à testertrue
si min==0 et max==1public static boolean isMandatory(int min)
min
- le min de la cardinalité à testertrue
si min>0public static boolean isMaxBounded(int max)
max
- le max de la cardinalité à testertrue
si max≠-1public static boolean isRepetable(int max)
max
- le max de la cardinalité à testertrue
si max>0 || max==-1public static boolean isAvailable(int current, int max)
current
- le nombre d'occurence actuelmax
- la borne max de la cardinalitétrue
si la cardinalité n'a pas atteint sa borne maxpublic static int getDefaultMin(boolean mandatory)
mandatory
- le critère à tester1
si obligatoire, 0 sinon.public static Object[] parseCardinalite(String txt, boolean mandatory)
txt
- la valeur dont on cherche la cardinalitémandatory
- si vrai, valeurs par default {1}, sinon {0,1}public static void printCardinalite(StringBuilder sb, String txt, int min, int max, boolean mandatory, String mo, String mc, String oo, String oc)
sb
- le buildertxt
- le txt à imprimermin
- la caridnalité minmax
- la cardinalité maxmandatory
- pour indiquer dans quel cas on affiche la cardinalité :
si elle correspond aux valeurs par défaut
de mandatory {1} ou optionel {0,1}, pas d'impression.mo
- le caractère ouvrant pour un object obligatoiremc
- le caractère fermant pour un object obligatoireoo
- le caractère ouvrant pour un object optioneloc
- le caractère fermant pour un object optionelCopyright © 2004–2020 CodeLutin. All rights reserved.