/** * Create a new info instance. * * @param entity entity instance * @param viewName view name, can be null * @return info instance */ public EntityLoadInfo create(Entity entity, @Nullable String viewName) { Objects.requireNonNull(entity, "entity is null"); MetaClass metaClass = metadata.getSession().getClassNN(entity.getClass()); MetaProperty primaryKeyProperty = metadata.getTools().getPrimaryKeyProperty(metaClass); boolean stringKey = primaryKeyProperty != null && primaryKeyProperty.getJavaType().equals(String.class); return new EntityLoadInfo(entity.getId(), metaClass, viewName, stringKey); }
MetaProperty primaryKeyProp = metadata.getTools().getPrimaryKeyProperty(metaClass); boolean stringKey = primaryKeyProp != null && primaryKeyProp.getJavaType().equals(String.class); return new EntityLoadInfo(entity.getId(), metaClass, null, stringKey, true); return new EntityLoadInfo(id, metaClass, viewName, stringKey, isNew);