Thread: [Japi-cvs] SF.net SVN: japi:[855] libs/argparser/trunk/src/prj/net/sf/japi/io/args/ converter/Conv
Status: Beta
Brought to you by:
christianhujer
|
From: <chr...@us...> - 2009-02-15 02:15:33
|
Revision: 855
http://japi.svn.sourceforge.net/japi/?rev=855&view=rev
Author: christianhujer
Date: 2009-02-15 02:12:41 +0000 (Sun, 15 Feb 2009)
Log Message:
-----------
Changed to public service API. Now requires Java 1.6.
Modified Paths:
--------------
libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
Modified: libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
===================================================================
--- libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-02-14 21:44:15 UTC (rev 854)
+++ libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-02-15 02:12:41 UTC (rev 855)
@@ -22,9 +22,9 @@
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
+import java.util.ServiceLoader;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import sun.misc.Service;
/**
* Registry for Converters.
@@ -54,7 +54,7 @@
private static ConverterRegistry createSingletonInstance() {
final ConverterRegistry instance = new ConverterRegistry();
instance.registerDefaultConverters();
- for (final Iterator<Converter<?>> converters = Service.providers(Converter.class); converters.hasNext();) {
+ for (final Iterator<Converter> converters = ServiceLoader.load(Converter.class).iterator(); converters.hasNext();) {
instance.register(converters.next());
}
return instance;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2009-02-21 17:41:01
|
Revision: 1003
http://japi.svn.sourceforge.net/japi/?rev=1003&view=rev
Author: christianhujer
Date: 2009-02-21 17:40:47 +0000 (Sat, 21 Feb 2009)
Log Message:
-----------
Removed try/catch for EnumConverter.
Modified Paths:
--------------
libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
Modified: libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
===================================================================
--- libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-02-21 16:21:18 UTC (rev 1002)
+++ libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-02-21 17:40:47 UTC (rev 1003)
@@ -181,11 +181,7 @@
* @return EnumConverter for the target type.
*/
@Nullable public static <T extends Enum> EnumConverter<T> getEnumConverter(@NotNull final Class<T> targetType) {
- try {
- return new EnumConverter<T>(targetType);
- } catch (final Exception ignore) {
- return null;
- }
+ return new EnumConverter<T>(targetType);
}
} // class ConverterRegistry
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2009-07-25 14:22:47
|
Revision: 1371
http://japi.svn.sourceforge.net/japi/?rev=1371&view=rev
Author: christianhujer
Date: 2009-07-25 14:22:41 +0000 (Sat, 25 Jul 2009)
Log Message:
-----------
Improve documentation.
Modified Paths:
--------------
libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
Modified: libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
===================================================================
--- libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-07-25 14:01:34 UTC (rev 1370)
+++ libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-07-25 14:22:41 UTC (rev 1371)
@@ -28,6 +28,15 @@
/**
* Registry for Converters.
+ * <p>
+ * Per default, the following are supported:
+ * <ul>
+ * <li>String (this is an identity conversion)</li>
+ * <li>All primitive types (boolean, byte, short, int, long, char, float, double).</li>
+ * <li>All wrapper types for primitives (Boolean, Byte, Short, Integer, Long, Character, Float, Double).</li>
+ * <li>All types which have a public constructor that takes a single String argument.</li>
+ * <li>All Enums.</li>
+ * </ul>
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
* @since 0.2
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <chr...@us...> - 2009-07-25 14:24:29
|
Revision: 1372
http://japi.svn.sourceforge.net/japi/?rev=1372&view=rev
Author: christianhujer
Date: 2009-07-25 14:24:07 +0000 (Sat, 25 Jul 2009)
Log Message:
-----------
Add StringConverter - this was missing. No Problem - String has a constructor which takes a String, but it's a waste of memory.
Modified Paths:
--------------
libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
Modified: libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java
===================================================================
--- libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-07-25 14:22:41 UTC (rev 1371)
+++ libs/argparser/trunk/src/prj/net/sf/japi/io/args/converter/ConverterRegistry.java 2009-07-25 14:24:07 UTC (rev 1372)
@@ -72,6 +72,7 @@
/** Registers the default converters with this ConverterRegistry. */
public void registerDefaultConverters() {
+ register(new StringConverter());
register(new BooleanConverter(boolean.class));
register(new BooleanConverter(Boolean.class));
register(new CharConverter(char.class));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|