Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #17070

Re: Type of a generic class?

From "Donkey Hottie" <donkey.hottie@1:261/38.remove-yy0-this>
Subject Re: Type of a generic class?
Message-ID <501C1565.56029.calajapr@time.synchro.net> (permalink)
Newsgroups comp.lang.java.programmer
References <501C1564.56021.calajapr@time.synchro.net>
Date 2012-08-03 18:54 +0000
Organization tds.net

Show all headers | View raw


  To: markspace
From: Donkey Hottie <donkey@fredriksson.dy.fi>

03.08.2012 00:08, markspace kirjoitti:
> On 8/2/2012 12:04 PM, Donkey Hottie wrote:
>
>> First problem I have is to translate the type to a lower level
>> application API call. I can not leave the cast or type conversion to
>> compiler only.
>
>
> I'm going to ignore other obvious problems and simply focus on the big
> picture here.  You idea how to accomplish this looks *TERRIBLE*.  Why
> aren't you using some kind of ORM?  At least use a light-weight library
> for translating data base entities into objects.
>

I am not trying to translate database tables to objects. I have an ORM for 
that.

I am trying to convert a simple { String name, String value } pair in database 
to a Global<T>(name) so that it will convert the Java simple datatypes to a 
string and back. This is for system parameters, configuration parameters.

It is indeed kind of spooky and strange idea, after all what is so wrong about 
simple

    String value = SystemProperties.getString("ParamName") ;

It is OK, but I'm kind of toying with idea of strong typing of System 
Parameters: A Date can not be stored as Long or Double etc..

The back end of the system parameters is simply

CREATE TABLE SystemParameters
(
    name varchar(64) not null primary_key,
    value varchar(512)
) ;

That's it. That is have the table is given to me. But I want to make the Java 
code bit more pedantic on the types of the parameters it uses and maintains.

This idea just occurred to me when I stubled against MUMPS language when 
learning InterSystems Ensemble. It is based on their Cacho NoSQL/SQL hybrid 
database, and while being an ancient language, MUMPS/M has lots of interesting 
features, including threading and database persistence in the old Programming 
Language Core!

I just thought I might as well copy their Global variable idea and include it 
in my toolbox of Java commons. It is not an ORM. I do not know about dbutils, 
but JPA I am very familiar with. It maps Java Objects to Relational Database 
records. There one attribute can have just one type. I want many types to my 
value attribute, but only for Java code. Just to force the apps to store at 
least correct type of values for properties, so that compiler stops my fellow 
programmer if he is about to generate a runtime error later somewhere, for 
example if he is trying to store 'NOW' for a value that is needed as Date.

Not a big deal, but this is my idea here.

> <http://commons.apache.org/dbutils/>
>
> Also JPA will do some kinds of automatic instantiation for you:
>
> <http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/docs/manual/jpa_
overview_mapping_inher.html>
>
>
> I didn't check to see if those are the most recent docs (I don't use
> this sort of feature).  Google for "JPA table inheritance" and check
> through the results carefully.
>
>
>> Class is a simple version containg only the important parts.
>
>
> Honestly, while we all appreciate the attempt, you example is far from
> complete.  We can guess at a few things, but you should think much more
> carefully at what the real problem is and design something to illustrate
> it.
>
>
>

--- BBBS/Li6 v4.10 Dada-1
 * Origin: Prism bbs (1:261/38)
--- Synchronet 3.16a-Win32 NewsLink 1.98
Time Warp of the Future BBS - telnet://time.synchro.net:24

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Type of a generic class? "Donkey Hottie" <donkey.hottie@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
  Re: Type of a generic class? "Lew" <lew@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
  Re: Type of a generic class? "markspace" <markspace@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
    Re: Type of a generic class? "Donkey Hottie" <donkey.hottie@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
      Re: Type of a generic class? "Lew" <lew@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
      Re: Type of a generic class? "markspace" <markspace@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
        Re: Type of a generic class? "Donkey Hottie" <donkey.hottie@1:261/38.remove-yy0-this> - 2012-08-03 18:54 +0000
  Re: Type of a generic class? "Donkey Hottie" <donkey.hottie@1:261/38.remove-5qr-this> - 2012-08-04 18:41 +0000

csiph-web