Subversion Repository Public Repository

playgrnd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 * VoltTableToAccount.java Oct 31, 2012
 *
 * Copyright 2012 Uralian, LLC. All rights reserved.
 */
package com.uralian.volt.converter;

import java.util.Date;

import org.springframework.core.convert.converter.Converter;
import org.voltdb.VoltTableRow;

import com.uralian.volt.model.Account;
import com.uralian.volt.model.AccountStatus;

/**
 * @author Vlad Orzhekhovskiy
 */
public class VoltTableRowToAccountConverter implements
    Converter<VoltTableRow, Account>
{
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.springframework.core.convert.converter.Converter#convert(java.lang.
	 * Object)
	 */
	@Override
	public Account convert(VoltTableRow source)
	{
		long accountId = source.getLong("acct_id");
		String acctNumber = source.getString("acct_number");
		String customer = source.getString("customer");
		String statusStr = source.getString("status");
		AccountStatus status = statusStr != null ? AccountStatus.valueOf(statusStr)
		    : null;
		Date createdOn = source.getTimestampAsSqlTimestamp("created_on");
		return new Account(accountId, acctNumber, customer, status, createdOn);
	}
}

Commits for playgrnd/loyalty/loyalty-core/src/main/java/com/uralian/volt/converter/VoltTableRowToAccountConverter.java

Diff revisions: vs.
Revision Author Commited Message
29 snark picture snark Wed 31 Oct, 2012 16:39:11 +0000

VOLT-to-POJO converters implemented