Class QueryInfoExtractor

    • 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.
    • Constructor Detail

      • QueryInfoExtractor

        public QueryInfoExtractor()
    • Method Detail

      • getKeyValues

        public java.util.Set<java.lang.String> getKeyValues​(java.lang.String keytype,
                                                            ServiceQueryInfo<?> sqi)
        Get the keys per keytype.
        Specified by:
        getKeyValues in interface IKeyExtractor<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:
        getKeyMatchingMode in interface IKeyExtractor<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:
        getKeyNames in interface IKeyExtractor<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.