public abstract class BreinBase<T extends BreinBase> extends java.lang.Object implements ISecretStrategy
| Modifier and Type | Class and Description |
|---|---|
static class |
BreinBase.BaseField
This list may not be complete it just contains some values.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
API_KEY_FIELD |
static com.google.gson.Gson |
GSON
Builder for json creation
|
static java.lang.String |
SIGNATURE_FIELD |
static java.lang.String |
SIGNATURE_TYPE_FIELD |
static java.lang.String |
UNIX_TIMESTAMP_FIELD |
| Constructor and Description |
|---|
BreinBase() |
| Modifier and Type | Method and Description |
|---|---|
protected <F> F |
getBaseField(BreinBase.BaseField field) |
abstract java.lang.String |
getEndPoint(BreinConfig config)
retrieves the endpoint.
|
com.google.gson.Gson |
getGson()
return the GSON builder instance
|
java.lang.String |
getIpAddress()
gets the ipAddress
|
protected T |
getThis() |
long |
getUnixTimestamp()
retrieves the timestamp
|
BreinUser |
getUser()
retrieves the breinuser
|
java.lang.String |
prepareRequestData(BreinConfig config) |
abstract void |
prepareRequestData(BreinConfig config,
java.util.Map<java.lang.String,java.lang.Object> requestData)
prepares the request for the base section with standard fields
plus possible fields if configured
|
T |
set(java.lang.String key,
java.lang.Object value)
Sets a value
|
T |
setAdditional(java.lang.String key,
java.lang.Object value) |
T |
setClientIpAddress(java.lang.String ipAddress)
sets the ipaddress
|
T |
setUnixTimestamp(long unixTimestamp)
sets the timestamp
|
T |
setUser(BreinUser user)
sets the brein user
|
T |
setUser(java.lang.String key,
java.lang.Object value) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateSignaturepublic static final java.lang.String API_KEY_FIELD
public static final java.lang.String UNIX_TIMESTAMP_FIELD
public static final java.lang.String SIGNATURE_FIELD
public static final java.lang.String SIGNATURE_TYPE_FIELD
public static final com.google.gson.Gson GSON
public BreinUser getUser()
public T setUser(BreinUser user)
user - user datapublic T setUser(java.lang.String key, java.lang.Object value)
public T setAdditional(java.lang.String key, java.lang.Object value)
public abstract java.lang.String getEndPoint(BreinConfig config)
config - the current configurationpublic long getUnixTimestamp()
public T setUnixTimestamp(long unixTimestamp)
unixTimestamp - value from 1.1.1970public java.lang.String getIpAddress()
public T setClientIpAddress(java.lang.String ipAddress)
ipAddress - contains the ipAddresspublic com.google.gson.Gson getGson()
public T set(java.lang.String key, java.lang.Object value)
public abstract void prepareRequestData(BreinConfig config, java.util.Map<java.lang.String,java.lang.Object> requestData)
requestData - contains the created json structurepublic java.lang.String prepareRequestData(BreinConfig config)
protected T getThis()
protected <F> F getBaseField(BreinBase.BaseField field)
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © Breinify - All Rights Reserved.