com.agimatec.commons.beans
Class MapQuery

java.lang.Object
  extended by com.agimatec.commons.beans.MapQuery
All Implemented Interfaces:
Serializable

public final class MapQuery
extends Object
implements Serializable

Description: Utility class to query properties and conditions by a simple query syntax. the properties reside in a map.

Example:
 MapQuery q = new MapQuery();
 q.parse("platform=TEST");
 
Map map = new HashMap(); map.put("platform", "TEST"); map.put("env", "test");
assertTrue(q.doesMatch(map));
map.put("platform", "TEST2"); assertTrue(!q.doesMatch(map));
q.parse("platform = TEST2 & env=test "); assertTrue(q.doesMatch(map));
Supports != = & |

Copyright: Copyright (c) 2007
Company: Agimatec GmbH

Author:
Roman Stumm
See Also:
Serialized Form

Constructor Summary
MapQuery()
           
MapQuery(String queryExpression)
           
 
Method Summary
 boolean doesMatch(Map each)
           
 void parse(String queryExpression)
           
 void parse(StringTokenizer tokens)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapQuery

public MapQuery(String queryExpression)

MapQuery

public MapQuery()
Method Detail

parse

public void parse(String queryExpression)

parse

public void parse(StringTokenizer tokens)
Parameters:
tokens -

doesMatch

public boolean doesMatch(Map each)
Parameters:
each -
Returns:

toString

public String toString()
Overrides:
toString in class Object
Returns:


Copyright © 2008-2011. All Rights Reserved.