public static String callToGenericString(Field thiz) { return thiz.toGenericString(); }
public String toGenericString() { return accessible instanceof Field ? ((Field) accessible).toGenericString() : accessible instanceof Method ? ((Method) accessible).toGenericString() : ((MethodParam)accessible).toString(); } public boolean hasInitialValue() { return hasInitialValue; }
@Override protected <T> EntityModel<Object> extractChildEntityModel(EntityModel<T> declaringEntity, Map<String, Object> attributes, Field field) { Class<?> entityType = (Class<?>) attributes.get("type"); if (Void.class.equals(entityType)) { entityType = resolveGenericType(field, 0).orElseThrow( () -> new AxonConfigurationException(format( "Unable to resolve entity type of field [%s]. Please provide type explicitly in @AggregateMember annotation.", field.toGenericString() ))); } return declaringEntity.modelOf(entityType); }
@Override protected <T> EntityModel<Object> extractChildEntityModel(EntityModel<T> declaringEntity, Map<String, Object> attributes, Field field) { Class<?> entityType = (Class<?>) attributes.get("type"); if (Void.class.equals(entityType)) { entityType = resolveGenericType(field, 1).orElseThrow( () -> new AxonConfigurationException(format( "Unable to resolve entity type of field [%s]. Please provide type explicitly in @AggregateMember annotation.", field.toGenericString() ))); } return declaringEntity.modelOf(entityType); }
public CompilePropertyEntity(Context context, Field field) { super(context); this.field = field; this.field.setAccessible(true); setModifier(php.runtime.common.Modifier.PUBLIC); if (Modifier.isProtected(field.getModifiers())) { setModifier(php.runtime.common.Modifier.PROTECTED); } else if (Modifier.isPrivate(field.getModifiers())) { throw new CriticalException("Unsupported bind private fields: " + field.toGenericString()); } this.operation = MemoryOperation.get(field.getType(), field.getGenericType()); if (this.operation == null) { throw new CriticalException("Unsupported type for field " + field.toGenericString()); } setStatic(Modifier.isStatic(field.getModifiers())); }
private void checkResourceClassFields(final boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters) { for (Field field : AccessController.doPrivileged(ReflectionHelper.getDeclaredFieldsPA(handlerClass))) { if (field.getDeclaredAnnotations().length > 0) { Parameter p = Parameter.create( handlerClass, field.getDeclaringClass(), encodedFlag || field.isAnnotationPresent(Encoded.class), field.getType(), field.getGenericType(), field.getAnnotations()); if (null != p) { ResourceMethodValidator.validateParameter(p, field, field.toGenericString(), field.getName(), isInSingleton); // we do not inject entity and unknown parameters into class instance fields and properties. if (p.getSource() != Parameter.Source.ENTITY) { injectableParameters.add(p); } } } } }
private void checkResourceClassFields(final boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters) { for (Field field : AccessController.doPrivileged(ReflectionHelper.getDeclaredFieldsPA(handlerClass))) { if (field.getDeclaredAnnotations().length > 0) { Parameter p = Parameter.create( handlerClass, field.getDeclaringClass(), encodedFlag || field.isAnnotationPresent(Encoded.class), field.getType(), field.getGenericType(), field.getAnnotations()); if (null != p) { ResourceMethodValidator.validateParameter(p, field, field.toGenericString(), field.getName(), isInSingleton); // we do not inject entity and unknown parameters into class instance fields and properties. if (p.getSource() != Parameter.Source.ENTITY) { injectableParameters.add(p); } } } } }
@Override public void visitAbstractField(AbstractField field) { final Field f = field.getField(); checkParameter(field.getParameters().get(0), f, f.toGenericString(), f.getName()); }
Locale.ROOT, "Error accessing field [%s] by reflection for persistent property [%s#%s] : %s", field.toGenericString(), containerClass.getName(), propertyName,
String gts = f.toGenericString(); Matcher m = PTN.matcher(gts); if (m.find()) {
private static Map<Field, AnnotatedValueResolver> findFields( List<AnnotatedValueResolver> constructorAnnotatedResolvers, Map<Method, List<AnnotatedValueResolver>> methods, BeanFactoryId beanFactoryId, List<RequestObjectResolver> objectResolvers) { final TreeSet<AnnotatedValueResolver> uniques = uniqueResolverSet(); uniques.addAll(constructorAnnotatedResolvers); methods.values().forEach(uniques::addAll); final Builder<Field, AnnotatedValueResolver> builder = ImmutableMap.builder(); final Set<Field> fields = getAllFields(beanFactoryId.type); for (final Field field : fields) { final RequestConverter[] converters = field.getAnnotationsByType(RequestConverter.class); AnnotatedValueResolver.ofBeanField(field, beanFactoryId.pathParams, addToFirstIfExists(objectResolvers, converters)) .ifPresent(resolver -> { if (!uniques.add(resolver)) { warnRedundantUse(resolver, field.toGenericString()); return; } builder.put(field, resolver); }); } return builder.build(); }
@SuppressWarnings("unchecked") private Property<Object> extractCommandHandlerRoutingKey(EntityModel<Object> childEntityModel, CommandMessageHandlingMember commandHandler, Field field) { String routingKey = getOrDefault(commandHandler.routingKey(), childEntityModel.routingKey()); Property<Object> property = getProperty(commandHandler.payloadType(), routingKey); if (property == null) { throw new AxonConfigurationException(format( "Command of type [%s] doesn't have a property matching the routing key [%s] necessary to route through field [%s]", commandHandler.payloadType(), routingKey, field.toGenericString()) ); } return property; }
private void checkResourceClassFields(final boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters) { for (Field field : AccessController.doPrivileged(ReflectionHelper.getDeclaredFieldsPA(handlerClass))) { if (field.getDeclaredAnnotations().length > 0) { Parameter p = Parameter.create( handlerClass, field.getDeclaringClass(), encodedFlag || field.isAnnotationPresent(Encoded.class), field.getType(), field.getGenericType(), field.getAnnotations()); if (null != p) { ResourceMethodValidator.validateParameter(p, field, field.toGenericString(), field.getName(), isInSingleton); // we do not inject entity and unknown parameters into class instance fields and properties. if (p.getSource() != Parameter.Source.ENTITY) { injectableParameters.add(p); } } } } }
public String toString() { return "ReflectionPropFieldGetter " + "field=" + field.toGenericString(); }
@Override public int compare(Field o1, Field o2) { return o1.toGenericString().compareTo( o2.toGenericString()); } };
public static <T extends AnnotatedElement & Member> T checkDeprecation(Class<?> caller, T object) { if (object.isAnnotationPresent(Deprecated.class)) { Warnings.deprecatedElement( (object instanceof Executable ? ((Executable) object).toGenericString() : object instanceof Field ? ((Field) object).toGenericString() : object.getName()), caller.getName()); } return object; }
@Override public void visitAbstractField(AbstractField field) { final Field f = field.getField(); checkParameter(field.getParameters().get(0), f, f.toGenericString(), f.getName()); }
public static void missingDependency(Field f) { if (getReportMissingDependentFieldOrMethod()) { error("Missing dependency for field: " + f.toGenericString()); } }
/** * int E::posX() -> obtain field directly via interface. */ private MethodDescriptor fieldGetterMethod(ComponentDescriptor component, Field field) { return new MethodBuilder(field.getGenericType(), component.getCompositeName(field.getName())) .mapper("return ", component, ".create(entityId)." + field.getName()) .debugNotes(field.toGenericString()) .build(); }
/** * E E::posX(10) -> set field, returns fluid interface. */ private MethodDescriptor fieldSetterMethod(ComponentDescriptor component, Field field) { final String parameterName = field.getName(); return new MethodBuilder(FluidTypes.E_TYPE, component.getCompositeName(parameterName)) .parameter(field.getGenericType(), parameterName) .mapper(component, ".create(this.entityId)." + parameterName + "=" + parameterName) .debugNotes(field.toGenericString()) .returnFluid() .build(); } }