Examples of AnnotatedClass


Examples of com.fasterxml.jackson.databind.introspect.AnnotatedClass

     * @since 1.7
     */
    public void testIgnoredType() throws Exception
    {
        JacksonAnnotationIntrospector ai = new JacksonAnnotationIntrospector();
        AnnotatedClass ac = AnnotatedClass.construct(IgnoredType.class, ai, null);
        assertEquals(Boolean.TRUE, ai.isIgnorableType(ac));

        // also, should inherit as expected
        ac = AnnotatedClass.construct(IgnoredSubType.class, ai, null);
        assertEquals(Boolean.TRUE, ai.isIgnorableType(ac));
View Full Code Here

Examples of com.fasterxml.jackson.databind.introspect.AnnotatedClass

     */

    public void testFieldIntrospection()
    {
        // null -> no mix-in annotations
        AnnotatedClass ac = AnnotatedClass.construct(FieldBean.class, new JacksonAnnotationIntrospector(), null);
        // AnnotatedClass does not ignore non-visible fields, yet
        assertEquals(2, ac.getFieldCount());
        for (AnnotatedField f : ac.fields()) {
            String fname = f.getName();
            if (!"bar".equals(fname) && !"props".equals(fname)) {
                fail("Unexpected field name '"+fname+"'");
            }
        }
View Full Code Here

Examples of com.fasterxml.jackson.databind.introspect.AnnotatedClass

     */
    public TypeDeserializer findTypeDeserializer(JavaType baseType)
        throws JsonMappingException
    {
        BeanDescription bean = introspectClassAnnotations(baseType.getRawClass());
        AnnotatedClass ac = bean.getClassInfo();
        TypeResolverBuilder<?> b = getAnnotationIntrospector().findTypeResolver(this, ac, baseType);

        /* Ok: if there is no explicit type info handler, we may want to
         * use a default. If so, config object knows what to use.
         */
 
View Full Code Here

Examples of com.fasterxml.jackson.databind.introspect.AnnotatedClass

            return name;
        }

        BeanDescription beanDesc = config.introspectClassAnnotations(rootType);
        AnnotationIntrospector intr = config.getAnnotationIntrospector();
        AnnotatedClass ac = beanDesc.getClassInfo();
        String localName = null;
        String ns = null;

        PropertyName root = intr.findRootName(ac);
        if (root != null) {
View Full Code Here

Examples of com.fasterxml.jackson.databind.introspect.AnnotatedClass

        if (name != null) {
            return name;
        }
        BeanDescription beanDesc = config.introspectClassAnnotations(rootType);
        AnnotationIntrospector intr = config.getAnnotationIntrospector();
        AnnotatedClass ac = beanDesc.getClassInfo();
        PropertyName pname = intr.findRootName(ac);
        String nameStr;
        // No answer so far? Let's just default to using simple class name
        if (pname == null || !pname.hasSimpleName()) {
            // Should we strip out enclosing class tho? For now, nope:
View Full Code Here

Examples of com.fasterxml.jackson.databind.introspect.AnnotatedClass

     */
    private TypeDeserializer _findTypeDeserializer(DeserializationConfig cfg, JavaType baseType)
        throws JsonMappingException
    {
        BeanDescription bean = cfg.introspectClassAnnotations(baseType.getRawClass());
        AnnotatedClass ac = bean.getClassInfo();
        TypeResolverBuilder<?> b = cfg.getAnnotationIntrospector().findTypeResolver(cfg, ac, baseType);

        Collection<NamedType> subtypes = null;
        if (b == null) {
            b = cfg.getDefaultTyper(baseType);
View Full Code Here

Examples of net.riccardocossu.autodoc.base.AnnotatedClass

  @Test
  public void testSimple() {
    PluginFactory factory = new PluginFactory();
    factory.registerPlugin(new JPAPlugin());
    ClassParser parser = new ClassParser();
    AnnotatedClass res = parser.parse(AnnotatedTestEntity.class, factory);
    assertNotNull(res);
    assertEquals(1, res.getAnnotations().size());
    assertEquals(1, res.getFields().size());
    assertEquals(1, res.getMethods().size());
  }
View Full Code Here

Examples of net.riccardocossu.autodoc.base.AnnotatedClass

  @Test
  public void testEmbedded() {
    PluginFactory factory = new PluginFactory();
    factory.registerPlugin(new JPAPlugin());
    ClassParser parser = new ClassParser();
    AnnotatedClass res = parser.parse(EntityWithEmbeddable.class, factory);
    assertNotNull(res);
    assertEquals(2, res.getAnnotations().size());
    assertEquals(1, res.getFields().size());
    assertEquals(0, res.getMethods().size());
  }
View Full Code Here

Examples of net.riccardocossu.autodoc.base.AnnotatedClass

  @Test
  public void testNonJpa() {
    PluginFactory factory = new PluginFactory();
    factory.registerPlugin(new JPAPlugin());
    ClassParser parser = new ClassParser();
    AnnotatedClass res = parser.parse(NonJPATestEntity.class, factory);
    assertNull(res);
  }
View Full Code Here

Examples of net.riccardocossu.autodoc.base.AnnotatedClass

          .getTopLevelClassesRecursive(packagetoParse)) {
        packClasses.add(classInfo.load());
      }
      for (Class<?> c : packClasses) {
        log.debug("Parsing class {}", c.getName());
        AnnotatedClass ac = classParser.parse(c, factory);
        if (ac != null) {
          classes.add(ac);
        }
      }
    } catch (Exception e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.