@Override public int intValue() { T v = get(); return v == null ? 0 : v.intValue(); }
@Override public double doubleValue() { T v = get(); return v == null ? 0 : v.doubleValue(); }
@Override public long longValue() { T v = get(); return v == null ? 0 : v.longValue(); }
@Override public float floatValue() { T v = get(); return v == null ? 0 : v.floatValue(); }
protected Object getEntityId(Entity entity) { Object entityId = entity.getId(); if (entityId instanceof IdProxy) { return ((IdProxy) entityId).get(); } else { return entityId; } }
@Nullable @Override public <T extends Entity<K>, K> T reload(Class<T> entityClass, K id, String... viewNames) { Preconditions.checkNotNullArgument(entityClass, "entityClass is null"); Preconditions.checkNotNullArgument(id, "id is null"); if (id instanceof IdProxy && ((IdProxy) id).get() == null) { return null; } T entity = find(entityClass, id, viewNames); return entity; }
@Override public void setId(IdProxy<K> idProxy) { this.idProxy = idProxy.copy(false); setDbGeneratedId(this.idProxy.get()); this.idProxy.setEntity(this); }
protected Object getValue(Instance instance) { Object value; if (property != null) { value = instance.getValue(property.getName()); } else { value = instance.getValueEx(propertyPath); } if (!(value == null || value instanceof Comparable || value instanceof Instance)) { if (value instanceof IdProxy) { value = ((IdProxy) value).get(); } else { value = value.toString(); } } return value; } }
@SuppressWarnings("unchecked") @Nullable @Override public <T extends Entity> T reload(T entity, String... viewNames) { Preconditions.checkNotNullArgument(entity, "entity is null"); if (entity.getId() instanceof IdProxy && ((IdProxy) entity.getId()).get() == null) { return null; } Entity resultEntity = find(entity.getClass(), entity.getId(), viewNames); return (T) resultEntity; }
/** * @param entity entity * @return entity id to store in database */ public Object getReferenceId(Entity entity) { if (entity instanceof HasUuid) { return ((HasUuid) entity).getUuid(); } Object entityId = entity.getId(); if (entityId instanceof IdProxy) { return ((IdProxy) entityId).get(); } return entity.getId(); }
@SuppressWarnings("unchecked") protected TypedQuery<T> internalSetParameter(String name, Object value, boolean implicitConversions) { checkState(); if (value instanceof IdProxy) { value = ((IdProxy) value).get(); } else if (value instanceof Id) { value = ((Id) value).getValue(); } else if (value instanceof Ids) { value = ((Ids) value).getValues(); } else if (value instanceof EnumClass) { value = ((EnumClass) value).getId(); } else if (isCollectionOfEntitiesOrEnums(value)) { value = convertToCollectionOfIds(value); } else if (implicitConversions) { value = handleImplicitConversions(value); } params.add(new Param(name, value)); return this; }
@SuppressWarnings("unchecked") protected TypedQuery<T> internalSetParameter(int position, Object value, boolean implicitConversions) { checkState(); DbmsFeatures dbmsFeatures = DbmsSpecificFactory.getDbmsFeatures(); if (isNative && (value instanceof UUID) && (dbmsFeatures.getUuidTypeClassName() != null)) { Class c = ReflectionHelper.getClass(dbmsFeatures.getUuidTypeClassName()); try { value = ReflectionHelper.newInstance(c, value); } catch (NoSuchMethodException e) { throw new RuntimeException("Error setting parameter value", e); } } else if (value instanceof IdProxy) { value = ((IdProxy) value).get(); } else if (value instanceof EnumClass) { value = ((EnumClass) value).getId(); } else if (isCollectionOfEntitiesOrEnums(value)) { value = convertToCollectionOfIds(value); } else if (implicitConversions) { value = handleImplicitConversions(value); } params.add(new Param(position, value)); return this; }
Object refEntityId = refEntity.getId(); if (refEntityId instanceof IdProxy) { Object realId = ((IdProxy) refEntityId).get(); if (realId == null) { if (allEntities.stream().anyMatch(e -> e.getId().equals(refEntityId))) {
cellValue = ((IdProxy) cellValue).get();