Examples of ImmutableMeta


Examples of com.avaje.ebeaninternal.server.type.reflect.ImmutableMeta

  public void testMeta() {

    ImmutableMetaFactory factory = new ImmutableMetaFactory();

    ImmutableMeta meta = factory.createImmutableMeta(Money.class);

    Assert.assertNotNull(meta);
    Constructor<?> c = meta.getConstructor();
    Class<?>[] parameterTypes = c.getParameterTypes();

    Method[] readers = meta.getReaders();
    Assert.assertTrue(parameterTypes.length == 1);
    Assert.assertTrue(readers.length == 1);

    Assert.assertEquals("getAmount", readers[0].getName());
    Assert.assertEquals(BigDecimal.class, parameterTypes[0]);

    meta = factory.createImmutableMeta(CMoney.class);

    Assert.assertNotNull(meta);
    c = meta.getConstructor();
    parameterTypes = c.getParameterTypes();
    readers = meta.getReaders();

    Assert.assertTrue(parameterTypes.length == 2);
    Assert.assertTrue(readers.length == 2);

    Assert.assertEquals(Money.class, parameterTypes[0]);
View Full Code Here

Examples of com.avaje.ebeaninternal.server.type.reflect.ImmutableMeta

    ScalarDataReader<?> scalarReader = getScalarDataReader(cls);
    if (scalarReader != null) {
      return scalarReader;
    }

    ImmutableMeta meta = immutableMetaFactory.createImmutableMeta(cls);

    if (!meta.isCompoundType()) {
      return register(reflectScalarBuilder.buildScalarType(meta));
    }

    ReflectionBasedCompoundType compoundType = reflectScalarBuilder.buildCompound(meta);
    Class<?> compoundTypeClass = compoundType.getCompoundType();
View Full Code Here

Examples of com.avaje.ebeaninternal.server.type.reflect.ImmutableMeta

    ScalarType<?> scalarType = getScalarType(cls);
    if (scalarType != null) {
      return scalarType;
    }

    ImmutableMeta meta = immutableMetaFactory.createImmutableMeta(cls);

    if (!meta.isCompoundType()) {
      return register(reflectScalarBuilder.buildScalarType(meta));
    }

    throw new RuntimeException("Not allowed compound types here");
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.