List of usage examples for org.apache.commons.lang SerializationUtils deserialize
public static Object deserialize(byte[] objectData)
Deserializes a single Object
from an array of bytes.
From source file:fr.inria.oak.paxquery.pact.operators.BaseMapOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); String inputRecordsSignatureEncoded = parameters .getString(PACTOperatorsConfiguration.NRSMD1_BINARY.toString(), null); byte[] inputRecordsSignatureBytes = DatatypeConverter.parseBase64Binary(inputRecordsSignatureEncoded); final NestedMetadata inputRecordsSignature = (NestedMetadata) SerializationUtils .deserialize(inputRecordsSignatureBytes); this.inputRecordsSignature = inputRecordsSignature; }
From source file:com.eaio.uuid.SerializationTest.java
@Test public void testSerialization() { UUID u = new UUID(), u2; u2 = (UUID) SerializationUtils.deserialize(SerializationUtils.serialize(u)); assertThat(u, is(u2));//from ww w .ja va 2 s . co m assertThat(u.compareTo(u), is(0)); assertThat(u.compareTo(u2), is(0)); assertThat(u2.compareTo(u), is(0)); }
From source file:com.github.seqware.queryengine.impl.ApacheSerialization.java
/** {@inheritDoc} */ @Override//from w w w . jav a2 s . c o m public <T extends AtomImpl> T deserialize(byte[] bytes, Class<T> type) { try { int serialConstant = Bytes.toInt(Bytes.head(bytes, 4)); if (serialConstant == getSerializationConstant()) { T t = (T) SerializationUtils.deserialize(Bytes.tail(bytes, bytes.length - 4)); return t; } } catch (SerializationException e) { if (!corruptClassesDetected) { corruptClassesDetected = true; Logger.getLogger(ApacheSerialization.class.getName()) .info("ApacheSerialization hit an invalid byte array, ignore if this is expected"); } } return null; }
From source file:fr.inria.oak.paxquery.pact.operators.unary.ProjectionOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); String keepColumnsEncoded = parameters.getString(PACTOperatorsConfiguration.KEEP_COLUMNS_BINARY.toString(), null);/*from w w w.j a v a 2 s .c o m*/ byte[] keepColumnsBytes = DatatypeConverter.parseBase64Binary(keepColumnsEncoded); final int[] keepColumns = (int[]) SerializationUtils.deserialize(keepColumnsBytes); this.keepColumns = keepColumns; }
From source file:fr.inria.oak.paxquery.pact.operators.BaseCoGroupOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); String inputRecordsSignatureEncoded1 = parameters .getString(PACTOperatorsConfiguration.NRSMD1_BINARY.toString(), null); byte[] inputRecordsSignatureBytes1 = DatatypeConverter.parseBase64Binary(inputRecordsSignatureEncoded1); final NestedMetadata inputRecordsSignature1 = (NestedMetadata) SerializationUtils .deserialize(inputRecordsSignatureBytes1); this.inputRecordsSignature1 = inputRecordsSignature1; String inputRecordsSignatureEncoded2 = parameters .getString(PACTOperatorsConfiguration.NRSMD2_BINARY.toString(), null); byte[] inputRecordsSignatureBytes2 = DatatypeConverter.parseBase64Binary(inputRecordsSignatureEncoded2); final NestedMetadata inputRecordsSignature2 = (NestedMetadata) SerializationUtils .deserialize(inputRecordsSignatureBytes2); this.inputRecordsSignature2 = inputRecordsSignature2; }
From source file:fr.inria.oak.paxquery.pact.operators.unary.SelectionOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); String predEncoded = parameters.getString(PACTOperatorsConfiguration.PRED_BINARY.toString(), null); byte[] predBytes = DatatypeConverter.parseBase64Binary(predEncoded); final BasePredicate pred = (BasePredicate) SerializationUtils.deserialize(predBytes); this.pred = pred; }
From source file:fr.inria.oak.paxquery.pact.operators.binary.ThetaLNOJoinOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); this.nullRecord = RecordOperations.createNullRecord(this.inputRecordsSignature2); String predEncoded = parameters.getString(PACTOperatorsConfiguration.PRED_BINARY.toString(), null); byte[] predBytes = DatatypeConverter.parseBase64Binary(predEncoded); this.pred = (BasePredicate) SerializationUtils.deserialize(predBytes); }
From source file:fr.inria.oak.paxquery.pact.operators.unary.DuplicateEliminationOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); String dupElimColumnsEncoded = parameters .getString(PACTOperatorsConfiguration.DUP_ELIM_COLUMNS_BINARY.toString(), null); byte[] dupElimColumnsBytes = DatatypeConverter.parseBase64Binary(dupElimColumnsEncoded); final int[] dupElimColumns = (int[]) SerializationUtils.deserialize(dupElimColumnsBytes); this.dupElimColumns = dupElimColumns; }
From source file:fr.inria.oak.paxquery.pact.operators.unary.GroupByOperator.java
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); String groupByColumnsEncoded = parameters .getString(PACTOperatorsConfiguration.GROUP_BY_COLUMNS_BINARY.toString(), null); byte[] groupByColumnsBytes = DatatypeConverter.parseBase64Binary(groupByColumnsEncoded); final int[] groupByColumns = (int[]) SerializationUtils.deserialize(groupByColumnsBytes); this.groupByColumns = groupByColumns; String nestColumnsEncoded = parameters.getString(PACTOperatorsConfiguration.NEST_COLUMNS_BINARY.toString(), null);//from ww w .ja va 2s .c o m byte[] nestColumnsBytes = DatatypeConverter.parseBase64Binary(nestColumnsEncoded); final int[] nestColumns = (int[]) SerializationUtils.deserialize(nestColumnsBytes); this.nestColumns = nestColumns; }
From source file:com.ikanow.aleph2.core.shared.utils.TestBatchRecordUtils.java
@Test public void check_batchRecordIsSerializable() throws IOException { final ObjectNode test_json = BeanTemplateUtils.configureMapper(Optional.empty()).createObjectNode(); test_json.put("test", "test"); final ByteArrayOutputStream test_out = new ByteArrayOutputStream(); test_out.write("test2".getBytes()); {/* w ww . ja va 2 s.c o m*/ final IBatchRecord test_case = new BatchRecordUtils.BatchRecord(test_json, null); final byte[] phase1 = SerializationUtils.serialize((Serializable) test_case); final IBatchRecord phase2 = (IBatchRecord) SerializationUtils.deserialize(phase1); assertEquals("{\"test\":\"test\"}", phase2.getJson().toString()); } { final IBatchRecord test_case = new BatchRecordUtils.JsonBatchRecord(test_json); final byte[] phase1 = SerializationUtils.serialize((Serializable) test_case); final IBatchRecord phase2 = (IBatchRecord) SerializationUtils.deserialize(phase1); assertEquals("{\"test\":\"test\"}", phase2.getJson().toString()); } { final IBatchRecord test_case = new BatchRecordUtils.BatchRecord(test_json, test_out); final byte[] phase1 = SerializationUtils.serialize((Serializable) test_case); final IBatchRecord phase2 = (IBatchRecord) SerializationUtils.deserialize(phase1); assertEquals("{\"test\":\"test\"}", phase2.getJson().toString()); assertEquals("test2", phase2.getContent().get().toString()); } { final IBatchRecord test_case = new BatchRecordUtils.BatchRecord(test_json, test_out); final Tuple2<Long, IBatchRecord> test_t2 = Tuples._2T(3L, test_case); final byte[] phase1 = SerializationUtils.serialize(test_t2); @SuppressWarnings("unchecked") final Tuple2<Long, IBatchRecord> phase2 = (Tuple2<Long, IBatchRecord>) SerializationUtils .deserialize(phase1); assertEquals(3L, phase2._1().longValue()); assertEquals("{\"test\":\"test\"}", phase2._2().getJson().toString()); assertEquals("test2", phase2._2().getContent().get().toString()); } }