class ReaderFactory extends AnyRef
The ReaderFactory class is responsible for creating instances of different readers based on the provided InputConfig. It uses the AddressResolver and SparkSecretLoader to resolve addresses and load secrets if required.
- Alphabetic
- By Inheritance
- ReaderFactory
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
ReaderFactory(addressResolver: AddressResolver, secretLoader: SparkSecretLoader)
- addressResolver
The AddressResolver used for resolving addresses.
- secretLoader
The SparkSecretLoader used for loading secrets.
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] )
-
def
get(name: String, input: InputConfig): Reader
Get the appropriate reader based on the provided name and InputConfig.
Get the appropriate reader based on the provided name and InputConfig.
- name
The name of the reader.
- input
The InputConfig representing the configuration of the reader.
- returns
The appropriate Reader instance.
- Exceptions thrown
io.dataos.spark.exceptions.FlareException
if the InputConfig is not supported.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getDatasourceInputReader(name: String, datasourceInput: DatasourceInput): DatasourceReader
Get the appropriate DatasourceReader based on the provided name and DatasourceInput.
Get the appropriate DatasourceReader based on the provided name and DatasourceInput.
- name
The name of the reader.
- datasourceInput
The DatasourceInput representing the configuration of the reader.
- returns
The appropriate DatasourceReader instance.
- Exceptions thrown
io.dataos.spark.exceptions.FlareException
if the DatasourceInput is not supported.
-
def
getMinervaInputQueryReader(minervaInput: MinervaInput): MinervaQueryReader
Get a MinervaQueryReader for the given MinervaInput.
Get a MinervaQueryReader for the given MinervaInput.
- minervaInput
The MinervaInput configuration.
- returns
A MinervaQueryReader instance.
-
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()