Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.984.073 Times

SOJO 0.5.0

  Date Added: January 26, 2010  |  Visits: 511

SOJO

Report Broken Link
Printer Friendly Version


Product Homepage
Download (73 downloads)

SOJO is a Java framework that converts JavaBeans (complex Java-Object graphs) to a simplified representation, so that handling access to JavaBeans properties is easy and uniform. SOJO framework is meant to compliment POJOs in cases where object orientation is not supported or is not the best decision. The possible property types, that are supported by a JavaBean (and SOJO) can be broken into three groups: Simple: Simple properties are such as int, long, double (primitive data types) or a simple object (such as a java.lang.String, java.lang.Long, java.uilt.Date and so on). The net.sf.sojo.reflect.ReflectionHelper is to be responsible for define classes, which are simple (can get with method isSimpleType). With the method addSimpleType can add more types at runtime. Iterateable: An Iterateable property stores a collection of objects that can be accessed by an integer-valued (index, non-negative) or by an iterator. Interfaces for this category are java.util.List, java.util.Set or the super interface java.util.Collection. An Iterateable property can be also an array. Map: A Map property is a property with a implementation from the java interface java.util.Map. The elements are composite key-value pairs. You can set and retrieve individual values via a key. The outcome of this categories of JavaBeans-properties are kinds of conversion. The main classes for conversions are the Java interface net.sf.sojo.Conversion respectively the abstract implementation net.sf.sojo.AbstractConversion. The first extensions are net.sf.sojo.SimpleConversion and net.sf.sojo.ConversionIterator. The net.sf.sojo.ConversionIterator is splitting in net.sf.sojo.ComplexConversion and net.sf.sojo.IterateableConversion. For different kind of properties (category) exist different kind of strategies for conversions: SimpleConversion: Convert a simple to a simple type. A example is the transformation from String to Long. For this problem you can use the:net.sf.sojo.conversion.Simple2SimpleConversion ConversionIterator: is splitting in sub classes: IterateableConversion: This category is equivalent to JavaBean category iterateable. Conversions implementations are: net.sf.sojo.conversion.Iterateable2IterateableConversion or net.sf.sojo.conversion.IterateableMap2MapConversion or net.sf.sojo.conversion.IterateableMap2BeanConversion ComplexConversion: This category is equivalent to JavaBean category map. Conversions implementations are: net.sf.sojo.conversion.ComplexBean2MapConversion Whats New in This Release: - A List, Set, Map, or Array that contains JavaBeans may be sorted. - Filtering by equals, hashCode, and compare is supported. - Filtering by regexp is supported. Many bugs were fixed..

Requirements: No special requirements
Platforms: Linux
Keyword: Category Framework Java Java Framework Javabeans Libraries Programming Property Simple Sojo Supported
Users rating: 0/10

License: Freeware Size: 2.2 MB
SOJO RELATED
Development Editors  -  Java MultiMethod Framework 0.8.10
The Java MultiMethod Framework or JMMF, for short, is created as a pure Java framework that can provide multiple methods. This is done without the need to extend the base Java language nor modify its semantics but intensively using the reflection...
 
Libraries  -  Fry::Shell 0.15
Fry::Shell is a flexible shell framework which encourages using loadable libraries of functions. SYNOPSIS From the commandline: perl -MFry::Shell -eshell OR In a script: package MyShell; use Fry::Shell; #subs sub evalIt { my $cls =...
58.37 KB  
Libraries  -  Salto Framework 3.0.16
Salto Framework is a framework based on Ajax, Struts and J2EE technologies. Salto Framework provides graphical components such as datatables, treeviews and listboxes, and allows you to refresh only some parts on the screen. Thanks to the framework...
1.6 MB  
Audio Tools  -  Grammidity 1.0
Grammidity project is a Java-based framework for evolutionary programming. It can be used to evolve solutions to problems, or to evolve "objects" under user control. It has a limitless range of possible applications. This program has been...
829.44 KB  
Libraries  -  Azuki Framework 1.0.1
Azuki Framework project is a Java application framework designed to resolve various problems in the software development lifecycle. These goals are achieved by splitting the software conception into two main stages: creation of independent...
11.5 MB  
Libraries  -  CSVObjects 0.5b
CSVObjects is a free and open sourced Java based framework for transparently parsing and unmarshalling Comma Separated Value (CSV) files and records into Plain Old Java Objects without the need to code the parsing logic manually. Instead, the...
2.17 MB  
Specialized Tools  -  Jaffa 2.1.0
Jaffa (Java Application Framework For All) is an enterprise-focused Java framework for rapid application development. It provides a complete Java Web application development stack, extending exsiting projects like Tomcat and Struts at the frontend...
7.66 MB  
Libraries  -  libgconf-java 2.12.6
Java-GNOME is a set of Java bindings for GNOME and GTK libraries, so GNOME applications can be written in Java. Java-GNOME is implemented as a JNI layer that delegates the Java calls out to the underlying C library. Installation: The...
337.92 KB  
Libraries  -  libglade-java 2.12.8
Java-GNOME is a set of Java bindings for GNOME and GTK libraries, so GNOME applications can be written in Java. Java-GNOME is implemented as a JNI layer that delegates the Java calls out to the underlying C library. Installation: The...
358.4 KB  
Libraries  -  libgnome-java 2.12.7
Java-GNOME is a set of Java bindings for GNOME and GTK libraries, so GNOME applications can be written in Java. Java-GNOME is implemented as a JNI layer that delegates the Java calls out to the underlying C library. Installation: The...
481.28 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB