List of usage examples for org.apache.commons.lang SerializationUtils clone
public static Object clone(Serializable object)
Deep clone an Object
using serialization.
This is many times slower than writing clone methods by hand on all objects in your object graph.
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; }