public void testSerialization() { int hashCode = ColorEnum.RED.hashCode(); assertSame(ColorEnum.RED, SerializationUtils.clone(ColorEnum.RED)); assertEquals(hashCode, SerializationUtils.clone(ColorEnum.RED).hashCode()); assertSame(ColorEnum.GREEN, SerializationUtils.clone(ColorEnum.GREEN)); assertSame(ColorEnum.BLUE, SerializationUtils.clone(ColorEnum.BLUE)); }
/** * 商品在庫表リスト取得処理 * * @param form * @return * @throws IOException * @throws SQLException * @throws IllegalAccessException * @throws InvocationTargetException */ public static List<BookItemStock> getBookItemStockList(BookItemForm form) throws IOException, SQLException, IllegalAccessException, InvocationTargetException { BookItemStockDAO dao = new BookItemStockDAO(TransactionInfo.getConnection()); List<BookItemStock> bookItemStockList = new ArrayList<BookItemStock>(); List<Object> params = new ArrayList<Object>(); StringBuilder sql = new StringBuilder(); sql.append(choiceSQLSelect(form, params)); sql.append(CommonConstants.HALF_SPACE); sql.append(choiceSQLSort(form)); List<CommonDTO> retList = dao.select(sql.toString(), params); for (CommonDTO dto : retList) { BookItemStock bookItemStock = new BookItemStock(); ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class); BeanUtils.copyProperties(bookItemStock, SerializationUtils.clone((BookItemStockDTO) dto)); bookItemStock.setKabusoku( BookItemCommonBL.calcKabusoku(bookItemStock.getProperStock(), bookItemStock.getStock())); bookItemStockList.add(bookItemStock); } return bookItemStockList; }
protected Response query(Request request, DetachedCriteria obj, boolean lazyLoad, int maxResult) throws Exception { Response rsp = new Response(); log.info("Detached Criteria Query :" + obj.toString()); if (request.getIsCount() != null && request.getIsCount()) { obj = (DetachedCriteria) SerializationUtils.clone(obj); HibernateCallback callBack = getExecuteCountCriteriaHibernateCallback(obj); Integer rowCount = (Integer) getHibernateTemplate().execute(callBack); log.debug("DetachedCriteria ORMDAOImpl ===== count = " + rowCount); rsp.setRowCount(rowCount); } else { HibernateCallback callBack = getExecuteFindQueryCriteriaHibernateCallback( obj, lazyLoad, request.getFirstRow() == null ? -1 : request.getFirstRow(), maxResult > 0 ? maxResult : this.getResultCountPerQuery()); List rs = (List) getHibernateTemplate().execute(callBack); rsp.setRowCount(rs.size()); rsp.setResponse(rs); } return rsp; }
/** * 「更新」ボタン押下時 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ @SuppressWarnings("unchecked") public ActionForward update( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { QuotationListForm listForm = (QuotationListForm) form; String voucherNo = listForm.getSel()[0]; // セッションの伝票BeanMapより選択した伝票Beanを取得。セッションに格納 Map<String, VoucherBean> voucherBeanMap = (Map<String, VoucherBean>) request.getSession(false).getAttribute(BizCommonConstants.BEAN_NAME_VOUCHER_BEAN_MAP); VoucherBean voucherBean = (VoucherBean) SerializationUtils.clone(voucherBeanMap.get(voucherNo)); request.getSession(false).setAttribute(BizCommonConstants.BEAN_NAME_VOUCHER_BEAN, voucherBean); // 伝票Beanを元に見積書FormBeanを作成。セッションに格納 QuotationForm quotationForm = new QuotationForm(); QuotationBL.reflectVoucherBeanToQuotationForm(quotationForm, voucherBean); request .getSession(false) .setAttribute(BizCommonConstants.FORM_BEAN_NAME_QUOTATION_FORM, quotationForm); // 不要となるセッション情報を破棄 request .getSession(false) .removeAttribute(BizCommonConstants.FORM_BEAN_NAME_QUOTATION_LIST_FORM); return mapping.findForward(BizCommonConstants.FWD_UPDATE); }
/** {@inheritDoc} */ public Payment capture(final Payment paymentIn) { final Payment payment = (Payment) SerializationUtils.clone(paymentIn); payment.setTransactionOperation(CAPTURE); payment.setTransactionReferenceId(UUID.randomUUID().toString()); payment.setTransactionAuthorizationCode(UUID.randomUUID().toString()); payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED); payment.setPaymentProcessorBatchSettlement(false); return payment; }
public static void main(String[] args) { Integer a = new Integer(3); Integer b = copy(a); Integer c = (Integer) SerializationUtils.clone(a); System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(System.identityHashCode(a) + ":" + System.identityHashCode(c)); }
private List<RuleSetBean> createRuleSet(Integer studyEventDefId) { List<RuleSetBean> ruleSetsDB = getRuleSetDao().findAllByStudyEventDefIdWhereItemIsNull(studyEventDefId); List<RuleSetBean> ruleSetCopies = new ArrayList<RuleSetBean>(); for (RuleSetBean ruleSetDB : ruleSetsDB) { RuleSetBean ruleSetCopy = (RuleSetBean) SerializationUtils.clone(ruleSetDB); ruleSetCopies.add(ruleSetCopy); } return ruleSetCopies; }
@Test public void canBeSerialized() throws Throwable { FakeSerializableExternalResource instance = new FakeSerializableExternalResource().value(1); FakeSerializableExternalResource cloned = (FakeSerializableExternalResource) SerializationUtils.clone(instance); assertThat(instance.value()).isEqualTo(1); assertThat(cloned.value()).isEqualTo(1); instance.value(2); assertThat(instance.value()).isEqualTo(2); assertThat(cloned.value()).isEqualTo(1); }
/** * Tests backwards compatible serialization/deserialization of a MergeData message with the base * and R1 Helium versions, which used the protobuff MergeData message. */ @Test public void testSerializationWithHeliumR1Version() throws Exception { YangInstanceIdentifier path = TestModel.TEST_PATH; NormalizedNode<?, ?> data = ImmutableContainerNodeBuilder.create() .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME)) .withChild(ImmutableNodes.leafNode(TestModel.DESC_QNAME, "foo")) .build(); MergeData expected = new MergeData(path, data, DataStoreVersions.HELIUM_1_VERSION); Object serialized = expected.toSerializable(); assertEquals( "Serialized type", ShardTransactionMessages.MergeData.class, serialized.getClass()); MergeData actual = MergeData.fromSerializable(SerializationUtils.clone((Serializable) serialized)); assertEquals("getPath", expected.getPath(), actual.getPath()); assertEquals("getData", expected.getData(), actual.getData()); }
@Test public void testSerialization() { YangInstanceIdentifier path = TestModel.TEST_PATH; NormalizedNode<?, ?> data = ImmutableContainerNodeBuilder.create() .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME)) .withChild(ImmutableNodes.leafNode(TestModel.DESC_QNAME, "foo")) .build(); MergeData expected = new MergeData(path, data, DataStoreVersions.CURRENT_VERSION); Object serialized = expected.toSerializable(); assertEquals("Serialized type", MergeData.class, serialized.getClass()); assertEquals( "Version", DataStoreVersions.CURRENT_VERSION, ((MergeData) serialized).getVersion()); Object clone = SerializationUtils.clone((Serializable) serialized); MergeData actual = MergeData.fromSerializable(clone); assertEquals("Version", DataStoreVersions.CURRENT_VERSION, actual.getVersion()); assertEquals("getPath", expected.getPath(), actual.getPath()); assertEquals("getData", expected.getData(), actual.getData()); }
public void testSerialization() { assertSame(ValuedColorEnum.RED, SerializationUtils.clone(ValuedColorEnum.RED)); assertSame(ValuedColorEnum.GREEN, SerializationUtils.clone(ValuedColorEnum.GREEN)); assertSame(ValuedColorEnum.BLUE, SerializationUtils.clone(ValuedColorEnum.BLUE)); }
private TimestampNote serialize(TimestampNote note) { return (TimestampNote) SerializationUtils.clone(note); }
@Override public Object clone() throws CloneNotSupportedException { super.clone(); return SerializationUtils.clone(this); }
/** * Creates a clone using java serialization * * @param from Object to be cloned * @param <T> type of the cloned object * @return Clone of the object */ @SuppressWarnings("unchecked") public static <T extends Serializable> T makeClone(T from) { return (T) SerializationUtils.clone(from); }
public void testExtendedSerialization() { assertSame(Extended1Enum.ALPHA, SerializationUtils.clone(Extended1Enum.ALPHA)); assertSame(Extended1Enum.BETA, SerializationUtils.clone(Extended1Enum.BETA)); assertSame(Extended2Enum.GAMMA, SerializationUtils.clone(Extended2Enum.GAMMA)); assertSame(Extended3Enum.DELTA, SerializationUtils.clone(Extended3Enum.DELTA)); }
public void testOperationSerialization() { assertSame(OperationEnum.PLUS, SerializationUtils.clone(OperationEnum.PLUS)); assertSame(OperationEnum.MINUS, SerializationUtils.clone(OperationEnum.MINUS)); }