本文整理汇总了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;
}
示例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());
}
}
示例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);
}
示例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);
}
}
示例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]);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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];
}
示例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);
}
示例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);
}