Public class IlrFunctionFactory
étend java.lang.Object
Implémente java.io.Serializable, ilog.rules.factory.Elément IlrFunctionElement
Avertissement: Les objets sérialisés de cette classe ne seront pas compatibles avec les éditions futures. La prise en charge actuelle de la sérialisation est appropriée pour le stockage à court terme ou RMI entre les applications exécutant la même version d' IBM Decision Server.
| Constructeur et description |
|---|
IlrFunctionFactory(IlrReflect reflect,
IlrPackageFactory pkg,
java.lang.String definitionName)Construit une fabrique de fonctions à l'aide d'un nom de fonction.
|
IlrFunctionFactory(IlrReflect reflect,
IlrPackageFactory pkg,
java.lang.String definitionName,
java.lang.Class returnType)Construit une fabrique de fonctions à l'aide d'un nom de fonction et de son type de retour.
|
IlrFunctionFactory(java.lang.String definitionName,
IlrPackageFactory pkg,
IlrType returnType)Construit une fabrique de fonctions à l'aide d'un nom de fonction et de son type de retour.
|
| Modificateur et type | Méthode et description |
|---|---|
void |
addArgument(IlrVariable argument)Ajoute un argument formel à la fonction.
|
void |
addStatement(IlrStatement statement)Ajoute une action à la fonction.
|
java.util.Enumeration |
enumerateArguments()Extrait une énumération pour visiter tous les arguments de la fonction.
|
java.util.Enumeration |
enumerateStatements()Extrait une énumération pour visiter toutes les actions de la fonction.
|
static java.lang.String |
formatIdentifier(java.lang.String name,
java.lang.Class[] argtypes)Formate un identificateur de fonction à partir de son nom et de son argument.
|
static java.lang.String |
formatIdentifier(java.lang.String name,
IlrType[] argtypes)Formate un identificateur de fonction à partir de son nom et de ses arguments.
|
static java.lang.String |
formatSignature(java.lang.String name,
java.lang.Class[] argtypes,
java.lang.Class returnType)Formate une signature de fonction en utilisant son nom, ses types d'arguments et le type de retour.
|
static java.lang.String |
formatSignature(java.lang.String name,
IlrType[] argtypes,
IlrType returnType)Formate une signature de fonction en utilisant son nom, ses types d'arguments et le type de retour.
|
static java.lang.String |
formatSignature(java.lang.String name,
java.lang.String[] argtypes,
java.lang.String returnType)Formate une signature de fonction en utilisant son nom, ses types d'arguments et le type de retour.
|
int |
getArgumentCount()Extrait le nombre d'arguments dans la fonction.
|
IlrVariable[] |
getArguments()Extrait les arguments de la fonction.
|
java.lang.String |
getFormalComment()Extrait le commentaire formel de la fonction.
|
java.lang.String |
getIdentifier()Extrait l'identificateur de la fonction.
|
java.lang.String |
getName()Extrait le nom qualifié complet de la fonction.
|
IlrPackageFactory |
getPackage()Renvoie le package dans lequel la fonction est définie.
|
java.lang.String |
getShortName()Extrait le nom abrégé de la fonction.
|
java.lang.String |
getSignature()Extrait la signature de la fonction.
|
int |
getStatementCount()Extrait le nombre d'actions.
|
IlrStatement[] |
getStatements()Extrait les actions de la fonction.
|
IlrType |
getXOMReturnType()Extrait le type de retour de la fonction.
|
boolean |
hasArgument(java.lang.String name)Vérifie si l'argument est déjà défini.
|
boolean |
isVoidFunction()Teste si la fonction retourne vide.
|
boolean |
match(java.lang.Class[] callTypes)Teste si la fonction accepte les types d'arguments.
|
boolean |
match(IlrValue[] arguments)Teste si la fonction accepte les valeurs comme arguments.
|
void |
removeArgument(IlrVariable argument)Supprime un argument formel de la règle.
|
void |
removeStatement(IlrStatement statement)Supprime une instruction de la règle.
|
void |
setArguments(IlrVariable[] arguments)Définit les arguments de la fonction.
|
void |
setFormalComment(java.lang.String formalComment)Définit le commentaire formel de la fonction.
|
void |
setName(java.lang.String name)Définit le nom qualifié complet de la fonction sur le paramètre donné.
|
void |
setStatements(IlrStatement[] statements)Définit les instructions de la fonction.
|
public IlrFunctionFactory (IlrReflect reflète, IlrPackageFactory pkg, Nom_définition_java.lang.String)
null, la fonction est considérée comme appartenant au package par défaut. La liste d'arguments initialement est vide. La fonction retourne vide.reflect -Une réflexion.pkg -Package auquel appartient la fonction.definitionName -Nom de la fonction.public IlrFunctionFactory (IlrReflect reflète, IlrPackageFactory pkg, Java.lang.String nom_définition, Java.lang.Class returnType)
null, la fonction est considérée comme appartenant au package par défaut. La liste d'arguments initialement est vide.reflect -Une réflexion.pkg -Package auquel appartient la fonction.definitionName -Nom de la fonction.returnType -Type de retour de la fonction.Public IlrFunctionFactory (java.lang.String definitionName,
IlrPackageFactory pkg,
IlrType returnType (Type de retour)
null, la fonction est considérée comme appartenant au package par défaut. La liste d'arguments initialement est vide.definitionName -Nom de la fonction.pkg -Package auquel appartient la fonction.returnType -Type de retour de la fonction.Public java.lang.String getName ()
Public java.lang.String getShortName ()
Public void setName (java.lang.String name)
name -Nom de la fonction.Public java.lang.String getFormalComment ()
Public void setFormalComment (java.lang.String formalComment)
formalComment -Commentaire formel de la fonction.public IlrType getXOMReturnType ()
Public java.lang.String getIdentifier ()
Public java.lang.String getSignature ()
Public boolean isVoidFunction ()
true si le type de retour de la fonction est un type vide.correspondance booléenne publique (IlrValue[ ] arguments)
arguments -Arguments transmis à la fonction.true si la fonction accepte les arguments.Public boolean match (java.lang.Class [ ] callTypes)
callTypes -Types d'argument transmis à la fonction.true si la fonction accepte les types d'argument.Public final boolean hasArgument (nom java.lang.String)
name -L'argument à vérifier.public final void addArgument (argumentIlrVariable )
argument -L'argument à ajouter.public final void removeArgument (argumentIlrVariable )
argument -L'argument à supprimer.Public final int getArgumentCount ()
public final IlrVariable[ ] getArguments ()
IlrVariable représentant les arguments.public final void setArguments (IlrVariable[ ] arguments)
arguments -Arguments à définir.Public final java.util.Enumeration enumerateArguments ()
Public final void addStatement (IlrStatement )
statement -Action à ajouter.public final void removeStatement (IlrStatement )
statement -Instruction à supprimer.Public final int getStatementCount ()
public final IlrStatement[ ] getStatements ()
public final void setStatements (IlrStatement[ ] instructions)
statements -Instructions à définir.Public final java.util.Enumeration enumerateStatements ()
Public static java.lang.String formatIdentifier (java.lang.String name,
IlrType[ ] argtypes)
name -Nom de la fonction.argtypes -Types d'argument.Public static java.lang.String formatIdentifier (java.lang.String name,
Java.lang.Class [ ] argtypes)
name -Nom de la fonction.argtypes -Types d'argument.Public static java.lang.String formatSignature (java.lang.String name,
Java.lang.String [ ] argtypes,
Java.lang.String returnType)
name -Nom de la fonction.argtypes -Types d'argument.returnType -Type de retour.Public static java.lang.String formatSignature (java.lang.String name,
IlrType[ ] argtypes,
IlrType returnType (Type de retour)
name -Nom de la fonction.argtypes -Types d'argument.returnType -Type de retour.Public static java.lang.String formatSignature (java.lang.String name,
Java.lang.Class [ ] argtypes,
Java.lang.Class returnType)
name -Nom de la fonction.argtypes -Types d'argument.returnType -Type de retour.public IlrPackageFactory getPackage ()
© Copyright IBM Corp. 1987, 2022