/** * Create a new DividendEventImpl instance. * * @param inDividend a <code>DividendBean</code> value * @throws IllegalArgumentException if <code>MessageId</code> < 0 * @throws IllegalArgumentException if <code>Timestamp</code> is <code>null</code> * @throws IllegalArgumentException if <code>Equity</code> is <code>null</code> * @throws IllegalArgumentException if <code>Amount</code> is <code>null</code> * @throws IllegalArgumentException if <code>Currency</code> is <code>null</code> or empty * @throws IllegalArgumentException if <code>ExecutionDate</code> is <code>null</code> or empty * @throws IllegalArgumentException if <code>Frequency</code> is <code>null</code> * @throws IllegalArgumentException if <code>Status</code> is <code>null</code> * @throws IllegalArgumentException if <code>Type</code> is <code>null</code> */ DividendEventImpl(DividendBean inDividend) { dividend = DividendBean.copy(inDividend); dividend.setDefaults(); dividend.validate(); } /**