Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D3CCC200C54 for ; Wed, 12 Apr 2017 19:12:10 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id CF5CC160B95; Wed, 12 Apr 2017 17:12:10 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 21DF0160B85 for ; Wed, 12 Apr 2017 19:12:09 +0200 (CEST) Received: (qmail 84565 invoked by uid 500); 12 Apr 2017 17:12:09 -0000 Mailing-List: contact user-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cayenne.apache.org Delivered-To: mailing list user@cayenne.apache.org Received: (qmail 84545 invoked by uid 99); 12 Apr 2017 17:12:09 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Apr 2017 17:12:09 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 96E4FC057E for ; Wed, 12 Apr 2017 17:12:08 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.879 X-Spam-Level: * X-Spam-Status: No, score=1.879 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id gqMidluMsIDI for ; Wed, 12 Apr 2017 17:12:07 +0000 (UTC) Received: from mail-ua0-f170.google.com (mail-ua0-f170.google.com [209.85.217.170]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 3E8B45FC4A for ; Wed, 12 Apr 2017 17:12:07 +0000 (UTC) Received: by mail-ua0-f170.google.com with SMTP id a1so20004568uaf.3 for ; Wed, 12 Apr 2017 10:12:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=xyz9km0GeBmf85kP+uJ47UaTbcFwoi6/gkFJYWFWt/I=; b=umqr+dWXRKSzlMn3iryxpximGSCdLykFeQF/SXukuXtkoM5KCHeRCgK7SUs1dUNn7q jlRqAFSdck1Q4w67vjCs0rQrCEuvtEWiHbteGscNmeisSAXXab+ROav2A1xQwVHD22EH 4FsER0UcK+TETFmdgHDAGhCyV3g0HIP02tO0OpUctSiqELtDYgVy6Mnj7lEyzRSVtV8X U04hEUh9oLxBfVfMZuLMlxDsDTLRL8dNFwPgD1jDEjSwHgEelWwi0IOPpNSWRycH5n7A ojhwe46A0TfNEReBbbSA+nRbt6WI8RdbaVKq6138tYTMTi6aNK4zcbjpPf9q/+kXZgN/ YdzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=xyz9km0GeBmf85kP+uJ47UaTbcFwoi6/gkFJYWFWt/I=; b=sCiRwb9C1xHxPsxiKRBGZMyBltiNNRbjXkF0Yt44HQSsTwnk/NERMgz+znNZFI6dtK haEm/Te4udxm6N+2vJbwv3KoMy/W1xE8zTsC+giWnpv7RWlP3x1s4fGNr55RZueRyGpv iiogpyFDKZhFb5ouDwGjN2WG8DEsiRTUp0F+cMnVm4XV9MVqnd0gKTw4SCTyZY2PwgWA NybPmrqtK5XwYK9CUO08gctA0f04kbXnq8tOiaE2zbt2hnATso6d8u2LoBBbRfS9A+hP fdcPIf61nWOkjOy+3Dc56Ys1bvJ0eyc7T2V11Sy7+6ITzdJGv1WQ8cVO5k1q0wPcS5f+ ESwg== X-Gm-Message-State: AN3rC/4yv+qQZBRNUMK0aa2XDyGtwnnk8i2dkEt9+UXhRyWMrOJJ+A4Qn6lmyFz/khrdJnYdxCNNvnOz7U8RUA== X-Received: by 10.176.64.1 with SMTP id h1mr1914778uad.89.1492017121042; Wed, 12 Apr 2017 10:12:01 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: John Huss Date: Wed, 12 Apr 2017 17:11:50 +0000 Message-ID: Subject: Re: in-memory filter by Expression accessing regular methods To: user@cayenne.apache.org Content-Type: multipart/alternative; boundary=94eb2c1243387fa6fc054cfb4e2d archived-at: Wed, 12 Apr 2017 17:12:11 -0000 --94eb2c1243387fa6fc054cfb4e2d Content-Type: text/plain; charset=UTF-8 Ok, you can use property utils in conjunction to call a method using reflection (with a string name) On Wed, Apr 12, 2017 at 6:07 PM Musall, Maik wrote: > Hi John, > > how do you mean that? Those filter paths come from the UI, passed on by > the user assembling filter criteria. I wouldn't use string filter paths if > the criteria would be constant. > > Maik > > > Am 12.04.2017 um 19:03 schrieb John Huss : > > > > Just use a java 8 stream and lambda in addition or instead of. > > On Wed, Apr 12, 2017 at 4:48 PM Musall, Maik > wrote: > > > >> Hi, > >> > >> when filtering a list of objects by expression.filterObjects( list ), is > >> there a way for the expression to access regular methods instead of > Cayenne > >> db properties? > >> > >> Use Case: I have a class A that has several relationships to class B, > and > >> it depends on a number of factors which is relevant in this case. So > there > >> is a method that returns either this or that relation to class B. I > would > >> like to include the method name in the expression path. (This was > possible > >> in EOF, and I just found that it doesn't work in Cayenne.) > >> > >> Thanks > >> Maik > >> > >> > > --94eb2c1243387fa6fc054cfb4e2d--