public abstract class BaseSource<T extends DataSource<T>> extends java.lang.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 java.util.Set<BaseSource.AuthParams> |
auth |
protected DataSiftConfig |
config |
protected org.slf4j.Logger |
log |
protected java.util.Map<java.lang.String,java.lang.Object> |
parameters |
protected java.util.Set<BaseSource.ResourceParams> |
resources |
protected ManagedDataSourceType<T> |
type |
| Constructor and Description |
|---|
BaseSource(DataSiftConfig config,
ManagedDataSourceType<T> type) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAuthAsJSON() |
java.lang.String |
getParametersAsJSON() |
java.lang.String |
getResourcesAsJSON() |
boolean |
hasAuth() |
boolean |
hasParams() |
boolean |
hasResources() |
BaseSource.AuthParams |
newAuthParams(java.lang.String name,
long expires)
Creates a set of auth parameters that can be used for this source
|
BaseSource.ResourceParams |
newResourceParams() |
T |
setParametersField(java.lang.String name,
java.lang.Object value) |
ManagedDataSourceType<T> |
type() |
protected final ManagedDataSourceType<T extends DataSource<T>> type
protected DataSiftConfig config
protected org.slf4j.Logger log
protected java.util.Map<java.lang.String,java.lang.Object> parameters
protected java.util.Set<BaseSource.ResourceParams> resources
protected java.util.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 T setParametersField(java.lang.String name, java.lang.Object value)
public BaseSource.AuthParams newAuthParams(java.lang.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 java.lang.String getParametersAsJSON()
getParametersAsJSON in interface DataSource<T extends DataSource<T>>public java.lang.String getResourcesAsJSON()
getResourcesAsJSON in interface DataSource<T extends DataSource<T>>public java.lang.String getAuthAsJSON()
getAuthAsJSON in interface DataSource<T extends DataSource<T>>Copyright © 2017. All Rights Reserved.