Public class Classe IlrDynamique étend IlrDynamicType implémente IlrMutableClass, IlrVisitable, IlrPrimitiveType
IlrClass .Avertissement: Les objets sérialisés de cette classe ne seront pas compatibles avec les éditions futures. La prise en charge de la sérialisation en cours est appropriée pour le stockage à court terme ou RMI entre les applications qui exécutent la même version d' IBM Decision Server.
IlrClass.IlrGenericClassInfoCLASS_KIND_PROPERTY, RAW_CLASS_KIND| Modificateur et type | Méthode et description |
|---|---|
void |
accept(IlrVisitor visitor)Définit un chemin de visite par défaut: ici, visite les classes imbriquées.
|
IlrDynamicAttribute |
addAttribute(java.lang.String name,
IlrType type)Obsolète.
A partir de JRules 6.0, utilisez
IlrModelFactory.createAttribute(ilog.rules.bom.mutable.IlrMutableClass, String) |
IlrDynamicClass |
addClass(java.lang.String name)Ajoute un
IlrDynamicClass dans cette classe. |
IlrDynamicConstructor |
addConstructor()Obsolète.
A partir de JRules 6.0, utilisez
IlrModelFactory.createConstructor(ilog.rules.bom.mutable.IlrMutableClass). |
IlrDynamicMethod |
addMethod(java.lang.String name,
IlrType returnType)Obsolète.
A partir de JRules 6.0, utilisez
IlrModelFactory.createMethod(ilog.rules.bom.mutable.IlrMutableClass, String) |
void |
addSuperclass(IlrClass aClass)Ajoute une superclasse à cette classe.
|
java.util.Iterator |
allAttributes()Renvoie un itérateur sur les attributs déclarés dans cette classe, ainsi que tous les attributs hérités des superclasses.
|
java.util.Iterator |
allComponentProperties()Renvoie un itérateur sur les propriétés de composant déclarées dans cette classe, ainsi que toutes les propriétés de composant héritées des superclasses.
|
java.util.Iterator |
allIndexedComponentProperties()Renvoie un itérateur sur les propriétés de composant indexées déclarées dans cette classe, ainsi que toutes les propriétés de composant indexées héritées des superclasses.
|
java.util.Iterator |
allInterfaces()Renvoie un itérateur sur la fermeture transitive des superinterfaces de cette classe.
|
java.util.Iterator |
allMembers()Renvoie un itérateur sur tous les membres déclarés et hérités (attributs, constructeurs et méthodes) de cette classe.
|
java.util.Iterator |
allMethods()Renvoie un itérateur sur les méthodes déclarées dans cette classe, ainsi que toutes les méthodes héritées des superclasses.
|
java.util.Iterator |
allSuperclasses()Renvoie un itérateur sur la fermeture transitive des superclasses et des superinterfaces de cette classe.
|
IlrAttribute |
getAttribute(java.lang.String name)Recherche un attribut ayant un nom donné.
|
java.util.List |
getAttributes()Renvoie la liste des attributs de cette classe.
|
IlrClass |
getClass(java.lang.String name)Recherche l'espace de nom d'une classe ayant le nom donné.
|
java.util.List |
getClasses()Renvoie la liste des classes contenues dans cet espace de nom.
|
java.util.List |
getComponentProperties()Renvoie la liste des propriétés de composant dans cette classe.
|
IlrComponentProperty |
getComponentProperty(java.lang.String name)Recherche une propriété de composant ayant un nom donné.
|
IlrType |
getComponentType()Renvoie le type de composant si ce type est un type de tableau,
null dans le cas contraire. |
IlrConstructor |
getConstructor(IlrType... arguments)Recherche un constructeur ayant des types de paramètres donnés.
|
java.util.List |
getConstructors()Renvoie la liste des constructeurs de cette classe.
|
IlrDomain |
getDomain()Renvoie le domaine du type.
|
IlrNamespace |
getEnclosingNamespace()Renvoie l'espace de nom enfermé de cette classe.
|
IlrClass |
getFirstSuperclass()Renvoie la première classe de la liste des superclasses de cette classe qui n'est pas une interface et qui est
null s'il n'existe pas de classe de ce type. |
java.lang.String |
getFullyQualifiedRawName()Renvoie le nom brut complet de ce type.
|
IlrClass |
getGenericClass(java.lang.String rawClassName,
int numberOfTypeParameters) |
IlrClass.IlrGenericClassInfo |
getGenericInfo()Renvoie les informations génériques sur cette classe, ou
null si la classe n'est ni une classe générique, ni une instanciation d'une classe générique. |
java.util.List |
getIndexedComponentProperties()Renvoie la liste des propriétés des composants indexés dans cette classe.
|
IlrIndexedComponentProperty |
getIndexedComponentProperty(java.lang.String name,
IlrType... arguments)Recherche une propriété de composant indexée ayant un nom donné et des types de paramètres donnés.
|
IlrMethod |
getMethod(java.lang.String name,
IlrType... arguments)Recherche une méthode ayant un nom donné et des types de paramètres donnés.
|
IlrMethod |
getMethod(java.lang.String name,
java.util.List arguments)Recherche une méthode ayant un nom donné et des types de paramètres donnés.
|
java.util.List |
getMethods()Renvoie la liste des méthodes de cette classe.
|
java.util.List |
getMethods(java.lang.String name)Renvoie la liste des méthodes d'un nom donné.
|
java.lang.String |
getName()Renvoie le nom de cet élément de modèle.
|
IlrNamespace |
getNamespace(java.lang.String name)Renvoie l'espace de nom contenu ayant le nom donné.
|
java.lang.Class |
getNativeClass()Renvoie la classe native représentée par ce
IlrType ou null. |
java.util.List |
getNestedClasses()Renvoie la liste des classes imbriquées dans cette classe.
|
java.lang.String |
getRawName()Renvoie le nom brut de ce type.
|
java.util.List |
getSuperclasses()Renvoie la liste des superclasses de cette classe.
|
int |
getTypeTag() |
IlrClass |
getWrapperClass()Renvoie la classe d'encapsuleur pour ce type primitif.
|
java.util.Iterator |
interfaces()Renvoie un itérateur sur les superinterfaces directes de cette classe.
|
boolean |
isAbstract()Renvoie
true si la classe est abstraite. |
boolean |
isArray()Renvoie
true si ce type est une classe de tableau. |
boolean |
isBooleanType()Renvoie
true s'il s'agit du type boolean |
boolean |
isByteType()Renvoie
true s'il s'agit du type byte |
boolean |
isCharType()Renvoie
true s'il s'agit du type char |
boolean |
isDoubleType()Renvoie
true s'il s'agit du type double |
boolean |
isFloatType()Renvoie
true s'il s'agit du type float |
boolean |
isInterface()Renvoie
true si la classe est une interface. |
boolean |
isIntType()Renvoie
true s'il s'agit du type int |
boolean |
isLongType()Renvoie
true s'il s'agit du type long |
boolean |
isNumericType()Renvoie
true si ce type est un type numérique. |
boolean |
isOtherType() |
boolean |
isPrivate()Renvoie
true si la classe est privée. |
boolean |
isProtected()Renvoie
true si la classe est protégée. |
boolean |
isPublic()Renvoie
true si la classe est publique. |
boolean |
isShortType()Renvoie
true s'il s'agit du type short |
boolean |
isStatic()Renvoie
true si la classe est statique. |
boolean |
isSubclassOf(IlrClass otherClass)Teste si une classe est une sous-classe directe ou indirecte d'une autre classe.
|
boolean |
isVoidType()Renvoie
true s'il s'agit du type void |
java.util.Iterator |
members()Renvoie un itérateur sur tous les membres déclarés (attributs, constructeurs et méthodes) de cette classe.
|
void |
setAbstract(boolean flag)Définit la propriété'abstract'de cette classe.
|
void |
setDomain(IlrDomain domain)Définit le domaine de cette classe.
|
void |
setInterface(boolean interfaceFlag)Définit la propriété
interface de cette classe. |
void |
setPackageVisibility()Définit la visibilité de cette classe sur
package. |
void |
setPrivate()Définit la visibilité de cette classe sur
private. |
void |
setProtected()Définit la visibilité de cette classe sur
protected. |
void |
setPublic()Définit la visibilité de cette classe sur
public. |
void |
setStatic(boolean flag)Définit la propriété'static'de cette classe.
|
boolean |
widens(IlrPrimitiveType otherType) |
getArrayClass, getArrayType, isClass, isEnum, isPrimitiveType, isTypeVariable, isWildcardTypefireUpdate, fireUpdate, fixType, getFullyQualifiedName, getMutableObjectModel, getObjectModel, getPropertyValue, getPropertyValue, hasListeners, isPropertyPersistent, propertyNames, removeProperty, setPersistentProperty, setPersistentProperty, setPropertyValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetFinalallInheritedAttributes, allInheritedMembers, allInheritedMethods, isFinal, visitmodelElementIteratordetach, getArrayClass, getArrayType, getJavaClass, isClass, isEnum, isMissingReference, isPrimitiveType, isTypeVariable, isWildcardTypegetMutableObjectModelgetFullyQualifiedName, getObjectModelisPropertyPersistent, setPersistentProperty, setPersistentPropertygetPropertyValue, getPropertyValue, propertyNames, removeProperty, setPropertyValuepublic IlrDynamicClass addClass (nom java.lang.String)
IlrDynamicClass dans cette classe.Remarque: il n'y a pas de vérification que la classe ne contient pas déjà de IlrDynamicMethod portant le nom indiqué.
name -Nom de la nouvelle classe.Public java.lang.Class getNativeClass ()
IlrType ou null.getNativeClass dans l'interface IlrTypePublic java.lang.String getName ()
getName dans l'interface IlrModelElementgetName dans la classe IlrDynamicModelElementPublic java.lang.String getRawName ()
IlrTypeIlrModelElement.getName().getRawName dans l'interface IlrTypegetRawName dans la classe IlrDynamicTypePublic java.lang.String getFullyQualifiedRawName ()
IlrTypeIlrModelElement.getFullyQualifiedName().getFullyQualifiedRawName dans l'interface IlrTypegetFullyQualifiedRawName dans la classe IlrDynamicTypePublic boolean isInterface ()
true si la classe est une interface.isInterface dans l'interface IlrClassPublic void setInterface (boolean interfaceFlag)
interface de cette classe. Initialement, cette propriété est false.setInterface dans l'interface IlrMutableClassinterfaceFlag -Nouvelle valeur de l'indicateur d'interface.Public void setPackageVisibility ()
package.Remarque: Il s'agit du paramètre par défaut pour la visibilité.
setPackageVisibility dans l'interface IlrMutableClassPublic boolean isPublic ()
true si la classe est publique.Public void setPublic ()
public.setPublic dans l'interface IlrMutableClassPublic boolean isProtected ()
true si la classe est protégée.isProtected dans l'interface IlrClassPublic void setProtected ()
protected.setProtected dans l'interface IlrMutableClassPublic boolean isPrivate ()
true si la classe est privée.Public void setPrivate ()
private.setPrivate dans l'interface IlrMutableClassPublic boolean isStatic ()
true si la classe est statique.Public void setStatic (indicateur booléen)
false.setStatic dans l'interface IlrMutableClassflag -nouvelle valeur de la propriété'static'.Public boolean isAbstract ()
true si la classe est abstraite.isAbstract dans l'interface IlrClassPublic void setAbstract (indicateur booléen)
false.setAbstract dans l'interface IlrMutableClassflag -Nouvelle valeur de la propriété'abstract'.Public boolean isArray ()
true si ce type est une classe de tableau.isArray dans l'interface IlrTypeisArray dans la classe IlrDynamicTypepublic IlrType getComponentType ()
null dans le cas contraire.getComponentType dans l'interface IlrTypegetComponentType dans la classe IlrDynamicTypepublic IlrDomain getDomain ()
public void setDomain (IlrDomain domain)
setDomain dans l'interface IlrMutableTypedomain -Nouveau domaine de la classe. Initialement, cette propriété est null.public IlrNamespace getEnclosingNamespace ()
IlrPackage ou d'un autre IlrClass.getEnclosingNamespace dans l'interface IlrModelElementnullPublic java.util.List getNestedClasses ()
Remarque:s'il n'existe pas de classes imbriquées, cette méthode peut renvoyer null ou une liste vide.
getNestedClasses dans l'interface IlrClasspublic IlrClass getClass (nom java.lang.String)
IlrNamespacenull est renvoyé.getClass dans l'interface IlrNamespacepublic IlrClass getGenericClass (java.lang.String nom_classe, Int numberOfTypeParameters)
getGenericClass dans l'interface IlrNamespacePublic java.util.List getClasses ()
IlrNamespacenull ou une liste vide.getClasses dans l'interface IlrNamespacePublic java.util.List getSuperclasses ()
Remarque: s'il n'existe pas de superclasses, cette méthode peut renvoyer null ou une liste vide.
getSuperclasses dans l'interface IlrClasspublic void addSuperclass (IlrClass aClass)
addSuperclass dans l'interface IlrMutableClassaClass -classe qui sera ajoutée à la liste des superclasses.Public java.util.List getConstructors ()
Remarque: s'il n'existe aucun constructeur, cette méthode peut renvoyer null ou une liste vide.
getConstructors dans l'interface IlrClasspublic IlrDynamicConstructor addConstructor ()
IlrModelFactory.createConstructor(ilog.rules.bom.mutable.IlrMutableClass).IlrDynamicConstructor dans cette classe.Public java.util.List getMethods ()
Remarque: s'il n'existe aucune méthode, cette méthode peut renvoyer null ou une liste vide.
Le nouveau {link #getMethods(String)} est plus performant que celui-ci si vous avez déjà le nom des méthodes que vous recherchez.
getMethods dans l'interface IlrClassIlrMethodPublic java.util.List getMethods (java.lang.String name)
null ou une liste vide.getMethods dans l'interface IlrClassname -Nom de la méthode.IlrMethodpublic IlrDynamicMethod addMethod (java.lang.String name, IlrType returnType (Type de retour)
IlrModelFactory.createMethod(ilog.rules.bom.mutable.IlrMutableClass, String)IlrDynamicMethod dans cette classe.Remarque: il n'y a pas de vérification que la classe ne contient pas déjà de IlrDynamicMethod portant le nom indiqué.
name -Nom de la classe.returnType -Type de retour de la méthode.Public java.util.List getAttributes ()
Remarque: s'il n'existe aucun attribut, cette méthode peut renvoyer null ou une liste vide.
getAttributes dans l'interface IlrClassIlrAttributePublic java.util.List getComponentProperties ()
Remarque: s'il n'existe aucune propriété de composant, cette méthode peut renvoyer null ou une liste vide.
getComponentProperties dans l'interface IlrClassIlrComponentPropertyPublic java.util.List getIndexedComponentProperties ()
Remarque: s'il n'existe aucune propriété de composant indexée, cette méthode peut renvoyer null ou une liste vide.
getIndexedComponentProperties dans l'interface IlrClassIlrIndexedComponentPropertypublic IlrDynamicAttribute addAttribute (nom java.lang.String, type IlrType )
IlrModelFactory.createAttribute(ilog.rules.bom.mutable.IlrMutableClass, String)IlrDynamicAttribute dans cette classe.Remarque: il n'y a pas de vérification que la classe ne contient pas déjà de IlrDynamicMethod portant le nom indiqué.
name -Nom de l'attribut.type -Type de l'attribut.public IlrNamespace getNamespace (nom java.lang.String)
null est renvoyé.getNamespace dans l'interface IlrNamespacepublic void accept (IlrVisitor visiteur)
accept dans l'interface IlrVisitablevisitor -Le visiteur.public booléen isSubclassOf (IlrClass otherClass)
isSubclassOf dans l'interface IlrClassotherClass -Un IlrClass.true si cette classe est directement ou transitivement une sous-classe de otherClass.public IlrClass getFirstSuperclass ()
null s'il n'existe pas de classe de ce type.getFirstSuperclass dans l'interface IlrClassPublic java.util.Iterator allSuperclasses ()
allSuperclasses dans l'interface IlrClassPublic java.util.Iterator allMethods ()
allMethods dans l'interface IlrClassPublic java.util.Iterator allAttributes ()
allAttributes dans l'interface IlrClassPublic java.util.Iterator allComponentProperties ()
allComponentProperties dans l'interface IlrClassPublic java.util.Iterator allIndexedComponentProperties ()
allIndexedComponentProperties dans l'interface IlrClassInterfaces publiques java.util.Iterator ()
interfaces dans l'interface IlrClassPublic java.util.Iterator allInterfaces ()
allInterfaces dans l'interface IlrClassMembres publics java.util.Iterator ()
Public java.util.Iterator allMembers ()
allMembers dans l'interface IlrClasspublic IlrConstructor getConstructor (IlrType... Arguments)
getConstructor dans l'interface IlrClassarguments -un tableau de typespublic IlrMethod getMethod (java.lang.String nom, IlrType... Arguments)
public IlrMethod getMethod (java.lang.String nom, Arguments java.util.List)
getMethod dans l'interface IlrClassname -Chaîne de caractères.arguments -Liste de IlrTypes ou de IlrParameters.public IlrAttribute getAttribute (nom java.lang.String)
getAttribute dans l'interface IlrClassname -Chaîne de caractères.public IlrComponentProperty getComponentProperty (nom java.lang.String)
getComponentProperty dans l'interface IlrClassname -Chaîne de caractères.public IlrIndexedComponentProperty getIndexedComponentProperty (nom java.lang.String, IlrType... Arguments)
getIndexedComponentProperty dans l'interface IlrClassname -Chaîne de caractères.arguments -Tableau de types.Valeurs booléennes publiques (IlrPrimitiveType otherType)
Public boolean isVoidType ()
IlrPrimitiveTypetrue s'il s'agit du type voidisVoidType dans l'interface IlrPrimitiveTypePublic boolean isBooleanType ()
IlrPrimitiveTypetrue s'il s'agit du type booleanisBooleanType dans l'interface IlrPrimitiveTypePublic boolean isByteType ()
IlrPrimitiveTypetrue s'il s'agit du type byteisByteType dans l'interface IlrPrimitiveTypePublic boolean isCharType ()
IlrPrimitiveTypetrue s'il s'agit du type charisCharType dans l'interface IlrPrimitiveTypePublic boolean isFloatType ()
IlrPrimitiveTypetrue s'il s'agit du type floatisFloatType dans l'interface IlrPrimitiveTypePublic boolean isDoubleType ()
IlrPrimitiveTypetrue s'il s'agit du type doubleisDoubleType dans l'interface IlrPrimitiveTypePublic boolean isShortType ()
IlrPrimitiveTypetrue s'il s'agit du type shortisShortType dans l'interface IlrPrimitiveTypePublic boolean isIntType ()
IlrPrimitiveTypetrue s'il s'agit du type intisIntType dans l'interface IlrPrimitiveTypePublic boolean isLongType ()
IlrPrimitiveTypetrue s'il s'agit du type longisLongType dans l'interface IlrPrimitiveTypepublic IlrClass getWrapperClass ()
IlrPrimitiveTypegetWrapperClass dans l'interface IlrPrimitiveTypePublic boolean isNumericType ()
IlrPrimitiveTypetrue si ce type est un type numérique.isNumericType dans l'interface IlrPrimitiveTypePublic boolean isOtherType ()
Public int getTypeTag ()
public IlrClass.IlrGenericClassInfo getGenericInfo ()
IlrClassnull si la classe n'est ni une classe générique, ni une instanciation d'une classe générique.getGenericInfo dans l'interface IlrClassnull.© Copyright IBM Corp. 1987, 2022