/** * Get the value of an attribute from an object or tuple. * @param left The left input tuple. * @param right The right input object. * @param prefix The prefix input object (last value from previous extractor in a chain). * @param state The working memory. */ public Object getValue(Tuple left, Object right, Object prefix, IOAVState state) { return ((OAVJavaAttributeType)attr).accessProperty(prefix); }
if("length".equals(getName()) && ((OAVJavaType)getObjectType()).getClazz().isArray()) else if(IPropertyObject.class.isAssignableFrom(((OAVJavaType)getObjectType()).getClazz()))
ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(int.class), OAVAttributeType.NONE, null, null); ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(Object.class), OAVAttributeType.NONE, null, null); ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(pds[i].getPropertyType()), OAVAttributeType.NONE, null, pds[i]); ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(((IndexedPropertyDescriptor)pds[i]) .getIndexedPropertyType()), OAVAttributeType.LIST, null, pds[i]);
if("length".equals(getName()) && ((OAVJavaType)getObjectType()).getClazz().isArray()) else if(IPropertyObject.class.isAssignableFrom(((OAVJavaType)getObjectType()).getClazz()))
ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(int.class), OAVAttributeType.NONE, null, null); ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(Object.class), OAVAttributeType.NONE, null, null); ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(pds[i].getPropertyType()), OAVAttributeType.NONE, null, pds[i]); ret = new OAVJavaAttributeType(this, attribute, getTypeModel().getJavaType(((IndexedPropertyDescriptor)pds[i]) .getIndexedPropertyType()), OAVAttributeType.LIST, null, pds[i]);
/** * Test for equality. * @return True, if equal. */ public boolean equals(Object obj) { boolean ret = this==obj; if(!ret && obj!=null && obj.getClass().equals(this.getClass())) { OAVJavaAttributeType attr = (OAVJavaAttributeType)obj; if(SUtil.equals(name, attr.getName())) { Class clazz1 = ((OAVJavaType)otype).getClazz(); Class clazz2 = ((OAVJavaType)attr.getObjectType()).getClazz(); ret = SReflect.isSupertype(clazz1, clazz2) || SReflect.isSupertype(clazz2, clazz1); } } return ret; }
/** * Get the value of an attribute from an object or tuple. * @param left The left input tuple. * @param right The right input object. * @param prefix The prefix input object (last value from previous extractor in a chain). * @param state The working memory. */ public Object getValue(Tuple left, Object right, Object prefix, IOAVState state) { return ((OAVJavaAttributeType)attr).accessProperty(prefix); }
new OAVJavaAttributeType(this, pds[i].getName(), getTypeModel().getJavaType(pds[i].getPropertyType()), OAVAttributeType.NONE, null, pds[i])); new OAVJavaAttributeType(this, pds[i].getName(), getTypeModel().getJavaType(((IndexedPropertyDescriptor)pds[i]) .getIndexedPropertyType()), OAVAttributeType.LIST, null, pds[i])); attributes.put("length", new OAVJavaAttributeType(this, "length", getTypeModel().getJavaType(int.class), OAVAttributeType.NONE, null, null));
/** * Test for equality. * @return True, if equal. */ public boolean equals(Object obj) { boolean ret = this==obj; if(!ret && obj!=null && obj.getClass().equals(this.getClass())) { OAVJavaAttributeType attr = (OAVJavaAttributeType)obj; if(SUtil.equals(name, attr.getName())) { Class clazz1 = ((OAVJavaType)otype).getClazz(); Class clazz2 = ((OAVJavaType)attr.getObjectType()).getClazz(); ret = SReflect.isSupertype(clazz1, clazz2) || SReflect.isSupertype(clazz2, clazz1); } } return ret; }
/** * Get the value of an attribute from an object or tuple. * @param left The left input tuple. * @param right The right input object. * @param prefix The prefix input object (last value from previous extractor in a chain). * @param state The working memory. */ public Object getValue(Tuple left, Object right, Object prefix, IOAVState state) { // Fetch the value from the state // a) attr == null -> use object // b) attr !=null -> use right.getXYZ() if(right instanceof VirtualFact) right = ((VirtualFact)right).getObject(); Object ret; if(attr==null) { ret = right; } else { ret = ((OAVJavaAttributeType)attr).accessProperty(right); } return ret; }
new OAVJavaAttributeType(this, pds[i].getName(), getTypeModel().getJavaType(pds[i].getPropertyType()), OAVAttributeType.NONE, null, pds[i])); new OAVJavaAttributeType(this, pds[i].getName(), getTypeModel().getJavaType(((IndexedPropertyDescriptor)pds[i]) .getIndexedPropertyType()), OAVAttributeType.LIST, null, pds[i])); attributes.put("length", new OAVJavaAttributeType(this, "length", getTypeModel().getJavaType(int.class), OAVAttributeType.NONE, null, null));
/** * Get the value of an attribute from an object or tuple. * @param left The left input tuple. * @param right The right input object. * @param prefix The prefix input object (last value from previous extractor in a chain). * @param state The working memory. */ public Object getValue(Tuple left, Object right, Object prefix, IOAVState state) { // Fetch the value from the state // a) attr == null -> use object // b) attr !=null -> use right.getXYZ() if(right instanceof VirtualFact) right = ((VirtualFact)right).getObject(); Object ret; if(attr==null) { ret = right; } else { ret = ((OAVJavaAttributeType)attr).accessProperty(right); } return ret; }
/** * Get the value of an attribute from an object or tuple. * @param left The left input tuple. * @param right The right input object. * @param prefix The prefix input object (last value from previous extractor in a chain). * @param state The working memory. */ public Object getValue(Tuple left, Object right, Object prefix, IOAVState state) { // Fetch the object from the tuple // a) attr == null -> use object // b) attr !=null -> use object.getXYZ() Object object = left.getObject(tupleindex); if(object instanceof VirtualFact) object = ((VirtualFact)object).getObject(); if(attr!=null) { object = ((OAVJavaAttributeType)attr).accessProperty(object); } return object; }
/** * Get the value of an attribute from an object or tuple. * @param left The left input tuple. * @param right The right input object. * @param prefix The prefix input object (last value from previous extractor in a chain). * @param state The working memory. */ public Object getValue(Tuple left, Object right, Object prefix, IOAVState state) { // Fetch the object from the tuple // a) attr == null -> use object // b) attr !=null -> use object.getXYZ() Object object = left.getObject(tupleindex); if(object instanceof VirtualFact) object = ((VirtualFact)object).getObject(); if(attr!=null) { object = ((OAVJavaAttributeType)attr).accessProperty(object); } return object; }