/** * Get a type for a java class. */ public OAVJavaType getJavaType(Class clazz) { return (OAVJavaType)getObjectType(clazz); //return (OAVJavaType)getObjectType(SReflect.getClassName(clazz)); }
/** * Get a type for a java class. */ public OAVJavaType getJavaType(Class clazz) { return (OAVJavaType)getObjectType(clazz); //return (OAVJavaType)getObjectType(SReflect.getClassName(clazz)); }
/** * Get an object type while considering imports for Java types. * @param tmodel The type model. * @param typename The name of the type to search for. * @param imports The imports (if any). * @param loader The class loader. * @return The type. */ protected static OAVObjectType getObjectType(OAVTypeModel tmodel, String typename, String[] imports) { OAVObjectType ret = null; try { ret = tmodel.getObjectType(typename); } catch(Exception e){} // If not found, search for class in imports. if(ret==null) { Class clazz = SReflect.findClass0(typename, imports, tmodel.getClassLoader()); if(clazz==null) throw new RuntimeException("Type not found in type model: "+typename); ret = tmodel.getJavaType(clazz); } return ret; } }
/** * Get an object type while considering imports for Java types. * @param tmodel The type model. * @param typename The name of the type to search for. * @param imports The imports (if any). * @param loader The class loader. * @return The type. */ protected static OAVObjectType getObjectType(OAVTypeModel tmodel, String typename, String[] imports) { OAVObjectType ret = null; try { ret = tmodel.getObjectType(typename); } catch(Exception e){} // If not found, search for class in imports. if(ret==null) { Class clazz = SReflect.findClass0(typename, imports, tmodel.getClassLoader()); if(clazz==null) throw new RuntimeException("Type not found in type model: "+typename); ret = tmodel.getJavaType(clazz); } return ret; } }
type = tmodel.getObjectType(typename);
type = tmodel.getObjectType(typename);
OAVTypeModel tmodel = new OAVTypeModel("cleanertypes", cl); OAVObjectType locatype = tmodel.getObjectType("jadex.bdi.examples.cleanerworld.Location"); ObjectCondition locacon = new ObjectCondition(locatype); locacon.addConstraint(new BoundConstraint(null, new Variable("$location", locatype))); OAVObjectType wastetype = tmodel.getObjectType("jadex.bdi.examples.cleanerworld.Waste"); ObjectCondition wastecon = new ObjectCondition(wastetype); wastecon.addConstraint(new BoundConstraint(null, new Variable("$waste", wastetype)));
OAVObjectType oavtype = state.getTypeModel().getObjectType(tag.getLocalPart()); if(oavtype!=null)
OAVObjectType oavtype = state.getTypeModel().getObjectType(tag.getLocalPart()); if(oavtype!=null)
OAVTypeModel tmodel = new OAVTypeModel("cleanertypes", cl); OAVObjectType locatype = tmodel.getObjectType("jadex.bdi.examples.cleanerworld.Location"); ObjectCondition locacon = new ObjectCondition(locatype); locacon.addConstraint(new BoundConstraint(null, new Variable("$location", locatype))); OAVObjectType wastetype = tmodel.getObjectType("jadex.bdi.examples.cleanerworld.Waste"); ObjectCondition wastecon = new ObjectCondition(wastetype); wastecon.addConstraint(new BoundConstraint(null, new Variable("$waste", wastetype)));
try otype = helper.getBuildContext().getTypeModel().getObjectType(name);
try otype = helper.getBuildContext().getTypeModel().getObjectType(name);