Hallo Johann, Thanks for the info. I do see how I could create a default implementation of the “static” method I’m expecting in our local EO superclass’s util inner class, and from then on know that it will be legal to call it from any of our subclasses. So that could work in this case.
In general though I still don’t see how, or if it’s even possible, to do what I was originally trying with the interface. For instance methods, I can just test “myClass instanceof myInterface” and know whether that class implements the methods. In ObjC, I could do the same with a protocol, but with instance and class methods. It seems like the description of the clazz paradigm is saying it makes that possible, but I’m just not understanding how that works. Thanks again. Tschüß! Mark From: Johann Werner <johann.wer...@posteo.de> Date: Monday, November 19, 2018 at 1:37 AM To: "Morris, Mark" <mark.mor...@experian.com> Cc: "Webobjects-dev@lists.apple.com" <Webobjects-dev@lists.apple.com> Subject: Re: EOEnterpriseObjectClazz with interface Hi Mark, have a look at BugTracker and its dependent framework BTBusinessLogic. That should you give some ideas. There are some more apps/frameworks in Wonder using that pattern, just have a look at the type hierarchy of the EOEnterpriseObjectClazz class (in Eclipse right click on the class name and select „Open Type Hierarchy“ from the context menu). jw Am 19.11.2018 um 06:31 schrieb Morris, Mark <mark.mor...@experian.com<mailto:mark.mor...@experian.com>>: Hi all, I ran into a simple case where a good old ObjC protocol would have worked fine, but Java provides only frustration. 😉 I wanted to require that a class that decides to implement a particular interface should as part of that interface implement a certain static method. No go in Java. The implementing classes will always be subclasses of ERXGenericRecord, and a little searching uncovered the promising EOEnterpriseObjectsClazz approach. Right at the top it says: In Java, static methods are similar to class methods in Objective-C, but one cannot use static methods in interfaces and static methods cannot be overridden by a subclass. Using the clazz pattern removes those limitations. However, I didn’t see any examples of this use, and spent a little time but couldn’t figure it out. Are there any examples out there? Thanks! Mark
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com