blob: 9d1c2ee152e85f67d7bdd74b962fa8411d8e78b0 [file] [log] [blame]
package de.ids_mannheim.korap.query.serialize;
import java.util.Map;
import de.ids_mannheim.korap.query.object.KoralGroup;
import de.ids_mannheim.korap.query.object.KoralSpan;
import de.ids_mannheim.korap.query.object.KoralTerm;
import de.ids_mannheim.korap.query.object.KoralTermGroup;
import de.ids_mannheim.korap.query.object.KoralToken;
/**
* @author margaretha
*
*/
public class MapBuilder {
public static Map<String, Object> buildQueryMap(Object o) {
if (o != null) {
if (o instanceof KoralToken) {
KoralToken token = (KoralToken) o;
return token.buildMap();
}
else if (o instanceof KoralGroup) {
KoralGroup group = (KoralGroup) o;
return group.buildMap();
}
if (o instanceof KoralTerm) {
KoralTerm term = (KoralTerm) o;
return term.buildMap();
}
else if (o instanceof KoralTermGroup) {
KoralTermGroup termGroup = (KoralTermGroup) o;
return termGroup.buildMap();
}
else if (o instanceof KoralSpan){
KoralSpan span = (KoralSpan) o;
return span.buildMap();
}
}
return null;
}
}