public List<ObjEntity> getSelectedEntities() { List<ObjEntity> selected = new ArrayList<>(selectedEntities.size()); for (Object classObj : classes) { if (classObj instanceof ObjEntity && selectedEntities.contains(((ObjEntity) classObj).getName())) { selected.add(((ObjEntity) classObj)); } } return selected; }
private final Collection getOverrides(DataRow row) { if (defaultOverrides != null) { return defaultOverrides; } else { ObjEntity entity = inheritanceTree.entityMatchingRow(row); return entity != null ? (Collection) columnOverrides.get(entity.getName()) : null; } }
@Override public TargetEntity get(ObjEntity root) { Objects.requireNonNull(root, "Null root entity"); return entities.computeIfAbsent(root.getName(), n -> createEntity(root)); }
private final Collection<ColumnOverride> getOverrides(DataRow row) { if (defaultOverrides != null) { return defaultOverrides; } else { ObjEntity entity = inheritanceTree.entityMatchingRow(row); return entity != null ? columnOverrides.get(entity.getName()) : null; } }
/** * Creates an ObjectId from the values in the snapshot. If needed attributes are * missing in a snapshot, CayenneRuntimeException is thrown. */ // TODO: andrus, 5/25/2006 - deprecate this method - it is unused public ObjectId createObjectId(ObjEntity entity) { return createObjectId(entity.getName(), entity.getDbEntity()); }
@Override public void objEntityRemoved(final ObjEntity ent) { super.objEntityRemoved(ent); log("Removed obj entity: " + ent.getName()); } }
@Override public void objEntityAdded(final ObjEntity ent) { super.objEntityAdded(ent); log("Added obj entity: " + ent.getName()); }
/** * @since 3.0 */ @Override public void registerNewObject(Object object) { if (object == null) { throw new NullPointerException("An attempt to register null object."); } ObjEntity entity = getEntityResolver().getObjEntity(object.getClass()); ClassDescriptor descriptor = getEntityResolver().getClassDescriptor(entity.getName()); registerNewObject((Persistent) object, entity.getName(), descriptor); }
protected void addWeightForEntity(ObjEntity entity) { Class<?> type = entityResolver .getClassDescriptor(entity.getName()) .getObjectClass(); SortWeight weight = type.getAnnotation(SortWeight.class); if (weight != null) { entityWeights.put(entity.getDbEntity(), weight.value()); } }
@Override protected void addWeightForEntity(ObjEntity entity) { Class<?> type = entityResolver .getClassDescriptor(entity.getName()) .getObjectClass(); SortWeight weight = type.getAnnotation(SortWeight.class); if (weight != null) { entityWeights.put(entity.getDbEntity(), weight.value()); } } }
@Override void postprocessRow(ResultSet resultSet, DataRow dataRow) throws Exception { if (postProcessor != null) { postProcessor.postprocessRow(resultSet, dataRow); } ObjEntity entity = entityInheritanceTree.entityMatchingRow(dataRow); dataRow.setEntityName(entity != null ? entity.getName() : entityName); } }
public boolean visitAttribute(AttributeProperty property) { ObjAttribute oa = property.getAttribute(); if (visited.add(oa.getDbAttributePath())) { entityResult.addObjectField( oa.getEntity().getName(), oa.getName(), prefix + index[0]++); } return true; }
void setEntity(ObjEntity entity) { QueryDescriptor query = mediator.getCurrentQuery(); if (query != null && QueryDescriptor.PROCEDURE_QUERY.equals(query.getType())) { ((ProcedureQueryDescriptor) query).setResultEntityName(entity != null ? entity.getName() : null); mediator.fireQueryEvent(new QueryEvent(this, query)); } }
private String toString(ObjRelationship relationship) { if (relationship.getSourceEntity() == null) { return "[null source entity]." + relationship.getName(); } return relationship.getSourceEntity().getName() + "." + relationship.getName(); }
public void validateEntity(ValidationResult validationBuffer, ObjEntity entity) { if (!entity.isClientAllowed()) { validationBuffer.addFailure(new BeanValidationFailure( entity.getName(), "clientAllowed", "Not a client entity")); } else { super.validateEntity(validationBuffer, entity, true); } }
private <T extends DataObject> void deleteAll(DeleteContext<?> context, ObjectContext cayenneContext) { ObjEntity e = cayenneContext.getEntityResolver().getObjEntity(context.getType()); // TODO: is this kosher? All other deletes are done via Cayenne and // hence process all delete rules. This one does not cayenneContext.performQuery(new EJBQLQuery("delete from " + e.getName())); } }
protected void indexSubclassDescriptors(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree) { if (inheritanceTree != null) { for (EntityInheritanceTree child : inheritanceTree.getChildren()) { ObjEntity childEntity = child.getEntity(); descriptor.addSubclassDescriptor(childEntity.getClassName(), descriptorMap.getDescriptor(childEntity.getName())); indexSubclassDescriptors(descriptor, child); } } }
private String suggestedClientClassName() { // do not updated client class name if it is not allowed if (!entity.isClientAllowed()) { return null; } String pkg = entity.getDataMap() == null ? null : entity.getDataMap().getDefaultClientPackage(); return suggestedClassName(entity.getName(), pkg, entity.getClientClassName()); }
private <T extends DataObject> void deleteById(DeleteContext<T> context, ObjectContext cayenneContext, AgEntity<T> agEntity) { for (AgObjectId id : context.getIds()) { Object o = Util.findById(cayenneContext, context.getType(), agEntity, id.get()); if (o == null) { ObjEntity entity = cayenneContext.getEntityResolver().getObjEntity(context.getType()); throw new AgException(Response.Status.NOT_FOUND, "No object for ID '" + id + "' and entity '" + entity.getName() + "'"); } cayenneContext.deleteObject(o); } cayenneContext.commitChanges(); }
@Override public String toString() { return new ToStringBuilder(this).append("name", getName()) .append("sourceEntityName", getSourceEntity().getName()) .append("targetEntityName", getTargetEntityName()) .append("dbRelationshipPath", getDbRelationshipPath()).toString(); }