Package jadex.bridge.service.search
Class QueryInfoExtractor
- java.lang.Object
 - 
- jadex.bridge.service.search.QueryInfoExtractor
 
 
- 
- All Implemented Interfaces:
 IKeyExtractor<ServiceQueryInfo<?>>
public class QueryInfoExtractor extends java.lang.Object implements IKeyExtractor<ServiceQueryInfo<?>>
Extractor for query infos. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_TYPE_IDKey type for the query id.static java.lang.StringKEY_TYPE_INTERFACEKey type for the service interface.static java.lang.StringKEY_TYPE_NETWORKSKey type for the id.static java.lang.StringKEY_TYPE_OWNERKey type for the owner.static java.lang.StringKEY_TYPE_OWNER_PLATORMKey type for the owner.static java.lang.StringKEY_TYPE_PLATFORMKey type for the service platform.static java.lang.StringKEY_TYPE_PROVIDERKey type for the service provider.static java.lang.StringKEY_TYPE_SIDKey type for the service id.static java.lang.StringKEY_TYPE_TAGSKey type for the service tags.static java.lang.StringKEY_TYPE_UNRESTRICTEDKey type for the unrestricted services.static java.lang.String[]QUERY_KEY_TYPESThe key types.static java.lang.String[]QUERY_KEY_TYPES_INDEXABLEThe indexable types.- 
Fields inherited from interface jadex.bridge.service.search.IKeyExtractor
MATCH_ALWAYS 
 - 
 
- 
Constructor Summary
Constructors Constructor Description QueryInfoExtractor() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Tuple2<java.lang.String,java.lang.String[]>>getIndexerSpec(IServiceIdentifier sid)Gets the specification for the indexer.java.lang.BooleangetKeyMatchingMode(java.lang.String keytype, ServiceQueryInfo<?> query)Extracts the matching mode from a multivalued term.java.lang.String[]getKeyNames()Get the key names for this type of extractor.java.util.Set<java.lang.String>getKeyValues(java.lang.String keytype, ServiceQueryInfo<?> sqi)Get the keys per keytype. 
 - 
 
- 
- 
Field Detail
- 
KEY_TYPE_INTERFACE
public static final java.lang.String KEY_TYPE_INTERFACE
Key type for the service interface.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_TAGS
public static final java.lang.String KEY_TYPE_TAGS
Key type for the service tags.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_OWNER
public static final java.lang.String KEY_TYPE_OWNER
Key type for the owner.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_PROVIDER
public static final java.lang.String KEY_TYPE_PROVIDER
Key type for the service provider.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_PLATFORM
public static final java.lang.String KEY_TYPE_PLATFORM
Key type for the service platform.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_NETWORKS
public static final java.lang.String KEY_TYPE_NETWORKS
Key type for the id.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_OWNER_PLATORM
public static final java.lang.String KEY_TYPE_OWNER_PLATORM
Key type for the owner.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_SID
public static final java.lang.String KEY_TYPE_SID
Key type for the service id.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_ID
public static final java.lang.String KEY_TYPE_ID
Key type for the query id.- See Also:
 - Constant Field Values
 
 
- 
KEY_TYPE_UNRESTRICTED
public static final java.lang.String KEY_TYPE_UNRESTRICTED
Key type for the unrestricted services.- See Also:
 - Constant Field Values
 
 
- 
QUERY_KEY_TYPES
public static final java.lang.String[] QUERY_KEY_TYPES
The key types. 
- 
QUERY_KEY_TYPES_INDEXABLE
public static final java.lang.String[] QUERY_KEY_TYPES_INDEXABLE
The indexable types. 
 - 
 
- 
Method Detail
- 
getKeyValues
public java.util.Set<java.lang.String> getKeyValues(java.lang.String keytype, ServiceQueryInfo<?> sqi)Get the keys per keytype.- Specified by:
 getKeyValuesin interfaceIKeyExtractor<ServiceQueryInfo<?>>- Parameters:
 keytype- The key type.value- The value.- Returns:
 - The key values.
 
 
- 
getKeyMatchingMode
public java.lang.Boolean getKeyMatchingMode(java.lang.String keytype, ServiceQueryInfo<?> query)Extracts the matching mode from a multivalued term. true = AND, false = OR- Specified by:
 getKeyMatchingModein interfaceIKeyExtractor<ServiceQueryInfo<?>>- Parameters:
 keytype- The type of key being extracted.value- The value.- Returns:
 - The key matching mode.
 
 
- 
getKeyNames
public java.lang.String[] getKeyNames()
Get the key names for this type of extractor.- Specified by:
 getKeyNamesin interfaceIKeyExtractor<ServiceQueryInfo<?>>- Returns:
 - The key names.
 
 
- 
getIndexerSpec
public java.util.List<Tuple2<java.lang.String,java.lang.String[]>> getIndexerSpec(IServiceIdentifier sid)
Gets the specification for the indexer.- Returns:
 - The specification for the indexer.
 
 
 - 
 
 -