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 |
getURLEncodedAuth() |
String |
getURLEncodedParameters() |
String |
getURLEncodedResources() |
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() |
protected 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 getURLEncodedParameters()
getURLEncodedParameters in interface DataSource<T extends DataSource<T>>public String getURLEncodedResources()
getURLEncodedResources in interface DataSource<T extends DataSource<T>>public String getURLEncodedAuth()
getURLEncodedAuth in interface DataSource<T extends DataSource<T>>Copyright © 2013. All Rights Reserved.