/** * Create a new info instance with empty view name. * <p>Consider using {@link EntityLoadInfoBuilder} for better performance.</p> * @param entity entity instance * @return info instance */ public static EntityLoadInfo create(Entity entity) { return create(entity, null); }
private boolean isNewInstance(Set<String> newInstanceIds, Object instance) { for (Object id : newInstanceIds) { Entity entity = (Entity) instance; if (entity instanceof HasUuid) { String entityFullId = EntityLoadInfo.create(entity).toString(); if (entityFullId.equals(id)) { return true; } } } return false; }
protected String idof(Entity entity) { return EntityLoadInfo.create(entity).toString(); }
String ior(Entity entity) { return EntityLoadInfo.create(entity).toString(); }
@Override public String convertToString(Class parameterClass, Object paramValue) { if (paramValue == null) { return null; } else if (String.class.isAssignableFrom(parameterClass)) { return (String) paramValue; } else if (Entity.class.isAssignableFrom(parameterClass)) { return EntityLoadInfo.create((Entity) paramValue).toString(); } else { Datatype datatype = Datatypes.get(parameterClass); if (datatype != null) { return datatype.format(paramValue); } else { return String.valueOf(paramValue); } } }
private void assignUuidToNewInstances(Collection commitInstances, Collection newInstanceIds) { for (Object id : newInstanceIds) { for (Object instance : commitInstances) { Entity entity = (Entity) instance; if (entity instanceof HasUuid) { String entityFullId = EntityLoadInfo.create(entity).toString(); if (entityFullId.equals(id) && ((HasUuid) entity).getUuid() == null) { ((HasUuid) entity).setUuid(UuidProvider.createUuid()); } } } } }
instanceEl.addAttribute("id", EntityLoadInfo.create(entity).toString());