Public class IlrReflect étend IlrDynamicObjectModel Implémente ilog.rules.factory.IlrDataAccessStrategy, java.io.Serializable
Cette classe est l'implémentation concrète du modèle d'objet d'exécution (XOM). Lorsque les règles sont analysées, l'analyseur syntaxique de règles trouve des définitions de classe dans une instance de cette classe. Alors que les API de construction de classe et de requête sont héritées de sa superclasse, cette classe fournit des méthodes supplémentaires pour gérer la fonction de liaison de données dynamique.
IlrObjectModel.ClassLoadingErrorHandler, IlrObjectModel.Kind, IlrObjectModel.Platform, IlrObjectModel.Selector, IlrObjectModel.SelectorWrapper, IlrObjectModel.Visitor| Modificateur et type | Zone et description |
|---|---|
IlrFactory |
factoryUn générateur de fabrique.
|
modelFactory, supportMissingReferences| Constructeur et description |
|---|
IlrReflect()Construit un objet de réflexion.
|
IlrReflect(IlrResources resources)Construit un objet de réflexion.
|
| Modificateur et type | Méthode et description |
|---|---|
IlrDynamicPackage |
addPackagePath(java.lang.String pathname)Ajoute un package à l'aide d'un nom de package complet.
|
java.lang.Object |
get(java.lang.Object object,
IlrAttribute attribute) |
boolean |
getBoolean(java.lang.Object obj,
IlrAttribute field) |
byte |
getByte(java.lang.Object obj,
IlrAttribute field) |
char |
getChar(java.lang.Object obj,
IlrAttribute field) |
double |
getDouble(java.lang.Object obj,
IlrAttribute field) |
java.util.ArrayList |
getDynamicClasses()Obtient une liste des classes dynamiques définies dans cette réflexion.
|
float |
getFloat(java.lang.Object obj,
IlrAttribute field) |
int |
getInt(java.lang.Object obj,
IlrAttribute field) |
long |
getLong(java.lang.Object obj,
IlrAttribute field) |
IlrModelFactory |
getModelFactory()Renvoie la fabrique de modèles de ce modèle d'objet.
|
short |
getShort(java.lang.Object obj,
IlrAttribute field) |
IlrClass |
getXOMClass(java.lang.Object object)Extrait la classe XOM d'un objet.
|
java.lang.Object |
invoke(java.lang.Object object,
IlrMethod meth,
java.lang.Object... arguments) |
ilog.rules.factory.IlrReflectClass |
ioFacilityClass() |
boolean |
isInstance(IlrClass clazz,
java.lang.Object object) |
static void |
linkClassLoader(java.io.ObjectInputStream str,
java.lang.ClassLoader loader)Associe un flux d'entrée à un chargeur de classe.
|
java.lang.Object |
newArrayInstance(IlrType componentType,
int length)Crée un tableau de type
componentType et de longueur length. |
java.lang.Object |
newArrayInstance(IlrType componentType,
int[] dimensions)Crée un tableau multidimensionnel de type
componentType. |
java.lang.Object |
newInstance(IlrClass c) |
java.lang.Object |
newInstance(IlrConstructor cons,
java.lang.Object... args) |
void |
registerDriver(IlrClassDriver driver) |
void |
set(java.lang.Object object,
IlrAttribute attribute,
java.lang.Object value) |
void |
setBoolean(java.lang.Object obj,
IlrAttribute field,
boolean value) |
void |
setByte(java.lang.Object obj,
IlrAttribute field,
byte value) |
void |
setChar(java.lang.Object obj,
IlrAttribute field,
char value) |
void |
setDouble(java.lang.Object obj,
IlrAttribute field,
double value) |
void |
setFloat(java.lang.Object obj,
IlrAttribute field,
float value) |
void |
setInt(java.lang.Object obj,
IlrAttribute field,
int value) |
void |
setLong(java.lang.Object obj,
IlrAttribute field,
long value) |
void |
setShort(java.lang.Object obj,
IlrAttribute field,
short value) |
void |
writeModel(java.io.Writer writer)Ecrit les classes dynamiques définies dans cet objet de réflexion à un éditeur, à l'aide de la syntaxe BOM.
|
accept, addClass, addClass, addEnum, addJavaClass, addPackage, allClasses, allEnums, allPackages, getBooleanType, getByteType, getCharType, getClass, getClass, getClass, getClassLoader, getDefaultPackage, getDoubleType, getDynamicDefaultPackage, getFloatType, getGenericClass, getIntType, getKind, getLongType, getMutableDefaultPackage, getPackage, getPlatform, getPrimitiveType, getPrimitiveType, getPrimitiveTypes, getResources, getShortType, getStringClass, getType, getVoidType, isMappingComponentProperties, isNumeric, mapJavaClass, mapJavaClass, mapJavaClass, mapJavaClass, mapJavaClass, mapJavaType, mapJavaType, mapJavaType, merge, merge, merge, remove, removeClass, setClassLoader, setMappingComponentProperties, setResourcesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetClassReference, getClassReference, getClassReference, getTypeReference, getTypeReference, isDynamicallyLoadingClasses, setJavaClassLookupEnabled, visitisPropertyPersistent, setPersistentProperty, setPersistentPropertygetPropertyValue, getPropertyValue, propertyNames, removeProperty, setPropertyValueFabrique IlrFactory transitoire publique
Un générateur de fabrique. Le rôle de cet objet est de créer des objets de fabrique associés à un objet de réflexion spécifique. Lorsque l'objet de reflet est créé, il initialise automatiquement cette zone.
Public IlrReflect ()
Construit un objet de réflexion. Initialement, l'objet de reflet ne contient aucune classe. Le regroupement de ressources utilisé pour configurer le moteur est créé à l'aide de new IlrResources().
public IlrReflect (ressourcesIlrResources )
Construit un objet de réflexion. Initialement, l'objet de reflet ne contient aucune classe. Le regroupement de ressources utilisé pour configurer le moteur est transmis comme argument.
resources -bundle de ressources de configuration du moteur.public IlrModelFactory getModelFactory ()
IlrDynamicObjectModelgetModelFactory dans l'interface IlrMutableObjectModelgetModelFactory dans la classe IlrDynamicObjectModelPublic void writeModel (java.io.Writer writer)
Throws java.io.IOException
Ecrit les classes dynamiques définies dans cet objet de réflexion à un éditeur, à l'aide de la syntaxe BOM.
java.io.IOException -si des exceptions d'E-S ont été causées par l'éditeur transmis lui-même.writer -Auteur dans lequel le modèle est écrit.Public static void linkClassLoader (java.io.ObjectInputStream str,
Chargeur java.lang.ClassLoader)
ObjectInputStream (très peu probable, car ObjectInputStream est une classe système et ne doit pas avoir de chargeur), il est ignoré.Public ilog.rules.factory.IlrReflectClass ioFacilityClass ()
Public java.util.ArrayList getDynamicClasses ()
Obtient une liste des classes dynamiques définies dans cette réflexion. Une classe dynamique est une classe qui a été définie explicitement et qui n'est pas mappée à une classe Java.
public IlrDynamicPackage addPackagePath (chemin d'accès java.lang.String)
Ajoute un package à l'aide d'un nom de package complet. Cette méthode rompt le nom de package transmis à l'emplacement du caractère . (point). Et pour chaque nom composant le paquet, vérifie si le paquet de ce nom existe dans le paquet enfermé avant de procéder à la création du sous-paquet.
pathname -Nom du chemin d'accès.public void registerDriver (piloteIlrClassDriver )
public boolean isInstance (clazz IlrClass, Objet java.lang.Object)
isInstance dans l'interface ilog.rules.factory.IlrDataAccessStrategypublic IlrClass getXOMClass (objet java.lang.Object)
Extrait la classe XOM d'un objet. Si l'objet est une instance de la classe définie dans cet objet de reflet, cette méthode renvoie le type d'instanciation.
getXOMClass dans l'interface ilog.rules.factory.IlrDataAccessStrategyobject -Objet.Public java.lang.Object get (objet java.lang.Object,
Attribut IlrAttribute )
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
get dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic boolean getBoolean (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic char getChar (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic octet getByte (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic short getShort (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic int getInt (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic long getLong (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic float getFloat (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic double getDouble (java.lang.Object obj,
IlrAttribute , zone)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void set (objet java.lang.Object,
Attribut IlrAttribute ,
Valeur java.lang.Object)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
set dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setBoolean (java.lang.Object obj,
Zone IlrAttribute ,
Valeur booléenne)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setChar (java.lang.Object obj,
Zone IlrAttribute ,
Valeur char)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setByte (java.lang.Object obj,
Zone IlrAttribute ,
Valeur d'octet)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setShort (java.lang.Object obj,
Zone IlrAttribute ,
Valeur courte)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setInt (java.lang.Object obj,
Zone IlrAttribute ,
Valeur int)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setLong (java.lang.Object obj,
Zone IlrAttribute ,
Valeur longue)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setFloat (java.lang.Object obj,
Zone IlrAttribute ,
Valeur flottante)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic void setDouble (java.lang.Object obj,
Zone IlrAttribute ,
Valeur double)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionPublic java.lang.Object invoke (objet java.lang.Object,
IlrMethod meth,
Java.lang.Object ... Arguments)
Throws java.lang.IllegalArgumentException,
Exception java.lang.IllegalAccessException,
Java.lang.reflect.InvocationTargetException
invoke dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic java.lang.Object newInstance (IlrClass c) Génère une exception java.lang.InstantiationException, Exception java.lang.IllegalAccessException
newInstance dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic java.lang.Object newInstance (IlrConstructor cons, Java.lang.Object ... Args) Génère une exception java.lang.InstantiationException, Exception java.lang.IllegalAccessException, Java.lang.reflect.InvocationTargetException
newInstance dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic java.lang.Object newArrayInstance (IlrType componentType, Longueur d'entier) Throws java.lang.NegativeArraySizeException
componentType et de longueur length.newArrayInstance dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.NegativeArraySizeException -Si la longueur transmise est négative.componentType -Type de composant.length -Longueur du tableau.public java.lang.Object newArrayInstance (IlrType componentType, Int [ ] dimensions) Throws java.lang.IllegalArgumentException, Java.lang.NegativeArraySizeException
componentType.newArrayInstance dans l'interface ilog.rules.factory.IlrDataAccessStrategyjava.lang.NegativeArraySizeException -Si la longueur transmise est négative.java.lang.IllegalArgumentExceptioncomponentType -Type de composant.dimensions -Dimensions du tableau.© Copyright IBM Corp. 1987, 2022