Example usage for org.apache.commons.lang3 SerializationUtils clone

List of usage examples for org.apache.commons.lang3 SerializationUtils clone

Introduction

In this page you can find the example usage for org.apache.commons.lang3 SerializationUtils clone.

Prototype

public static <T extends Serializable> T clone(final T object) 

Source Link

Document

Deep clone an Object using serialization.

This is many times slower than writing clone methods by hand on all objects in your object graph.

Usage

From source file:io.sevenluck.chat.mapper.ChatMemberMapper.java

public static ChatMember toEntity(ChatMember member, ChatMemberDTO value) {
    ChatMember result = new ChatMember();
    result.setJoined(new Date());

    if (null != member) {
        result = SerializationUtils.clone(member);
    }//  www. ja  v a2  s.  com

    result.setNickname(value.getNickname());
    result.setPassword(MD5Util.getMD5(value.getPassword()));

    return result;
}

From source file:io.sevenluck.chat.mapper.ChatRoomMapper.java

public static ChatRoom toEntity(ChatRoom chatroom, ChatRoomDTO value) {
    ChatRoom result = new ChatRoom();
    result.setInserted(new Date());

    if (null != chatroom) {
        result = SerializationUtils.clone(chatroom);
    }/* ww  w  .j av  a 2 s  .  c o m*/

    result.setName(value.getName());
    result.setDescription(value.getDescription());

    if (BooleanUtils.isTrue(value.isPublicChat())) {
        result.setPublicChat(true);
        result.setPasswordKey(MD5Util.getMD5(value.getPassword()));
    } else {
        result.setPublicChat(false);
        result.setPasswordKey(null);
    }
    if (StringUtils.isEmpty(value.getDescription())) {
        result.setDescription("default");
    }

    return result;

}

From source file:com.link_intersystems.lang.reflect.Package2EqualsAndHashCodeTest.java

@Override
protected Object createInstance() throws Exception {
    return SerializationUtils.clone(Package2.get(Package2EqualsAndHashCodeTest.class.getPackage()));
}

From source file:com.link_intersystems.lang.reflect.Package2EqualsAndHashCodeTest.java

@Override
protected Object createNotEqualInstance() throws Exception {
    return SerializationUtils.clone(Package2.get(EqualsAndHashCodeTest.class.getPackage()));
}

From source file:com.link_intersystems.lang.ref.NullReferenceTest.java

@Test
public void serialization() {
    SerializableReference<Object> instance = NullReference.getInstance();
    SerializableReference<Object> clone = (SerializableReference<Object>) SerializationUtils.clone(instance);
    Object object = clone.get();/* w w  w .  j  a  v  a 2s.  co m*/
    assertNull(object);
}

From source file:com.peertopark.spring.data.SerializedMemoryDataStore.java

@Override
public boolean save(K key, E entity) {
    return super.save(key, SerializationUtils.clone(entity));
}

From source file:com.peertopark.spring.data.SerializedMemoryDataStore.java

@Override
public E retrieve(K key) {
    return SerializationUtils.clone(super.retrieve(key));
}

From source file:com.link_intersystems.lang.reflect.SerializablePackageTest.java

@Test
public void serialize() {
    Package packageObject = SerializablePackageTest.class.getPackage();
    SerializablePackage serializablePackage = new SerializablePackage(packageObject);

    SerializablePackage deserialized = (SerializablePackage) SerializationUtils.clone(serializablePackage);

    Package deserializedPackageObject = deserialized.get();

    assertEquals(packageObject, deserializedPackageObject);
}

From source file:com.link_intersystems.lang.reflect.SerializableFieldTest.java

@Test
public void serialize() throws SecurityException, NoSuchFieldException {
    Field field = SerializableFieldTest.class.getDeclaredField("testField");
    SerializableField serializableField = new SerializableField(field);

    SerializableField deserialized = (SerializableField) SerializationUtils.clone(serializableField);

    Field deserializedField = deserialized.get();

    assertEquals(field, deserializedField);
}

From source file:com.peertopark.spring.data.SerializedMemoryDataStore.java

@Override
public synchronized Collection<E> retrieveAll() {
    LinkedList<E> linkedList = new LinkedList<>(super.retrieveAll());
    return SerializationUtils.clone(linkedList);
}