if ((this.hasViews()) && (priorSize != size))
{
Map<String, Object> postNewData = new HashMap<String, Object>();
postNewData.put(ViewFieldEnum.SIZE_VIEW__SIZE.getName(), size);
addProperties(postNewData);
EventBean newEvent = statementContext.getEventAdapterService().adaptorForTypedMap(postNewData, eventType);
if (lastSizeEvent != null)
{
updateChildren(new EventBean[] {newEvent}, new EventBean[] {lastSizeEvent});
}
else
{
Map<String, Object> postOldData = new HashMap<String, Object>();
postOldData.put(ViewFieldEnum.SIZE_VIEW__SIZE.getName(), priorSize);
EventBean oldEvent = statementContext.getEventAdapterService().adaptorForTypedMap(postOldData, eventType);
updateChildren(new EventBean[] {newEvent}, new EventBean[] {oldEvent});
}
lastSizeEvent = newEvent;