Channel data model provides a series of DAO API, and you can use them to operate the channel data.
The following figures are DAO APIs:
public interface ChannelPolicyBaseDAO { public ChannelPolicyBase getChannelPolicyBase(ChannelPolicyBasePK id) ; public void addChannelPolicyBase(ChannelPolicyBase channelPolicyBase) ; public void deleteChannelPolicyBase(ChannelPolicyBasePK id) ; public void updateChannelPolicyBase(ChannelPolicyBase channelPolicyBase) ; public List<RegisteredAccounts> getRegisteredAccountsNumber(ChannelPolicyBasePK id) ; public void addRegisteredAccountsNumber(ChannelPolicyBasePK id, String[] accountNumbers) ; public void setAccountNumberAlias(ChannelPolicyBasePK id, String accountNumber, String accountAlias) ; public void removeRegisteredAccountNumber(ChannelPolicyBasePK id, String[] accountNumbers) ; }
An instance of ChannelPolicyBase is responding to a line in Channel Policy Base table. And ChannelPolicyBasePK is the key of ChannelPolicyBase, which including the fields:
▪ custId
▪ channelId
The interface to operation on ChannelRuntime entity:
public interface ChannelRuntimeDAO { public ChannelRuntime getChannelRuntime(ChannelRuntimePK id) ; public void addChannelRuntime(ChannelRuntime channelRuntime) ; public void deleteChannelRuntime(ChannelRuntimePK id) ; public void updateChannelRuntime(ChannelRuntime channelRuntime) ; public void increaseTransferedAmount(ChannelRuntimePK id, Double amount) ; public void increaseTransferedCount(ChannelRuntimePK id) ; public void increasePasswordErrorCount(ChannelRuntimePK id ) ; public void resetChannelRuntime(ChannelRuntimePK id ) ; public void resetChannelRuntimeAll() ; }
An instance of ChannelRuntime is responding to a line in Channel Runtime table. And ChannelRuntimePK is the key of ChannelRuntime, which including the fields:
▪ custId
▪ channelId
The following codes give an example to use these interfaces:
In the example, a new ChannelPolicyBase instance is created in the DB. The class ChannelPolicyBaseDAOImpl is the implementation class of ChannelPolicyBaseDAO; the class ChannelRuntimeDAOImpl is the implementation class of ChannelRuntimeDAO.