当前位置: 首页>>代码示例>>Java>>正文


Java PropertyAccessException类代码示例

本文整理汇总了Java中com.espertech.esper.client.PropertyAccessException的典型用法代码示例。如果您正苦于以下问题:Java PropertyAccessException类的具体用法?Java PropertyAccessException怎么用?Java PropertyAccessException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PropertyAccessException类属于com.espertech.esper.client包,在下文中一共展示了PropertyAccessException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(EventBean eventBean) throws PropertyAccessException {
    EventBean[] events = new EventBean[]{eventBean};

    int hashCode = 0;
    for (int i = 0; i < evaluators.length; i++) {
        Object result = evaluators[i].evaluate(events, true, null);
        if (result == null) {
            continue;
        }
        if (hashCode == 0) {
            hashCode = result.hashCode();
        } else {
            hashCode = 31 * hashCode + result.hashCode();
        }
    }

    if (hashCode >= 0) {
        return hashCode % granularity;
    }
    return -hashCode % granularity;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:22,代码来源:ContextControllerHashedGetterHashMultiple.java

示例2: testGet

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public void testGet() {
    assertEquals(eventType, eventBean.getEventType());
    assertEquals(testValues, eventBean.getUnderlying());

    assertEquals("test", eventBean.get("aString"));
    assertEquals(10, eventBean.get("anInt"));

    assertEquals("nestedValue", eventBean.get("myComplexBean.nested.nestedValue"));

    // test wrong property name
    try {
        eventBean.get("dummy");
        assertTrue(false);
    } catch (PropertyAccessException ex) {
        // Expected
        log.debug(".testGetter Expected exception, msg=" + ex.getMessage());
    }
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:19,代码来源:TestObjectArrayEventBean.java

示例3: getMismatchException

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
private static PropertyAccessException getMismatchException(Class declared, Object object, ClassCastException e) {
    String classNameExpected = JavaClassHelper.getClassNameFullyQualPretty(declared);
    String classNameReceived;
    if (object != null) {
        classNameReceived = JavaClassHelper.getClassNameFullyQualPretty(object.getClass());
    } else {
        classNameReceived = "null";
    }

    if (classNameExpected.equals(classNameReceived)) {
        classNameExpected = JavaClassHelper.getClassNameFullyQualPrettyWithClassloader(declared);
        classNameReceived = object != null ? JavaClassHelper.getClassNameFullyQualPrettyWithClassloader(object.getClass()) : "null";
    }

    String message = "Mismatched getter instance to event bean type, expected " + classNameExpected + " but received " + classNameReceived;
    throw new PropertyAccessException(message, e);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:18,代码来源:PropertyUtility.java

示例4: evaluateXPathFragment

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public static Object evaluateXPathFragment(Object und, XPathExpression expression, String expressionText, String property, FragmentFactory fragmentFactory, QName resultType) {
    try {
        if (log.isDebugEnabled()) {
            log.debug("Running XPath '" + expressionText + "' for property '" + property + "' against Node XML :" + SchemaUtil.serialize((Node) und));
        }

        Object result = expression.evaluate(und, resultType);

        if (result instanceof Node) {
            return fragmentFactory.getEvent((Node) result);
        }

        if (result instanceof NodeList) {
            NodeList nodeList = (NodeList) result;
            EventBean[] events = new EventBean[nodeList.getLength()];
            for (int i = 0; i < events.length; i++) {
                events[i] = fragmentFactory.getEvent(nodeList.item(i));
            }
            return events;
        }

        log.warn("Error processing XPath property named '" + property + "' expression result is not of type Node or Nodeset");
        return null;
    } catch (XPathExpressionException e) {
        throw new PropertyAccessException("Error getting property " + property, e);
    }
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:28,代码来源:XPathPropertyGetter.java

示例5: getRecordValueTopWPath

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
/**
 * NOTE: Code-generation-invoked method, method name and parameter order matters
 * @param record record
 * @param top top index
 * @param path path of indexes
 * @return value
 * @throws PropertyAccessException property access problem
 */
public static Object getRecordValueTopWPath(GenericData.Record record, int top, int[] path) throws PropertyAccessException {
    GenericData.Record inner = (GenericData.Record) record.get(top);
    if (inner == null) {
        return null;
    }
    for (int i = 0; i < path.length - 1; i++) {
        inner = (GenericData.Record) inner.get(path[i]);
        if (inner == null) {
            return null;
        }
    }
    return inner.get(path[path.length - 1]);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:22,代码来源:AvroEventBeanGetterNestedMultiLevel.java

示例6: getFragment

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object getFragment(EventBean eventBean) throws PropertyAccessException {
    if (fragmentEventType == null) {
        return null;
    }
    Object value = get(eventBean);
    if (value == null) {
        return null;
    }
    return eventAdapterService.adapterForTypedAvro(value, fragmentEventType);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:11,代码来源:AvroEventBeanGetterNestedMultiLevel.java

示例7: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(String property) throws PropertyAccessException {
    EventPropertyGetter getter = eventType.getGetter(property);
    if (getter == null) {
        throw new PropertyAccessException("Property named '" + property + "' is not a valid property name for this type");
    }
    return getter.get(this);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:BeanEventBean.java

示例8: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(String property) throws PropertyAccessException {
    EventPropertyGetter getter = revisionEventType.getGetter(property);
    if (getter == null) {
        return null;
    }
    return getter.get(this);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:RevisionEventBeanMerge.java

示例9: getFragment

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object getFragment(EventBean eventBean) throws PropertyAccessException {
    GenericData.Record record = (GenericData.Record) eventBean.getUnderlying();
    Collection values = (Collection) record.get(posTop);
    Object value = getAvroIndexedValue(values, index);
    if (value == null || !(value instanceof GenericData.Record)) {
        return null;
    }
    return nested.getAvroFragment((GenericData.Record) value);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:10,代码来源:AvroEventBeanGetterNestedIndexRooted.java

示例10: getFragment

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object getFragment(EventBean eventBean) throws PropertyAccessException {
    if (fragmentType == null) {
        return null;
    }
    Object value = get(eventBean);
    if (value == null) {
        return null;
    }
    return eventAdapterService.adapterForTypedAvro(value, fragmentType);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:11,代码来源:AvroEventBeanGetterNestedSimple.java

示例11: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(String property) throws PropertyAccessException {
    EventPropertyGetter getter = eventType.getGetter(property);
    if (getter == null) {
        throw new PropertyAccessException("Property named '" + property + "' is not a valid property name for this type");
    }
    return eventType.getGetter(property).get(this);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:WrapperEventBean.java

示例12: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(EventBean eventBean) throws PropertyAccessException {
    Object value = VariantEventPropertyGetterAny.variantGet(eventBean, propertyGetterCache, assignedPropertyNumber);
    if (value == null) {
        return null;
    }
    return caster.cast(value);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:VariantEventPropertyGetterAnyWCast.java

示例13: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(EventBean eventBean) throws PropertyAccessException {
    RevisionEventBeanDeclared riv = (RevisionEventBeanDeclared) eventBean;
    MultiKeyUntyped key = (MultiKeyUntyped) riv.getKey();
    if (key == null) {
        return null;
    }
    return key.getKeys()[keyPropertyNumber];
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:VAERevisionEventPropertyGetterDeclaredNKey.java

示例14: get

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object get(EventBean eventBean) throws PropertyAccessException {
    GenericData.Record value = navigate((GenericData.Record) eventBean.getUnderlying());
    if (value == null) {
        return null;
    }
    return nested[nested.length - 1].getAvroFieldValue(value);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:AvroEventBeanGetterNestedIndexRootedMultilevel.java

示例15: getFragment

import com.espertech.esper.client.PropertyAccessException; //导入依赖的package包/类
public Object getFragment(EventBean eventBean) throws PropertyAccessException {
    GenericData.Record value = navigate((GenericData.Record) eventBean.getUnderlying());
    if (value == null) {
        return null;
    }
    return nested[nested.length - 1].getAvroFragment(value);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:AvroEventBeanGetterNestedIndexRootedMultilevel.java


注:本文中的com.espertech.esper.client.PropertyAccessException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。