All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jbpm.query.jpa.data.QueryParameterIdentifiersUtil Maven / Gradle / Ivy

package org.jbpm.query.jpa.data;

import java.lang.reflect.Field;
import java.util.Map;
import java.util.TreeMap;

import org.kie.internal.query.QueryParameterIdentifiers;

public class QueryParameterIdentifiersUtil {

    public static Map getQueryParameterIdNameMap() { 
        Field [] fields = QueryParameterIdentifiers.class.getDeclaredFields();
        Map idMap = new TreeMap();
        for( Field field : fields ) { 
            Object objVal;
            try { 
                objVal = field.get(null);
            } catch( Exception e ) { 
                throw new IllegalStateException("Unable to get static value from field " 
                        + QueryParameterIdentifiers.class.getName() + "." + field.getName());
            }
            if( ! (objVal instanceof String) ) { 
               continue; 
            }
            String val = (String) objVal;
            Integer idVal;
            try { 
               idVal = Integer.valueOf(val);
            } catch( Exception e ) { 
                continue;
            }
           idMap.put(idVal, field.getName());
        }
        return idMap;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy