Author: mmichaud
Date: 2009-05-29 07:01:54 -0700 (Fri, 29 May 2009)
New Revision: 16842
Modified:
csplugins/trunk/ucsd/mes/anntun/pom.xml
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/AppCL.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/command/PrintSomething.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/AbstractPropHandler.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/IntPropHandler.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/LoadPropsInterceptor.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/PropHandlerFactory.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StorePropsInterceptor.java
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StringPropHandler.java
Log:
[]
Modified: csplugins/trunk/ucsd/mes/anntun/pom.xml
===================================================================
--- csplugins/trunk/ucsd/mes/anntun/pom.xml 2009-05-28 22:33:14 UTC (rev
16841)
+++ csplugins/trunk/ucsd/mes/anntun/pom.xml 2009-05-29 14:01:54 UTC (rev
16842)
@@ -49,9 +49,9 @@
<manifest>
<!--
<mainClass>org.example.AppGUI</mainClass>
-
<mainClass>org.example.AppCL</mainClass>
+
<mainClass>org.example.AppCL2</mainClass>
-->
-
<mainClass>org.example.AppCL2</mainClass>
+
<mainClass>org.example.AppCL</mainClass>
</manifest>
</archive>
</configuration>
Modified: csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/AppCL.java
===================================================================
--- csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/AppCL.java
2009-05-28 22:33:14 UTC (rev 16841)
+++ csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/AppCL.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -4,6 +4,9 @@
import org.example.tunable.*;
import org.example.tunable.internal.props.*;
import org.example.tunable.internal.cl.*;
+import org.example.tunable.util.BoundedDouble;
+import org.example.tunable.util.FlexiblyBoundedInteger;
+import org.example.tunable.util.ListSingleSelection;
import org.example.command.*;
import java.util.*;
@@ -43,11 +46,16 @@
System.out.println();
// a properties object generated from someplace
- Properties p = new Properties();
- p.setProperty("printSomething.firstName","marge");
-
+ Properties load = new Properties();
+ load.setProperty("PrintSomething.firstName","marge");
+ load.setProperty("PrintSomething.footSize","5.34");
+ load.setProperty("PrintSomething.bool", "true");
+ load.setProperty("PrintSomething.lss","1");
+
load.setProperty("PrintSomething.income","0,3444,10000,true,true");
+ load.setProperty("PrintSomething.lms", "one,three");
+
// create the interceptor
- TunableInterceptor lp = new LoadPropsInterceptor(p);
+ TunableInterceptor lp = new LoadPropsInterceptor(load);
// load the tunables from the object
lp.loadTunables(com);
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/command/PrintSomething.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/command/PrintSomething.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/command/PrintSomething.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -19,6 +19,9 @@
@Tunable(description="your last name", group={"stuff","advanced"},
flags={"collapsable"} )
public String lastName = "simpson";
+ @Tunable(description="an integer test", group={"stuff","advanced"},
flags={"collapsable"} )
+ public int test = 3;
+
@Tunable(description="your foot size", group={"stuff","advanced"})
public BoundedDouble footSize = new BoundedDouble(5.0, 8.5, 13.5, true,
false);
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/AbstractPropHandler.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/AbstractPropHandler.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/AbstractPropHandler.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -12,7 +12,6 @@
public AbstractPropHandler(Field f, Object o, Tunable t) {
super(f,o,t);
String n = f.getDeclaringClass().toString();
-
propKey = n.substring( n.lastIndexOf(".") + 1) + "." +
f.getName();
}
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/IntPropHandler.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/IntPropHandler.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/IntPropHandler.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -16,7 +16,7 @@
public Properties getProps() {
Properties p = new Properties();
try {
- p.put( propKey,f.get(o).toString() );
+ p.setProperty( propKey,f.get(o).toString() );
} catch (IllegalAccessException iae) {
iae.printStackTrace();
}
@@ -28,7 +28,7 @@
if ( p.containsKey( propKey ) ) {
String val = p.getProperty( propKey );
if ( val != null )
- f.setInt(o, Integer.valueOf(val));
+ f.setInt(o,
Integer.valueOf(Integer.parseInt(val)));
}
} catch (IllegalAccessException iae) {
iae.printStackTrace();
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/LoadPropsInterceptor.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/LoadPropsInterceptor.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/LoadPropsInterceptor.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -1,11 +1,8 @@
package org.example.tunable.internal.props;
-import java.lang.reflect.*;
-import java.lang.annotation.*;
-import java.util.*;
-import java.awt.*;
-import javax.swing.*;
-import java.awt.event.*;
+import java.util.Collection;
+import java.util.Properties;
+
import org.example.tunable.*;
/**
@@ -27,7 +24,7 @@
throw new IllegalArgumentException("Interceptor
does not yet know about this object");
Collection<PropHandler> lh = handlerMap.get(o).values();
-
+
for ( PropHandler p : lh ) {
p.setProps( inputProps );
}
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/PropHandlerFactory.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/PropHandlerFactory.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/PropHandlerFactory.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -4,6 +4,12 @@
import java.lang.reflect.*;
import org.example.tunable.*;
+import org.example.tunable.util.BoundedDouble;
+import org.example.tunable.util.BoundedInteger;
+import org.example.tunable.util.FlexiblyBoundedDouble;
+import org.example.tunable.util.FlexiblyBoundedInteger;
+import org.example.tunable.util.ListMultipleSelection;
+import org.example.tunable.util.ListSingleSelection;
public class PropHandlerFactory implements HandlerFactory<PropHandler> {
@@ -12,11 +18,29 @@
}
public PropHandler getHandler(Field f, Object o, Tunable t) {
- Class type = f.getType();
+ Class<?> type = f.getType();
if ( type == int.class || type == Integer.class )
return new IntPropHandler(f,o,t);
else if ( type == String.class )
return new StringPropHandler(f,o,t);
+
+ //added
+ else if ( type == Boolean.class || type == boolean.class)
+ return new BooleanPropHandler(f,o,t);
+ else if ( type == BoundedDouble.class )
+ return new BoundedPropHandler<BoundedDouble>(f,o,t);
+ else if ( type == BoundedInteger.class )
+ return new BoundedPropHandler<BoundedInteger>(f,o,t);
+ else if( type == FlexiblyBoundedInteger.class)
+ return new
FlexiblyBoundedPropHandler<FlexiblyBoundedInteger>(f,o,t);
+ else if( type == FlexiblyBoundedDouble.class)
+ return new
FlexiblyBoundedPropHandler<FlexiblyBoundedDouble>(f,o,t);
+ else if( type == ListSingleSelection.class) // check needed
+ return new ListSingleSelectionPropHandler(f,o,t);
+ else if( type == ListMultipleSelection.class) // check needed
+ return new ListMultipleSelectionPropHandler(f,o,t);
+
+
else
return null;
}
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StorePropsInterceptor.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StorePropsInterceptor.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StorePropsInterceptor.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -1,11 +1,8 @@
package org.example.tunable.internal.props;
-import java.lang.reflect.*;
-import java.lang.annotation.*;
-import java.util.*;
-import java.awt.*;
-import javax.swing.*;
-import java.awt.event.*;
+import java.util.Collection;
+import java.util.Properties;
+
import org.example.tunable.*;
/**
@@ -27,7 +24,7 @@
throw new IllegalArgumentException("Interceptor
does not yet know about this object");
Collection<PropHandler> lh = handlerMap.get(o).values();
-
+
for ( PropHandler p : lh ) {
inputProps.putAll( p.getProps() );
}
Modified:
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StringPropHandler.java
===================================================================
---
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StringPropHandler.java
2009-05-28 22:33:14 UTC (rev 16841)
+++
csplugins/trunk/ucsd/mes/anntun/src/main/java/org/example/tunable/internal/props/StringPropHandler.java
2009-05-29 14:01:54 UTC (rev 16842)
@@ -1,5 +1,3 @@
-
-
package org.example.tunable.internal.props;
import java.lang.reflect.*;
@@ -17,7 +15,7 @@
public Properties getProps() {
Properties p = new Properties();
try {
- p.put( propKey, (String)f.get(o) );
+ p.setProperty( propKey, f.get(o).toString());
} catch (IllegalAccessException iae) {
iae.printStackTrace();
}
@@ -27,7 +25,7 @@
public void setProps(Properties p) {
try {
if ( p.containsKey( propKey ) ) {
- String val = p.getProperty( propKey );
+ String val = p.getProperty( propKey ).toString();
if ( val != null )
f.set(o, val);
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en
-~----------~----~----~----~------~----~------~--~---