com.gilt.opm.query

OpmSearcher

case class OpmSearcher[T <: OpmObject](finishSearch: (OpmPropertyQuery, Boolean) ⇒ OpmQueryResult[T], matchInverse: Boolean = false, valueTranslator: Option[(String, Any) ⇒ Any] = scala.None, stackOverride: Stack[Scratch] = null)(implicit evidence$1: Manifest[T]) extends Product with Serializable

A class to help determine correct typing on searches for a given OpmObject T.

The case class captures the instance properties of the search (the property that was requested in the search, the callback function, etc) and spins off a call to OpmSearcherHelper. OpmSearcherHelper uses generic typing to preserve the types of both the calling object and the requested property; it can then enforce correct typing when it calls back to the original searcher object.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. OpmSearcher
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new OpmSearcher(finishSearch: (OpmPropertyQuery, Boolean) ⇒ OpmQueryResult[T], matchInverse: Boolean = false, valueTranslator: Option[(String, Any) ⇒ Any] = scala.None, stackOverride: Stack[Scratch] = null)(implicit arg0: Manifest[T])

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. val finishSearch: (OpmPropertyQuery, Boolean) ⇒ OpmQueryResult[T]

  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. val matchInverse: Boolean

  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. def search[V](v: (T) ⇒ V): OpmSearcherHelper[T, V]

    This kicks off a search by collecting the object property to be searched against.

    This kicks off a search by collecting the object property to be searched against. It uses introspection to capture both the name and type of the property. It kicks the search over to OpmSearcherHelper with the specific types of the search (T - the object's class, and V - the property's class), so OpmSearcherHelper can in turn enforce those same types when completing the search.

    returns

  18. val stackOverride: Stack[Scratch]

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. val valueTranslator: Option[(String, Any) ⇒ Any]

  21. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped