Search in sources :

Example 11 with Member

use of java.lang.reflect.Member in project roboguice by roboguice.

the class GraphvizGrapher method newImplementationNode.

@Override
protected void newImplementationNode(ImplementationNode node) {
    NodeId nodeId = node.getId();
    GraphvizNode gnode = new GraphvizNode(nodeId);
    gnode.setStyle(NodeStyle.SOLID);
    gnode.setHeaderBackgroundColor("#000000");
    gnode.setHeaderTextColor("#ffffff");
    gnode.setTitle(nameFactory.getClassName(nodeId.getKey()));
    for (Member member : node.getMembers()) {
        gnode.addField(portIdFactory.getPortId(member), nameFactory.getMemberName(member));
    }
    addNode(gnode);
}
Also used : NodeId(com.google.inject.grapher.NodeId) Member(java.lang.reflect.Member)

Example 12 with Member

use of java.lang.reflect.Member in project roboguice by roboguice.

the class ShortNameFactoryTest method testGetMemberName_constructor.

public void testGetMemberName_constructor() throws Exception {
    Member constructor = Obj.class.getDeclaredConstructor();
    assertEquals("<init>", nameFactory.getMemberName(constructor));
}
Also used : Member(java.lang.reflect.Member)

Example 13 with Member

use of java.lang.reflect.Member in project roboguice by roboguice.

the class ShortNameFactoryTest method testGetMemberName_method.

public void testGetMemberName_method() throws Exception {
    Member method = Obj.class.getDeclaredMethod("method", String.class);
    assertEquals("#method(...)", nameFactory.getMemberName(method));
}
Also used : Member(java.lang.reflect.Member)

Example 14 with Member

use of java.lang.reflect.Member in project roboguice by roboguice.

the class ShortNameFactoryTest method testGetMemberName_field.

public void testGetMemberName_field() throws Exception {
    Member field = Obj.class.getDeclaredField("field");
    assertEquals("field", nameFactory.getMemberName(field));
}
Also used : Member(java.lang.reflect.Member)

Example 15 with Member

use of java.lang.reflect.Member in project spring-framework by spring-projects.

the class ObjectToObjectConverter method convert.

@Override
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
    if (source == null) {
        return null;
    }
    Class<?> sourceClass = sourceType.getType();
    Class<?> targetClass = targetType.getType();
    Member member = getValidatedMember(targetClass, sourceClass);
    try {
        if (member instanceof Method) {
            Method method = (Method) member;
            ReflectionUtils.makeAccessible(method);
            if (!Modifier.isStatic(method.getModifiers())) {
                return method.invoke(source);
            } else {
                return method.invoke(null, source);
            }
        } else if (member instanceof Constructor) {
            Constructor<?> ctor = (Constructor<?>) member;
            ReflectionUtils.makeAccessible(ctor);
            return ctor.newInstance(source);
        }
    } catch (InvocationTargetException ex) {
        throw new ConversionFailedException(sourceType, targetType, source, ex.getTargetException());
    } catch (Throwable ex) {
        throw new ConversionFailedException(sourceType, targetType, source, ex);
    }
    // method or Integer(java.lang.Number) constructor exists on java.lang.Integer.
    throw new IllegalStateException(String.format("No to%3$s() method exists on %1$s, " + "and no static valueOf/of/from(%1$s) method or %3$s(%1$s) constructor exists on %2$s.", sourceClass.getName(), targetClass.getName(), targetClass.getSimpleName()));
}
Also used : ConversionFailedException(org.springframework.core.convert.ConversionFailedException) Constructor(java.lang.reflect.Constructor) Method(java.lang.reflect.Method) Member(java.lang.reflect.Member) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Aggregations

Member (java.lang.reflect.Member)59 Method (java.lang.reflect.Method)13 Annotation (java.lang.annotation.Annotation)8 AccessibleObject (java.lang.reflect.AccessibleObject)7 MetaInfo (org.qi4j.api.common.MetaInfo)7 Field (java.lang.reflect.Field)6 Optional (org.qi4j.api.common.Optional)6 ValueConstraintsInstance (org.qi4j.runtime.composite.ValueConstraintsInstance)6 ValueConstraintsModel (org.qi4j.runtime.composite.ValueConstraintsModel)6 TypeVariable (java.lang.reflect.TypeVariable)5 NodeId (com.google.inject.grapher.NodeId)4 Constructor (java.lang.reflect.Constructor)4 Type (java.lang.reflect.Type)4 ArrayList (java.util.ArrayList)4 ManyAssociation (org.qi4j.api.association.ManyAssociation)4 NamedAssociation (org.qi4j.api.association.NamedAssociation)4 QualifiedName (org.qi4j.api.common.QualifiedName)4 ManyAssociationModel (org.qi4j.runtime.association.ManyAssociationModel)4 NamedAssociationModel (org.qi4j.runtime.association.NamedAssociationModel)4 HashSet (java.util.HashSet)3