public abstract class AstarteInterface
extends java.lang.Object
| Constructor and Description |
|---|
AstarteInterface() |
| Modifier and Type | Method and Description |
|---|---|
static AstarteInterfaceMapping |
findMappingInInterface(AstarteInterface astarteInterface,
java.lang.String path) |
static AstarteInterface |
fromJSON(org.json.JSONObject astarteInterfaceObject,
AstartePropertyStorage propertyStorage) |
AstarteTransport |
getAstarteTransport() |
java.lang.String |
getInterfaceName() |
int |
getMajorVersion() |
java.util.Map<java.lang.String,AstarteInterfaceMapping> |
getMappings() |
int |
getMinorVersion() |
static boolean |
isPathCompatibleWithMapping(java.lang.String path,
java.lang.String mapping) |
void |
setAstarteTransport(AstarteTransport astarteTransport) |
static void |
validateAggregate(AstarteInterface astarteInterface,
java.lang.String pathPrefix,
java.util.Map<java.lang.String,java.lang.Object> payload,
org.joda.time.DateTime timestamp) |
static void |
validatePayload(AstarteInterfaceMapping mapping,
java.lang.Object payload) |
static void |
validatePayload(AstarteInterfaceMapping mapping,
java.lang.Object payload,
org.joda.time.DateTime timestamp) |
static void |
validatePayload(AstarteInterface astarteInterface,
java.lang.String path,
java.lang.Object payload) |
static void |
validatePayload(AstarteInterface astarteInterface,
java.lang.String path,
java.lang.Object payload,
org.joda.time.DateTime timestamp) |
public AstarteTransport getAstarteTransport()
public void setAstarteTransport(AstarteTransport astarteTransport)
public static AstarteInterface fromJSON(org.json.JSONObject astarteInterfaceObject, AstartePropertyStorage propertyStorage) throws org.json.JSONException, AstarteInvalidInterfaceException
org.json.JSONExceptionAstarteInvalidInterfaceExceptionpublic static AstarteInterfaceMapping findMappingInInterface(AstarteInterface astarteInterface, java.lang.String path) throws AstarteInterfaceMappingNotFoundException
public static void validatePayload(AstarteInterface astarteInterface, java.lang.String path, java.lang.Object payload) throws AstarteInvalidValueException, AstarteInterfaceMappingNotFoundException
public static void validatePayload(AstarteInterface astarteInterface, java.lang.String path, java.lang.Object payload, org.joda.time.DateTime timestamp) throws AstarteInvalidValueException, AstarteInterfaceMappingNotFoundException
public static void validatePayload(AstarteInterfaceMapping mapping, java.lang.Object payload) throws AstarteInvalidValueException
AstarteInvalidValueExceptionpublic static void validatePayload(AstarteInterfaceMapping mapping, java.lang.Object payload, org.joda.time.DateTime timestamp) throws AstarteInvalidValueException
AstarteInvalidValueExceptionpublic static void validateAggregate(AstarteInterface astarteInterface, java.lang.String pathPrefix, java.util.Map<java.lang.String,java.lang.Object> payload, org.joda.time.DateTime timestamp) throws AstarteInvalidValueException, AstarteInterfaceMappingNotFoundException
public static boolean isPathCompatibleWithMapping(java.lang.String path,
java.lang.String mapping)
public java.lang.String getInterfaceName()
public int getMajorVersion()
public int getMinorVersion()
public java.util.Map<java.lang.String,AstarteInterfaceMapping> getMappings()