trait DataClientApi extends AnyRef
Abstract trait for DataClient.
This type can be used by applications that want to mock DataClient in unit tests by passing parameters of type DataClientApi instead of accessing the DataClient singleton directly everywhere. For example:
// Get the DataClientApi passed to functions instead of them accessing the DataClient singleton. def logicToTest(dataClient: DataClientApi, ...) = ??? object Application { // The application instantiates the real DataClient. val dataClient: DataClientApi = DataClient() logicToTest(dataClient, ...) } object Test { // Tests generate a mock or a stub from the trait. val dataClientStub: DataClientApi = stub[DataClientApi] logicToTest(dataClientStub, ...) }
- Alphabetic
- By Inheritance
- DataClientApi
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
adminApi(settings: Settings = defaultSettings): AdminApi
Create a catalog and configuration administration API object
Create a catalog and configuration administration API object
- settings
setting to be used while using admin API
- returns
catalog admin API
-
abstract
val
defaultSettings: Settings
Default setting which will be used if no overrides is provided
-
abstract
def
invalidateCache(hrn: HRN): Unit
Invalidate internal caches for catalog
Invalidate internal caches for catalog
- hrn
catalog identifier
-
abstract
def
publishApi(hrn: HRN, settings: Settings = defaultSettings): PublishApi
Create a catalog publish API object
Create a catalog publish API object
- hrn
catalog identifier
- settings
setting to be used while using publish API
- returns
catalog publish API if catalog exists, return error if catalog does not exists
-
abstract
def
queryApi(hrn: HRN, settings: Settings = defaultSettings): QueryApi
Create a catalog query API object
Create a catalog query API object
- hrn
catalog identifier
- settings
setting to be used while using query API
- returns
catalog query API if catalog exists, return error if catalog does not exists
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()