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

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

Introduction

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

Prototype

public static Object clone(Serializable 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:com.jayway.jsonpath.spi.impl.AbstractJsonProvider.java

@Override
public Object clone(Object obj) {
    return SerializationUtils.clone((Serializable) obj);
}

From source file:com.wickettraining.modelproxy.domain.PhoneNumberTest.java

@SuppressWarnings("unchecked")
public void testUseInLinkedHashSet() throws Exception {
    Set<PhoneNumber> set = new LinkedHashSet<PhoneNumber>();
    PhoneNumber p1 = new PhoneNumber("123");
    PhoneNumber p2 = new PhoneNumber("234");
    set.add(p1);/*w  ww.  ja va 2 s  .co  m*/
    assertTrue(set.contains(p1));
    set.add(p2);
    assertTrue(set.contains(p2));

    Set<PhoneNumber> set2 = (Set<PhoneNumber>) SerializationUtils.clone((Serializable) set);
    assertTrue(set2.containsAll(set));
    assertEquals(set, set2);
}

From source file:com.dianping.squirrel.common.domain.AbstractDTO.java

@Override
public Object clone() {
    return SerializationUtils.clone(this);
}

From source file:com.gemstone.gemfire.security.templates.PKCSPrincipalTest.java

@Test
public void canBeSerialized() throws Exception {
    String name = "jsmith";
    PKCSPrincipal instance = new PKCSPrincipal(name);

    PKCSPrincipal cloned = (PKCSPrincipal) SerializationUtils.clone(instance);

    assertThat(cloned.getName()).isEqualTo(name);
}

From source file:com.gemstone.gemfire.security.templates.UsernamePrincipalTest.java

@Test
public void canBeSerialized() throws Exception {
    String name = "jsmith";
    UsernamePrincipal instance = new UsernamePrincipal(name);

    UsernamePrincipal cloned = (UsernamePrincipal) SerializationUtils.clone(instance);

    assertThat(cloned.getName()).isEqualTo(name);
}

From source file:com.gemstone.gemfire.test.junit.rules.serializable.SerializableRuleListTest.java

@Test
public void canBeSerialized() throws Exception {
    String value = "foo";
    FakeSerializableTestRule fakeRule = new FakeSerializableTestRule().value(value);
    SerializableRuleList instance = new SerializableRuleList().add(fakeRule);

    SerializableRuleList cloned = (SerializableRuleList) SerializationUtils.clone(instance);

    assertThat(cloned.rules().size()).isEqualTo(1);
    assertThat(cloned.rules().get(0)).isInstanceOf(FakeSerializableTestRule.class).isEqualTo(fakeRule);
}

From source file:com.spotify.scio.util.SerializableAvroCodecFactoryTest.java

@Test
public void testDefaultCodecsSerDe() throws Exception {
    for (String codec : avroCodecs) {
        SerializableAvroCodecFactory codecFactory = new SerializableAvroCodecFactory(
                CodecFactory.fromString(codec));

        SerializableAvroCodecFactory serdeC = (SerializableAvroCodecFactory) SerializationUtils
                .clone(codecFactory);/*from   w  w w. jav  a2  s. c o m*/

        assertTrue(serdeC.getCodec().toString().equals(CodecFactory.fromString(codec).toString()));
    }
}

From source file:com.apipulse.bastion.actors.messages.StepMessage.java

/**
 * Clones the message/*w w w.jav a  2 s .  com*/
 * @return the cloned message
 */
public StepMessage clone() {
    Object nData = data;
    if (data instanceof Serializable)
        nData = SerializationUtils.clone((Serializable) data);
    return new StepMessage(nData, context.clone());
}

From source file:com.gemstone.gemfire.test.junit.rules.serializable.SerializableTestWatcherTest.java

@Test
public void canBeSerialized() throws Exception {
    FakeSerializableTestWatcher instance = new FakeSerializableTestWatcher().value(1);

    FakeSerializableTestWatcher cloned = (FakeSerializableTestWatcher) SerializationUtils.clone(instance);

    assertThat(instance.value()).isEqualTo(1);
    assertThat(cloned.value()).isEqualTo(1);

    instance.value(2);//from www  . j  av  a  2s.  com

    assertThat(instance.value()).isEqualTo(2);
    assertThat(cloned.value()).isEqualTo(1);
}

From source file:com.autentia.tnt.manager.contacts.OfferManager.java

public Offer duplicateOffer(final Offer offer) {

    final Set<Interaction> interactions = new LinkedHashSet<Interaction>();
    final Set<OfferRole> offerRoles = new LinkedHashSet<OfferRole>();
    final Set<OfferCost> offerCosts = new LinkedHashSet<OfferCost>();

    // copy simple data and delete identificative info
    final Offer duplicatedOffer = (Offer) SerializationUtils.clone(offer);
    duplicatedOffer.setId(null);//w w  w .ja  v a 2s  .c  o  m
    duplicatedOffer.setNumber(null);

    // copy interactions
    if (offer.getInteractions() != null) {
        for (Interaction interaction : offer.getInteractions()) {
            Interaction duplicatedInteraction = (Interaction) SerializationUtils.clone(interaction);
            duplicatedInteraction.setId(null);
            duplicatedInteraction.setOffer(duplicatedOffer);
            interactions.add(duplicatedInteraction);
        }
    }
    duplicatedOffer.setInteractions(interactions);

    // copy roles
    if (offer.getRoles() != null) {
        for (OfferRole offerRole : offer.getRoles()) {
            OfferRole duplicatedRole = (OfferRole) SerializationUtils.clone(offerRole);
            duplicatedRole.setId(null);
            duplicatedRole.setOffer(duplicatedOffer);
            offerRoles.add(duplicatedRole);
        }
    }
    duplicatedOffer.setRoles(offerRoles);

    // copy costs
    if (offer.getCosts() != null) {
        for (OfferCost offerCost : offer.getCosts()) {
            OfferCost duplicatedCost = (OfferCost) SerializationUtils.clone(offerCost);
            duplicatedCost.setId(null);
            duplicatedCost.setOffer(duplicatedOffer);
            offerCosts.add(duplicatedCost);
        }
    }
    duplicatedOffer.setCosts(offerCosts);

    return duplicatedOffer;
}