From user-return-7995-archive-asf-public=cust-asf.ponee.io@uima.apache.org Mon Oct 15 15:36:23 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 7BC61180647 for ; Mon, 15 Oct 2018 15:36:22 +0200 (CEST) Received: (qmail 1244 invoked by uid 500); 15 Oct 2018 13:36:21 -0000 Mailing-List: contact user-help@uima.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@uima.apache.org Delivered-To: mailing list user@uima.apache.org Received: (qmail 1233 invoked by uid 99); 15 Oct 2018 13:36:20 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Oct 2018 13:36:20 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 7AF63C234E for ; Mon, 15 Oct 2018 13:36:20 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.002 X-Spam-Level: X-Spam-Status: No, score=-0.002 tagged_above=-999 required=6.31 tests=[RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id RVH85m09C5L8 for ; Mon, 15 Oct 2018 13:36:18 +0000 (UTC) Received: from gateway33.websitewelcome.com (gateway33.websitewelcome.com [192.185.146.80]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id F3B9C5F3B1 for ; Mon, 15 Oct 2018 13:36:17 +0000 (UTC) Received: from cm12.websitewelcome.com (cm12.websitewelcome.com [100.42.49.8]) by gateway33.websitewelcome.com (Postfix) with ESMTP id D97FB5F0CC3 for ; Mon, 15 Oct 2018 08:36:10 -0500 (CDT) Received: from gator3253.hostgator.com ([198.57.247.217]) by cmsmtp with SMTP id C32YgDMJ6SjJAC32YgjI6V; Mon, 15 Oct 2018 08:36:10 -0500 X-Authority-Reason: nr=8 Received: from [129.34.9.50] (port=32150 helo=[9.31.100.39]) by gator3253.hostgator.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from ) id 1gC32Y-0026uy-8F for user@uima.apache.org; Mon, 15 Oct 2018 08:36:10 -0500 Subject: Re: JCasGen like utility for generating POJO Classes in the type system To: user@uima.apache.org References: From: Marshall Schor Openpgp: preference=signencrypt Autocrypt: addr=msa@schor.com; prefer-encrypt=mutual; keydata= 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 /+9ttfYIRlz6kRhiNFdMbw== Message-ID: <42fb62c2-1b2e-f734-1ad7-d37b204d355a@schor.com> Date: Mon, 15 Oct 2018 09:36:09 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3253.hostgator.com X-AntiAbuse: Original Domain - uima.apache.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - schor.com X-BWhitelist: no X-Source-IP: 129.34.9.50 X-Source-L: No X-Exim-ID: 1gC32Y-0026uy-8F X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: ([9.31.100.39]) [129.34.9.50]:32150 X-Source-Auth: msa+schor.com X-Email-Count: 1 X-Source-Cap: bWlzY2hvcjttaXNjaG9yO2dhdG9yMzI1My5ob3N0Z2F0b3IuY29t X-Local-Domain: yes ok, sorry I didn't understand before :-).  We currently don't have such a facility.  But it might not take too much to add this alternative to the existing JCasGen. -Marshall On 10/13/2018 6:31 PM, Amit Paradkar wrote: > Thanks Marshall. > I would like to construct objects in the typesystem that I have defined > without having to pass in a cas object in the constructor (after I have > detected features for a particular class in the text) > > e.g, I have a Database type defined in my UIMA type descriptor based on > which JCasGen generates a JCas cover class called named Databaase. > But all the public constructors in this class take a JCas object as an > argument which precludes an independent construction of instances of these > classes. > I need to be able to construct an instance of such classes independent of > any cas objects - since I need them to persist even after the the current > input text is being processed completely. So, almost a mirror typesystem is > desired. Perhaps I am not using the notion of typesystem appropriately... > > > > > On 2018/10/13 14:01:25, Marshall Schor wrote: >> hmmm, I guess you've looked at jcasGen.> >> >> I'm not understanding how the POJO class you're thinking of, differs from > the> >> one generated by JCasGen?> >> >> -Marshall> >> >> On 10/12/2018 8:20 AM, Amit Paradkar wrote:> >>> I would like to generate pojo classes corresponding to the classes > defined> >>> in my type descriptor. Is there a JcasGen like utility which takes a > type> >>> system descriptor and generates both the UIMA and POJO types? (I could > live> >>> with just one typesystem classes as long as I can construct instances> >>> without the Cas object being passed in). Unfortunately the protected> >>> constructor generated in current UIMA classes is not invokeable.> >>> Thanks.>