Package org.exoplatform.commons.serialization.model.metadata

Examples of org.exoplatform.commons.serialization.model.metadata.DomainMetaData


public class TestMetaData extends AbstractGateInTest
{

   public void testSerializedObjectClassType() throws Exception
   {
      DomainMetaData domainMD = new DomainMetaData();
      domainMD.addClassType(Object.class, true);
      TypeDomain typeDomain = new TypeDomain(domainMD);
      ClassTypeModel<Object> objectTM = (ClassTypeModel<Object>) typeDomain.addTypeModel(Object.class);
      assertEquals(SerializationMode.SERIALIZED, objectTM.getSerializationMode());
   }
View Full Code Here


      assertEquals(SerializationMode.SERIALIZED, objectTM.getSerializationMode());
   }

   public void testObjectClassType() throws Exception
   {
      DomainMetaData domainMD = new DomainMetaData();
      domainMD.addClassType(Object.class, false);
      TypeDomain typeDomain = new TypeDomain(domainMD);
      ClassTypeModel<Object> objectTM = (ClassTypeModel<Object>)typeDomain.addTypeModel(Object.class);
      assertEquals(SerializationMode.NONE, objectTM.getSerializationMode());
   }
View Full Code Here

      assertEquals(SerializationMode.NONE, objectTM.getSerializationMode());
   }

   public void testStringSerializedClassType() throws Exception
   {
      DomainMetaData domainMD = new DomainMetaData();
      domainMD.addClassType(String.class, true);
      TypeDomain typeDomain = new TypeDomain(domainMD);
      ClassTypeModel<String> stringTM = (ClassTypeModel<String>)typeDomain.addTypeModel(String.class);
      assertEquals(SerializationMode.SERIALIZED, stringTM.getSerializationMode());
   }
View Full Code Here

      assertEquals(SerializationMode.SERIALIZED, stringTM.getSerializationMode());
   }

   public void testStringClassType() throws Exception
   {
      DomainMetaData domainMD = new DomainMetaData();
      domainMD.addClassType(String.class, false);
      TypeDomain typeDomain = new TypeDomain(domainMD);
      ClassTypeModel<String> stringTM = (ClassTypeModel<String>)typeDomain.addTypeModel(String.class);
      assertEquals(SerializationMode.SERIALIZABLE, stringTM.getSerializationMode());
   }
View Full Code Here

      assertEquals(SerializationMode.SERIALIZABLE, stringTM.getSerializationMode());
   }

   public void testThreadConvertedType() throws Exception
   {
      DomainMetaData domainMD = new DomainMetaData();
      domainMD.addConvertedType(Thread.class, ThreadTypeConverter.class);
      TypeDomain typeDomain = new TypeDomain(domainMD);
      ConvertedTypeModel<Thread, String> objectTM = (ConvertedTypeModel<Thread, String>)typeDomain.addTypeModel(Thread.class);
      assertEquals(ThreadTypeConverter.class, objectTM.getConverterJavaType());
   }
View Full Code Here

      assertEquals(ThreadTypeConverter.class, objectTM.getConverterJavaType());
   }

   public void testArrayListConvertedType() throws Exception
   {
      DomainMetaData domainMD = new DomainMetaData();
      domainMD.addConvertedType(ArrayList.class, ArrayListTypeConverter.class);
      TypeDomain typeDomain = new TypeDomain(domainMD);
      ConvertedTypeModel<ArrayList, LinkedList> arrayListTM = (ConvertedTypeModel<ArrayList, LinkedList>)typeDomain.addTypeModel(ArrayList.class);
      assertEquals(ArrayListTypeConverter.class, arrayListTM.getConverterJavaType());
   }
View Full Code Here

    public static SerializationContext getInstance() {
        return instance;
    }

    private static SerializationContext createInstance() {
        DomainMetaData domainMetaData = new DomainMetaData();

        // For now we need to mark the Query class as serialized
        domainMetaData.addClassType(Query.class, true);

        // Some other that need to be serialized
        domainMetaData.addClassType(ObjectPageList.class, true);
        domainMetaData.addClassType(UserImpl.class, true);
        domainMetaData.addClassType(LazyList.class, true);

        // Build domain
        TypeDomain domain = new TypeDomain(domainMetaData, true);

        // Build serialization context
View Full Code Here

   /** . */
   private final Object lock;

   public TypeDomain(boolean putIfAbsent)
   {
      this(new DomainMetaData(), putIfAbsent);
   }
View Full Code Here

      this(new DomainMetaData(), putIfAbsent);
   }

   public TypeDomain()
   {
      this(new DomainMetaData(), false);
   }
View Full Code Here

      //
      this.typeModelMap = typeModelMap;
      this.immutableTypeModelMap = immutableTypeModelMap;
      this.immutableTypeModelSet = immutableTypeModelSet;
      this.buildIfAbsent = buildIfAbsent;
      this.metaData = new DomainMetaData(metaData);
      this.lock = new Object();
   }
View Full Code Here

TOP

Related Classes of org.exoplatform.commons.serialization.model.metadata.DomainMetaData

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.