Package com.artemis.meta

Examples of com.artemis.meta.ClassMetadata


    GlobalConfiguration.enabledPooledWeaving = true;
  }
 
  @Test
  public void pooled_weaver_test() throws Exception {
    ClassMetadata meta = Weaver.scan(transform(ComponentToWeave.class));
    assertEquals(WeaverType.NONE, meta.annotation);
    assertTrue(meta.foundReset);
    assertFalse(meta.foundEntityFor);
    assertEquals("com/artemis/PooledComponent", meta.superClass);
  }
View Full Code Here


    assertEquals("com/artemis/PooledComponent", meta.superClass);
  }
 
  @Test
  public void packed_weaver_test() throws Exception {
    ClassMetadata meta = Weaver.scan(transform(PackedToBeB.class));
    assertEquals(WeaverType.NONE, meta.annotation);
    assertTrue(meta.foundReset);
    assertTrue(meta.foundEntityFor);
    assertEquals("com/artemis/PackedComponent", meta.superClass);
  }
View Full Code Here

    assertEquals("com/artemis/PackedComponent", meta.superClass);
  }
 
  @Test
  public void singleton_tag_test() throws Exception {
    ClassMetadata meta = Weaver.scan(transform(SingletonTagComponent.class));
    assertEquals(WeaverType.NONE, meta.annotation);
    assertTrue(meta.foundReset);
    assertTrue(meta.foundEntityFor);
    assertEquals(meta.fields.toString(), 0, meta.fields.size());
    assertEquals("com/artemis/PackedComponent", meta.superClass);
View Full Code Here

 
  @Test @Ignore // rewrite to match actual waeving
  public void pooled_disbled_weaving_test() throws Exception {
    GlobalConfiguration.enabledPooledWeaving = false;
   
    ClassMetadata meta = Weaver.scan(transform(PooledNotForced.class));
    assertFalse(meta.foundReset);
    assertEquals("com/artemis/Component", meta.superClass);
  }
View Full Code Here

 
  @Test
  public void pooled_forced_weaving_test() throws Exception {
    GlobalConfiguration.enabledPooledWeaving = false;
   
    ClassMetadata meta = Weaver.scan(transform(PooledForced.class));
    assertEquals(WeaverType.NONE, meta.annotation);
    assertTrue(meta.foundReset);
    assertEquals("com/artemis/PooledComponent", meta.superClass);
  }
View Full Code Here

  }
 
  private static ClassMetadata scan(Class<?> klazz) {
    InputStream classStream = klazz.getResourceAsStream("/" + klazz.getName().replace('.', '/') + ".class");
    ClassReader cr = Weaver.classReaderFor(classStream);
    ClassMetadata meta = Weaver.scan(cr);
    meta.type = Type.getObjectType(cr.getClassName());
   
    return meta;
  }
View Full Code Here

    assertEquals(FULL, scan(PoorFellowSystem.class).sysetemOptimizable);
  }
 
  @Test
  public void validate_optimized_system_test() throws Exception {
    ClassMetadata meta = Weaver.scan(transform(PoorFellowSystem.class));
   
    assertEquals("com/artemis/EntitySystem", meta.superClass);   
    assertEquals(NOT_OPTIMIZABLE, meta.sysetemOptimizable);
  }
View Full Code Here

    assertEquals(NOT_OPTIMIZABLE, meta.sysetemOptimizable);
  }
 
  @Test
  public void detect_preserve_process_visibility_test() throws Exception {
    ClassMetadata meta = scan(SafeOptimizeSystem.class);
    assertEquals(SAFE, meta.sysetemOptimizable);
  }
View Full Code Here

  }
 
  private static ClassMetadata scan(Class<?> klazz) {
    InputStream classStream = klazz.getResourceAsStream("/" + klazz.getName().replace('.', '/') + ".class");
    ClassReader cr = Weaver.classReaderFor(classStream);
    ClassMetadata meta = Weaver.scan(cr);
    meta.type = Type.getObjectType(cr.getClassName());
   
    return meta;
  }
View Full Code Here

TOP

Related Classes of com.artemis.meta.ClassMetadata

Copyright © 2018 www.massapicom. 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.