Revision: 17580
http://sourceforge.net/p/gate/code/17580
Author: markagreenwood
Date: 2014-03-07 18:58:06 +0000 (Fri, 07 Mar 2014)
Log Message:
-----------
there he goes, playing with the generics again
Modified Paths:
--------------
gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java
gate/trunk/src/main/gate/corpora/DocumentXmlUtils.java
gate/trunk/src/main/gate/creole/AbstractProcessingResource.java
gate/trunk/src/main/gate/creole/AbstractResource.java
gate/trunk/src/main/gate/creole/ConditionalSerialController.java
gate/trunk/src/main/gate/creole/SerialController.java
Modified: gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java
===================================================================
--- gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java 2014-03-07
15:47:24 UTC (rev 17579)
+++ gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java 2014-03-07
18:58:06 UTC (rev 17580)
@@ -567,6 +567,7 @@
* @return the name or value represented by this element.
* @throws XMLStreamException
*/
+ @SuppressWarnings({"unchecked", "rawtypes"})
static Object readFeatureNameOrValue(XMLStreamReader xsr)
throws XMLStreamException {
String className = xsr.getAttributeValue(null, "className");
@@ -608,7 +609,7 @@
}
// otherwise, do some fancy reflection
- Class theClass = null;
+ Class<?> theClass = null;
try {
theClass = Class.forName(className, true, Gate.getClassLoader());
}
@@ -618,8 +619,8 @@
}
if(java.util.Collection.class.isAssignableFrom(theClass)) {
- Class itemClass = null;
- Constructor itemConstructor = null;
+ Class<?> itemClass = null;
+ Constructor<?> itemConstructor = null;
Collection featObject = null;
boolean addItemAsString = false;
@@ -647,7 +648,7 @@
itemClass = Class.forName(itemClassName, true,
Gate.getClassLoader());
// Let's detect if itemClass takes a constructor with a String
// as param
- Class[] paramsArray = new Class[1];
+ Class<?>[] paramsArray = new Class[1];
paramsArray[0] = java.lang.String.class;
itemConstructor = itemClass.getConstructor(paramsArray);
}
@@ -690,10 +691,10 @@
// If currentfeatClass is not a Collection and not String, test to
// see if it has a constructor that takes a String as param
- Class[] params = new Class[1];
+ Class<?>[] params = new Class[1];
params[0] = java.lang.String.class;
try {
- Constructor featConstr = theClass.getConstructor(params);
+ Constructor<?> featConstr = theClass.getConstructor(params);
Object[] featConstrParams = new Object[1];
featConstrParams[0] = stringRep.toString();
Object featObject = featConstr.newInstance(featConstrParams);
@@ -1108,7 +1109,7 @@
*/
public static void writeAnnotationSet(AnnotationSet annotations,
XMLStreamWriter xsw, String namespaceURI) throws XMLStreamException {
- writeAnnotationSet((Collection)annotations, annotations.getName(), xsw,
+ writeAnnotationSet((Collection<Annotation>)annotations,
annotations.getName(), xsw,
namespaceURI);
}
@@ -1215,7 +1216,7 @@
public static void writeAnnotationSet(AnnotationSet annotations,
String asName, XMLStreamWriter xsw, String namespaceURI)
throws XMLStreamException {
- writeAnnotationSet((Collection)annotations, asName, xsw, namespaceURI);
+ writeAnnotationSet((Collection<Annotation>)annotations, asName, xsw,
namespaceURI);
}
/**
@@ -1334,8 +1335,6 @@
* </ul>
*
* @param buf the buffer to process
- * @param start TODO
- * @param len TODO
*/
static void replaceXMLIllegalCharacters(char[] buf, int start, int len) {
ArrayCharSequence bufSequence = new ArrayCharSequence(buf, start, len);
@@ -1467,8 +1466,8 @@
return;
}
- Set keySet = features.keySet();
- Iterator keySetIterator = keySet.iterator();
+ Set<Object> keySet = features.keySet();
+ Iterator<Object> keySetIterator = keySet.iterator();
FEATURES:while(keySetIterator.hasNext()) {
Object key = keySetIterator.next();
Object value = features.get(key);
@@ -1510,7 +1509,7 @@
// format
if(key instanceof java.util.Collection) {
StringBuffer keyStrBuff = new StringBuffer();
- Iterator iter = ((Collection)key).iterator();
+ Iterator<?> iter = ((Collection<?>)key).iterator();
if(iter.hasNext()) {
item = iter.next();
if(item == null) continue FEATURES;
@@ -1531,7 +1530,7 @@
// format
if(value instanceof java.util.Collection) {
StringBuffer valueStrBuff = new StringBuffer();
- Iterator iter = ((Collection)value).iterator();
+ Iterator<?> iter = ((Collection<?>)value).iterator();
if(iter.hasNext()) {
item = iter.next();
if(item == null) continue FEATURES;
@@ -1822,7 +1821,7 @@
newLine(xsw);
if(fm != null && fm.size() != 0) {
- for(Map.Entry att : fm.entrySet()) {
+ for(Map.Entry<Object,Object> att : fm.entrySet()) {
if(!"isEmptyAndSpan".equals(att.getKey())) {
xsw.writeCharacters(indentMore);
xsw.writeEmptyElement(XCES_NAMESPACE, "feat");
Modified: gate/trunk/src/main/gate/corpora/DocumentXmlUtils.java
===================================================================
--- gate/trunk/src/main/gate/corpora/DocumentXmlUtils.java 2014-03-07
15:47:24 UTC (rev 17579)
+++ gate/trunk/src/main/gate/corpora/DocumentXmlUtils.java 2014-03-07
18:58:06 UTC (rev 17580)
@@ -121,8 +121,8 @@
public static StringBuffer featuresToXml(FeatureMap aFeatureMap,
Map<String,StringBuffer> normalizedFeatureNames) {
if(aFeatureMap == null) return new StringBuffer();
StringBuffer buffer = new StringBuffer(1024);
- Set keySet = aFeatureMap.keySet();
- Iterator keyIterator = keySet.iterator();
+ Set<Object> keySet = aFeatureMap.keySet();
+ Iterator<Object> keyIterator = keySet.iterator();
while(keyIterator.hasNext()) {
Object key = keyIterator.next();
Object value = aFeatureMap.get(key);
@@ -149,7 +149,7 @@
// If key is collection serialize the collection in a specific format
if(key instanceof java.util.Collection) {
StringBuffer keyStrBuff = new StringBuffer();
- Iterator iter = ((Collection)key).iterator();
+ Iterator<?> iter = ((Collection<?>)key).iterator();
if(iter.hasNext()) {
item = iter.next();
if(item instanceof java.lang.Number)
@@ -166,7 +166,7 @@
// If key is collection serialize the colection in a specific format
if(value instanceof java.util.Collection) {
StringBuffer valueStrBuff = new StringBuffer();
- Iterator iter = ((Collection)value).iterator();
+ Iterator<?> iter = ((Collection<?>)value).iterator();
if(iter.hasNext()) {
item = iter.next();
if(item instanceof java.lang.Number)
Modified: gate/trunk/src/main/gate/creole/AbstractProcessingResource.java
===================================================================
--- gate/trunk/src/main/gate/creole/AbstractProcessingResource.java
2014-03-07 15:47:24 UTC (rev 17579)
+++ gate/trunk/src/main/gate/creole/AbstractProcessingResource.java
2014-03-07 18:58:06 UTC (rev 17580)
@@ -92,7 +92,8 @@
*/
public synchronized void removeStatusListener(StatusListener l) {
if (statusListeners != null && statusListeners.contains(l)) {
- Vector v = (Vector) statusListeners.clone();
+ @SuppressWarnings("unchecked")
+ Vector<StatusListener> v =
(Vector<StatusListener>)statusListeners.clone();
v.removeElement(l);
statusListeners = v;
}
@@ -103,7 +104,8 @@
* this processing resource
*/
public synchronized void addStatusListener(StatusListener l) {
- Vector v = statusListeners == null ? new Vector(2) : (Vector)
statusListeners.clone();
+ @SuppressWarnings("unchecked")
+ Vector<StatusListener> v = statusListeners == null ? new
Vector<StatusListener>(2) : (Vector<StatusListener>)statusListeners.clone();
if (!v.contains(l)) {
v.addElement(l);
statusListeners = v;
@@ -116,10 +118,10 @@
*/
protected void fireStatusChanged(String e) {
if (statusListeners != null) {
- Vector listeners = statusListeners;
+ Vector<StatusListener> listeners = statusListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
- ((StatusListener) listeners.elementAt(i)).statusChanged(e);
+ listeners.elementAt(i).statusChanged(e);
}
}
}
@@ -129,7 +131,8 @@
* this processing resource.
*/
public synchronized void addProgressListener(ProgressListener l) {
- Vector v = progressListeners == null ? new Vector(2) : (Vector)
progressListeners.clone();
+ @SuppressWarnings("unchecked")
+ Vector<ProgressListener> v = progressListeners == null ? new
Vector<ProgressListener>(2) :
(Vector<ProgressListener>)progressListeners.clone();
if (!v.contains(l)) {
v.addElement(l);
progressListeners = v;
@@ -142,7 +145,8 @@
*/
public synchronized void removeProgressListener(ProgressListener l) {
if (progressListeners != null && progressListeners.contains(l)) {
- Vector v = (Vector) progressListeners.clone();
+ @SuppressWarnings("unchecked")
+ Vector<ProgressListener> v =
(Vector<ProgressListener>)progressListeners.clone();
v.removeElement(l);
progressListeners = v;
}
@@ -155,10 +159,10 @@
*/
protected void fireProgressChanged(int e) {
if (progressListeners != null) {
- Vector listeners = progressListeners;
+ Vector<ProgressListener> listeners = progressListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
- ((ProgressListener) listeners.elementAt(i)).progressChanged(e);
+ listeners.elementAt(i).progressChanged(e);
}
}
}
@@ -169,10 +173,10 @@
*/
protected void fireProcessFinished() {
if (progressListeners != null) {
- Vector listeners = progressListeners;
+ Vector<ProgressListener> listeners = progressListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
- ((ProgressListener) listeners.elementAt(i)).processFinished();
+ listeners.elementAt(i).processFinished();
}
}
}
@@ -240,13 +244,13 @@
* The list of {@link gate.event.StatusListener}s registered with this
* resource
*/
- private transient Vector statusListeners;
+ private transient Vector<StatusListener> statusListeners;
/**
* The list of {@link gate.event.ProgressListener}s registered with this
* resource
*/
- private transient Vector progressListeners;
+ private transient Vector<ProgressListener> progressListeners;
protected volatile boolean interrupted = false;
} // class AbstractProcessingResource
Modified: gate/trunk/src/main/gate/creole/AbstractResource.java
===================================================================
--- gate/trunk/src/main/gate/creole/AbstractResource.java 2014-03-07
15:47:24 UTC (rev 17579)
+++ gate/trunk/src/main/gate/creole/AbstractResource.java 2014-03-07
18:58:06 UTC (rev 17580)
@@ -166,15 +166,15 @@
// convert the parameter to the right type eg String -> URL
if(parameterValue != null){
- Class propertyType = prop.getPropertyType();
- Class typeToCreate = propertyType;
+ Class<?> propertyType = prop.getPropertyType();
+ Class<?> typeToCreate = propertyType;
if(Parameter.substituteClasses.containsKey(propertyType)) {
typeToCreate = Parameter.substituteClasses.get(propertyType);
}
- Class paramType = parameterValue.getClass();
+ Class<?> paramType = parameterValue.getClass();
if(!propertyType.isAssignableFrom(paramType)) {
try {
- Constructor mostSpecificConstructor =
+ Constructor<?> mostSpecificConstructor =
Tools.getMostSpecificConstructor(typeToCreate, paramType);
parameterValue = mostSpecificConstructor
.newInstance( new Object[]{parameterValue} );
@@ -187,19 +187,19 @@
get(resource.getClass().getName());
ParameterList pList = rData.getParameterList();
Parameter param = null;
- Iterator disjIter = pList.getInitimeParameters().iterator();
+ Iterator<List<Parameter>> disjIter =
pList.getInitimeParameters().iterator();
while(param == null && disjIter.hasNext()){
- Iterator paramIter = ((List)disjIter.next()).iterator();
+ Iterator<Parameter> paramIter = disjIter.next().iterator();
while(param == null && paramIter.hasNext()){
- Parameter aParam = (Parameter)paramIter.next();
+ Parameter aParam = paramIter.next();
if(aParam.getName().equals(paramaterName)) param = aParam;
}
}
disjIter = pList.getRuntimeParameters().iterator();
while(param == null && disjIter.hasNext()){
- Iterator paramIter = ((List)disjIter.next()).iterator();
+ Iterator<Parameter> paramIter = disjIter.next().iterator();
while(param == null && paramIter.hasNext()){
- Parameter aParam = (Parameter)paramIter.next();
+ Parameter aParam = paramIter.next();
if(aParam.getName().equals(paramaterName)) param = aParam;
}
}
@@ -254,7 +254,7 @@
/**
* Sets the values for more parameters for a resource in one step.
*
- * @param parameters a feature map that has paramete names as keys and
+ * @param parameters a feature map that has parameter names as keys and
* parameter values as values.
*/
public static void setParameterValues(Resource resource,
@@ -271,7 +271,7 @@
);
}
- Iterator parnameIter = parameters.keySet().iterator();
+ Iterator<Object> parnameIter = parameters.keySet().iterator();
while(parnameIter.hasNext()){
String parName = (String)parnameIter.next();
setParameterValue(resource, resBeanInf, parName,
parameters.get(parName));
@@ -286,7 +286,7 @@
* string) to listener (of the type declared by the key).
* @param resource the resource that listeners will be registered to.
*/
- public static void setResourceListeners(Resource resource, Map listeners)
+ public static void setResourceListeners(Resource resource, Map<String, ?
extends Object> listeners)
throws
IntrospectionException, InvocationTargetException,
IllegalAccessException, GateException
@@ -325,7 +325,7 @@
* (as a string) to listener (of the type declared by the key).
* @param resource the resource that listeners will be removed from.
*/
- public static void removeResourceListeners(Resource resource, Map listeners)
+ public static void removeResourceListeners(Resource resource, Map<String, ?
extends Object> listeners)
throws IntrospectionException, InvocationTargetException,
IllegalAccessException, GateException{
@@ -372,18 +372,18 @@
* or of the read accessor for a parameter.
*/
public static boolean checkParameterValues(Resource resource,
- List parameters)
+ List<List<Parameter>> parameters)
throws ResourceInstantiationException{
- Iterator disIter = parameters.iterator();
+ Iterator<List<Parameter>> disIter = parameters.iterator();
while(disIter.hasNext()){
- List disjunction = (List)disIter.next();
- boolean required = !((Parameter)disjunction.get(0)).isOptional();
+ List<Parameter> disjunction = (List<Parameter>)disIter.next();
+ boolean required = !disjunction.get(0).isOptional();
if(required){
//at least one parameter in the disjunction must have a value
boolean valueSet = false;
- Iterator parIter = disjunction.iterator();
+ Iterator<Parameter> parIter = disjunction.iterator();
while(!valueSet && parIter.hasNext()){
- Parameter par = (Parameter)parIter.next();
+ Parameter par = parIter.next();
valueSet = (resource.getParameterValue(par.getName()) != null);
}
if(!valueSet) return false;
Modified: gate/trunk/src/main/gate/creole/ConditionalSerialController.java
===================================================================
--- gate/trunk/src/main/gate/creole/ConditionalSerialController.java
2014-03-07 15:47:24 UTC (rev 17579)
+++ gate/trunk/src/main/gate/creole/ConditionalSerialController.java
2014-03-07 18:58:06 UTC (rev 17580)
@@ -134,7 +134,8 @@
ProcessingResource currentPR = prList.get(componentIndex);
//create the listeners
- FeatureMap listeners = Factory.newFeatureMap();
+ //FeatureMap listeners = Factory.newFeatureMap();
+ Map<String, Object> listeners = new HashMap<String, Object>();
listeners.put("gate.event.StatusListener", sListener);
int componentProgress = 100 / prList.size();
listeners.put("gate.event.ProgressListener",
Modified: gate/trunk/src/main/gate/creole/SerialController.java
===================================================================
--- gate/trunk/src/main/gate/creole/SerialController.java 2014-03-07
15:47:24 UTC (rev 17579)
+++ gate/trunk/src/main/gate/creole/SerialController.java 2014-03-07
18:58:06 UTC (rev 17580)
@@ -201,7 +201,7 @@
prList.get(componentIndex);
// create the listeners
- FeatureMap listeners = Factory.newFeatureMap();
+ Map<String,Object> listeners = new HashMap<String,Object>();
listeners.put("gate.event.StatusListener", sListener);
int componentProgress = 100 / prList.size();
listeners.put("gate.event.ProgressListener", new IntervalProgressListener(
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works.
Faster operations. Version large binaries. Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs