Return-Path: X-Original-To: apmail-cayenne-dev-archive@www.apache.org Delivered-To: apmail-cayenne-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 299A0D24F for ; Fri, 8 Mar 2013 13:23:47 +0000 (UTC) Received: (qmail 41380 invoked by uid 500); 8 Mar 2013 13:23:47 -0000 Delivered-To: apmail-cayenne-dev-archive@cayenne.apache.org Received: (qmail 41125 invoked by uid 500); 8 Mar 2013 13:23:41 -0000 Mailing-List: contact dev-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cayenne.apache.org Delivered-To: mailing list dev@cayenne.apache.org Received: (qmail 41088 invoked by uid 99); 8 Mar 2013 13:23:39 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Mar 2013 13:23:39 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.212.43] (HELO mail-vb0-f43.google.com) (209.85.212.43) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Mar 2013 13:23:34 +0000 Received: by mail-vb0-f43.google.com with SMTP id fs19so648686vbb.30 for ; Fri, 08 Mar 2013 05:23:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=FopbHffweRJV5yyoNxqacdM7CusNcBZx6IfYGTwcwz4=; b=cVk0eJU16T/Tl1fNhgh5NnB1G5l2lD99t682XlP7u022dsLc9CJcHZ89PFdyiPpx1e hv5rpTL9HWR/RPLQ8I/ufPh7PlJ2hLIQfy2GIf4s4FRQuD1MSsEP8GZKVZt54WKEWV96 L3RlSwSW8uX2CBvHhOfGi4QLR2qpEU+vFyHY3cblo1xFGfHsSu43oOPu6jxzBnbHRi7V 2rHeZUcRidMSL3O2fPmLa67XY908BOeVbjVDxy/PU+S84aaZ3N+8P4xee2EFWj2s/LKU 4gqNM4Lf8F1ATlCfySCrantMj7oLw5fIpFX4QNbMnzvQe22/sRNCJ0Aste+wUS+e+Op2 6IRw== X-Received: by 10.58.220.229 with SMTP id pz5mr920711vec.30.1362748993069; Fri, 08 Mar 2013 05:23:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.58.236.66 with HTTP; Fri, 8 Mar 2013 05:22:52 -0800 (PST) From: Michael Gentry Date: Fri, 8 Mar 2013 08:22:52 -0500 Message-ID: Subject: Cayenne.java To: Cayenne Developers Content-Type: multipart/alternative; boundary=047d7bdc07d0a678de04d769b9a4 X-Gm-Message-State: ALoCoQlX94SCWxqYx+zEEmzL6v9HgaUYSli4s4XKKk1AmTK09uEbrFARP7MSJxop/+l0lQo5Z686 X-Virus-Checked: Checked by ClamAV on apache.org --047d7bdc07d0a678de04d769b9a4 Content-Type: text/plain; charset=ISO-8859-1 I was just looking at Cayenne.java introduced in 3.1 and noticed that it is declared to be a final class. Is there any reason for this? I can quite easily see people wanting to subclass it to add their own utility methods which would make it easier for all those utilities to be grouped together in one bigger class rather than spread out over several classes (from an end-user's perspective of having to deal with different imports to access the utilities -- obviously there would still be multiple classes, it would just be better hidden). Thanks, mrg --047d7bdc07d0a678de04d769b9a4--