Search in sources :

Example 1 with BinderContext

use of com.abubusoft.kripton.BinderContext in project kripton by xcesco.

the class Main method main.

public static void main(String[] args) throws Exception {
    Person user = new Person();
    user.email = "dummy@test.org";
    user.name = "Tonj";
    user.surname = "Manero";
    user.username = "1234";
    // registry xml
    KriptonBinder.registryBinder(new KriptonXmlContext());
    KriptonBinder.registryBinder(new KriptonCborContext());
    KriptonBinder.registryBinder(new KriptonPropertiesContext());
    KriptonBinder.registryBinder(new KriptonYamlContext());
    {
        BinderContext binderContext = KriptonBinder.jsonBind();
        String buffer = binderContext.serialize(user);
        Person user2 = binderContext.parse(buffer, Person.class);
        System.out.println(buffer);
    }
    {
        BinderContext binderContext = KriptonBinder.bind(BinderType.XML);
        String buffer = binderContext.serialize(user);
        Person user2 = binderContext.parse(buffer, Person.class);
        System.out.println(buffer);
    }
    {
        Person person = new Person();
        person.email = "tonj.manero@mail.com";
        person.name = "Tonj";
        person.surname = "Manero";
        person.username = "tonj.manero";
        String result = KriptonBinder.jsonBind().serialize(person);
        System.out.println(result);
    }
    {
        BinderContext binderContext = KriptonBinder.bind(BinderType.CBOR);
        // We use this buffer as output for serialization
        KriptonByteArrayOutputStream buffer = new KriptonByteArrayOutputStream();
        binderContext.serialize(user, buffer);
        Person user2 = binderContext.parse(buffer.getByteBuffer(), Person.class);
        System.out.println(toString(buffer.getByteBufferCopy()));
    }
    {
        BinderContext binderContext = KriptonBinder.bind(BinderType.PROPERTIES);
        String buffer = binderContext.serialize(user);
        Person user2 = binderContext.parse(buffer, Person.class);
        System.out.println(buffer);
    }
    {
        BinderContext binderContext = KriptonBinder.bind(BinderType.YAML);
        String buffer = binderContext.serialize(user);
        Person user2 = binderContext.parse(buffer, Person.class);
        System.out.println(buffer);
    }
}
Also used : KriptonYamlContext(com.abubusoft.kripton.KriptonYamlContext) KriptonXmlContext(com.abubusoft.kripton.KriptonXmlContext) KriptonPropertiesContext(com.abubusoft.kripton.KriptonPropertiesContext) KriptonCborContext(com.abubusoft.kripton.KriptonCborContext) BinderContext(com.abubusoft.kripton.BinderContext) KriptonByteArrayOutputStream(com.abubusoft.kripton.common.KriptonByteArrayOutputStream)

Aggregations

BinderContext (com.abubusoft.kripton.BinderContext)1 KriptonCborContext (com.abubusoft.kripton.KriptonCborContext)1 KriptonPropertiesContext (com.abubusoft.kripton.KriptonPropertiesContext)1 KriptonXmlContext (com.abubusoft.kripton.KriptonXmlContext)1 KriptonYamlContext (com.abubusoft.kripton.KriptonYamlContext)1 KriptonByteArrayOutputStream (com.abubusoft.kripton.common.KriptonByteArrayOutputStream)1