public SQLTemplate getQuery() { // concatenate buffers... StringBuilder main = bufferChain.get(0); for (int i = 1; i < bufferChain.size(); i++) { main.append(bufferChain.get(i)); } String sql = main.length() > 0 ? main.toString() : null; SQLTemplate query = new SQLTemplate(compiledExpression .getRootDescriptor() .getObjectClass(), sql); query.setParams(boundParameters); return query; }
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()); } } }
public Class<?> getObjectClass() { // note that we can resolve Object class without triggering descriptor resolution. // This is very helpful when compiling POJO relationships if (descriptor == null) { ObjEntity entity = descriptorMap.getResolver().getObjEntity(entityName); if (entity != null) { return entity.getJavaClass(); } } checkDescriptorInitialized(); return descriptor.getObjectClass(); }
throw new EJBQLException("the entity variable '" + id +"' does not refer to any entity in the FROM clause"); final EntityResult entityResult = new EntityResult(descriptor.getObjectClass()); final String prefix = "ec" + position + "_"; final int[] index = {
DataObject related = (DataObject) Cayenne.objectForPK(context, relatedDescriptor.getObjectClass(), relatedId);
private CommitLogEntity createDescriptor(String entityName) { EntityResolver entityResolver = getEntityResolver(); ClassDescriptor classDescriptor = entityResolver.getClassDescriptor(entityName); CommitLog a = classDescriptor.getObjectClass().getAnnotation(CommitLog.class); if (a == null) { return BLOCKED_ENTITY; } ObjEntity entity = entityResolver.getObjEntity(entityName); return new MutableCommitLogLogEntity(entity).setConfidential(a.confidential()) .setIgnoreProperties(a.ignoredProperties()).setIgnoreAttributes(a.ignoreAttributes()) .setIgnoreToOneRelationships(a.ignoreToOneRelationships()) .setIgnoreToManyRelationships(a.ignoreToManyRelationships()); }
List<DbRelationship> dbRelationshipsList = r.getDbRelationships(); Class<?> targetEntityType = resolver.getClassDescriptor(r.getTargetEntityName()).getObjectClass(); AgEntity<?> targetEntity = dataMap.getEntity(targetEntityType);