public static boolean hasField(String name, Class clazz) { return getField(name, clazz) != null; }
Field _missedHeartbeats = FieldUtils.getField("_missedHeartbeats", RecoveryAwareAMQConnection.class); DebugUtils.Assert(_missedHeartbeats!=null, "cannot find _missedHeartbeats"); _missedHeartbeats.setAccessible(true);
public static <T> T getFieldValue(String name, Object obj) { Field f = getField(name, obj.getClass()); if (f == null) { return null; } try { f.setAccessible(true); Object val = f.get(obj); return (T)val; } catch (Exception e) { throw new RuntimeException(e); } }
@Override public Object get(String key) { Field f = FieldUtils.getField(key, this.getClass()); if (f == null) { return null; } f.setAccessible(true); try { return f.get(this); } catch (IllegalAccessException e) { throw new CloudRuntimeException(e); } }
private Field getNameField() { Field f = nameFields.get(getClass()); if (f != null) { return f; } ResourceAttributes at = getClass().getAnnotation(ResourceAttributes.class); f = FieldUtils.getField(at == null ? "name" : at.nameField(), getClass()); if (f != null) { f.setAccessible(true); nameFields.put(getClass(), f); } return f; }
private void setConditionField(Class clz, String fname) { conditionField = FieldUtils.getField(fname, clz); if (conditionField == null) { throw new CloudRuntimeException(String.format("inventory class[%s] has no field[%s]", clz, fname)); } }
private Field getFieldFromMethod(Object o, Method method) { DebugUtils.Assert(method.getName().startsWith("get"), String.format("only getter can be called on KeyValueEntityProxy, but %s is called", method.getName())); String fieldName = StringDSL.stripStart(method.getName(), "get"); fieldName = StringUtils.uncapitalize(fieldName); Field f = FieldUtils.getField(fieldName, o.getClass()); DebugUtils.Assert(f != null, String.format("cannot find field[%s] on class[%s], %s is a wrong getter", fieldName, o.getClass().getName(), method.getName())); return f; }
EntityInfo(Class voClazz) { voClass = voClazz; voPrimaryKeyField = FieldUtils.getAnnotatedField(Id.class, voClass); DebugUtils.Assert(voPrimaryKeyField != null, String.format("%s has no primary key", voClass)); voPrimaryKeyField.setAccessible(true); EO at = (EO) voClazz.getAnnotation(EO.class); if (at != null) { eoClass = at.EOClazz(); DebugUtils.Assert(eoClass != null, String.format("cannot find EO entity specified by VO entity[%s]", voClazz.getName())); eoPrimaryKeyField = FieldUtils.getAnnotatedField(Id.class, eoClass); DebugUtils.Assert(eoPrimaryKeyField != null, String.format("cannot find primary key field(@Id annotated) in EO entity[%s]", eoClass.getName())); eoPrimaryKeyField.setAccessible(true); eoSoftDeleteColumn = FieldUtils.getField(at.softDeletedColumn(), eoClass); DebugUtils.Assert(eoSoftDeleteColumn != null, String.format("cannot find soft delete column[%s] in EO entity[%s]", at.softDeletedColumn(), eoClass.getName())); eoSoftDeleteColumn.setAccessible(true); } buildInheritanceDeletionExtension(); buildSoftDeletionCascade(); }
if (at != null) { for (OverriddenApiParam atp : at.value()) { Field f = FieldUtils.getField(atp.field(), clz); if (f == null) { throw new CloudRuntimeException(String.format("cannot find the field[%s] specified in @OverriddenApiParam of class[%s]",
if (at != null) { for (OverriddenApiParam atp : at.value()) { Field f = FieldUtils.getField(atp.field(), msgClz); if (f == null) { throw new CloudRuntimeException(String.format("cannot find the field[%s] specified in @OverriddenApiParam of class[%s]",
primaryKey = entityPrimaryKeyField.getName(); entityPrimaryKeyField.setAccessible(true); inventoryPrimaryKeyField = FieldUtils.getField(primaryKey, inventoryClass); if (inventoryPrimaryKeyField != null) { inventoryPrimaryKeyField.setAccessible(true); if (inventoryTypeField != null) { inventoryTypeField.setAccessible(true); entityTypeField = FieldUtils.getField(inventoryTypeField.getName(), entityClass); DebugUtils.Assert(entityTypeField != null, String.format("the type field[%s] of inventory class[%s] is not on entity class[%s]", inventoryTypeField.getName(), inventoryClass.getName(), entityClass.getName())); entityTypeField.setAccessible(true);
String toJpql() { String entityName = inventoryClass.getSimpleName().toLowerCase(); attrValueName = entityName + "_" + attr + "_" + "value" + index; Field inventoryField = FieldUtils.getField(attr, inventoryClass); Field metaField = FieldUtils.getField(attr, info.jpaMetaClass); if (metaField == null) { throw new OperationFailureException(argerr("entity meta class[%s] has no field[%s]", entityField = FieldUtils.getField(attr, info.entityClass); DebugUtils.Assert(entityField != null, String.format("mismatching between inventory[%s] and entity[%s], field[%s] is not present on entity", inventoryClass.getName(), info.entityClass.getName(), attr));
subQueryInfo = esub; } else { Field currentField = FieldUtils.getField(currentFieldName, parentInvClass);