/** * Create a new DividendEventImpl instance. * * <p>This constructor is intended to be used by JAXB only. */ @SuppressWarnings("unused") private DividendEventImpl() { dividend = new DividendBean(); } /**
@Override public BigDecimal getAmount() { return dividend.getAmount(); } /* (non-Javadoc)
@Override public String getCurrency() { return dividend.getCurrency(); } /* (non-Javadoc)
/** * Copies all member attributes from the donor to the recipient. * * @param inDonor a <code>DividendBean</code> value * @param inRecipient a <code>DividendBean</code> value */ protected static void copyAttributes(DividendBean inDonor, DividendBean inRecipient) { EventBean.copyAttributes(inDonor, inRecipient); inRecipient.setEventType(inDonor.getEventType()); inRecipient.setAmount(inDonor.getAmount()); inRecipient.setCurrency(inDonor.getCurrency()); inRecipient.setDeclareDate(inDonor.getDeclareDate()); inRecipient.setEquity(inDonor.getEquity()); inRecipient.setExecutionDate(inDonor.getExecutionDate()); inRecipient.setFrequency(inDonor.getFrequency()); inRecipient.setPaymentDate(inDonor.getPaymentDate()); inRecipient.setRecordDate(inDonor.getRecordDate()); inRecipient.setStatus(inDonor.getStatus()); inRecipient.setType(inDonor.getType()); } /**
/** * 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(); } /**
/** * Creates a shallow copy of the given <code>DividendBean</code>. * * @param inBean a <code>DividendBean</code> value * @return a <code>DividendBean</code> value */ public static DividendBean copy(DividendBean inBean) { DividendBean newBean = new DividendBean(); DividendBean.copyAttributes(inBean, newBean); return newBean; } /**
@Override public String getDeclareDate() { return dividend.getDeclareDate(); } /* (non-Javadoc)
@Override public String getExecutionDate() { return dividend.getExecutionDate(); } /* (non-Javadoc)
@Override public DividendFrequency getFrequency() { return dividend.getFrequency(); } /* (non-Javadoc)
@Override public EventType getEventType() { return dividend.getEventType(); } /* (non-Javadoc)
@Override public Equity getEquity() { return dividend.getEquity(); } /* (non-Javadoc)