public abstract class BaseSource<T extends DataSource<T>> extends Object implements DataSource<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseSource.AuthParams |
static class |
BaseSource.ResourceParams |
| Modifier and Type | Field and Description |
|---|---|
protected Set<BaseSource.AuthParams> |
auth |
protected DataSiftConfig |
config |
protected org.slf4j.Logger |
log |
protected Map<String,Object> |
parameters |
protected Set<BaseSource.ResourceParams> |
resources |
protected ManagedDataSourceType<T> |
type |
| Constructor and Description |
|---|
BaseSource(DataSiftConfig config,
ManagedDataSourceType<T> type) |
| Modifier and Type | Method and Description |
|---|---|
String |
getAuthAsJSON() |
String |
getParametersAsJSON() |
String |
getResourcesAsJSON() |
boolean |
hasAuth() |
boolean |
hasParams() |
boolean |
hasResources() |
BaseSource.AuthParams |
newAuthParams(String name,
long expires)
Creates a set of auth parameters that can be used for this source
|
BaseSource.ResourceParams |
newResourceParams() |
T |
setParametersField(String name,
Object value) |
ManagedDataSourceType<T> |
type() |
protected final ManagedDataSourceType<T extends DataSource<T>> type
protected DataSiftConfig config
protected org.slf4j.Logger log
protected Set<BaseSource.ResourceParams> resources
protected Set<BaseSource.AuthParams> auth
public BaseSource(DataSiftConfig config, ManagedDataSourceType<T> type)
public ManagedDataSourceType<T> type()
type in interface DataSource<T extends DataSource<T>>public boolean hasAuth()
hasAuth in interface DataSource<T extends DataSource<T>>public boolean hasResources()
hasResources in interface DataSource<T extends DataSource<T>>public boolean hasParams()
hasParams in interface DataSource<T extends DataSource<T>>public BaseSource.AuthParams newAuthParams(String name, long expires)
name - a human friendly name for this auth setexpires - identity resource expiry date/time as a UTC timestamppublic BaseSource.ResourceParams newResourceParams()
public String getParametersAsJSON()
getParametersAsJSON in interface DataSource<T extends DataSource<T>>public String getResourcesAsJSON()
getResourcesAsJSON in interface DataSource<T extends DataSource<T>>public String getAuthAsJSON()
getAuthAsJSON in interface DataSource<T extends DataSource<T>>Copyright © 2015. All Rights Reserved.