return source instanceof JpaWidgetTag ? (JpaWidgetTag)source : createEntity(source, widgetId);
}
private JpaWidgetTag createEntity(WidgetTag source, String widgetId) {
Long widgetEntityId = Long.parseLong(widgetId);
JpaWidgetTag convertedWidgetTag;
TypedQuery<JpaWidgetTag> query = manager.createNamedQuery(JpaWidgetTag.FIND_BY_WIDGETID_AND_TAGID, JpaWidgetTag.class);
query.setParameter(JpaWidgetTag.WIDGET_ID_PARAM, widgetEntityId);
query.setParameter(JpaWidgetTag.TAG_ID_PARAM, Long.parseLong(source.getTagId()));
convertedWidgetTag = JpaUtil.getSingleResult(query.getResultList());
if (convertedWidgetTag == null){
convertedWidgetTag = new JpaWidgetTag();
}
updateProperties(source, convertedWidgetTag, widgetEntityId);
return convertedWidgetTag;
}