pluginmodelom.model.ObservingProcedure.json Maven / Gradle / Ivy
{
"conformance": [],
"simplePropertyTypes": [],
"entityTypes": [
{
"name": "ObservingProcedure",
"plural": "ObservingProcedures",
"adminOnly": false,
"table": "observing_procedures",
"orderByDflt": [],
"entityProperties": [
{
"name": "id",
"aliases": [
"@iot.id"
],
"type": "Id",
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperId",
"field": "id"
}
],
"annotations": []
},
{
"name": "name",
"type": "Edm.String",
"required": true,
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperString",
"field": "name"
}
],
"annotations": []
},
{
"name": "description",
"type": "Edm.String",
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperString",
"field": "description"
}
],
"annotations": []
},
{
"name": "definition",
"type": "Edm.String",
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperString",
"field": "definition"
}
],
"annotations": []
},
{
"name": "properties",
"type": "Object",
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperJson",
"field": "properties",
"isMap": true
}
],
"annotations": []
}
],
"navigationProperties": [
{
"name": "Sensors",
"entitySet": true,
"entityType": "Sensor",
"required": false,
"symmetrical": false,
"priority": 0,
"inverse": {
"name": "ObservingProcedures",
"entitySet": true,
"required": false,
"priority": 0,
"annotations": []
},
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperManyToMany",
"field": "id",
"linkTable": "sensor_observing_procedure",
"linkOurField": "procedure_id",
"linkOtherField": "sensor_id",
"otherTable": "sensors",
"otherField": "id"
}
],
"annotations": []
},
{
"name": "ObservedProperties",
"entitySet": true,
"entityType": "ObservedProperty",
"required": false,
"symmetrical": false,
"priority": 0,
"inverse": {
"name": "ObservingProcedures",
"entitySet": true,
"required": false,
"priority": 0,
"annotations": []
},
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperManyToMany",
"field": "id",
"linkTable": "observed_property_observing_procedure",
"linkOurField": "procedure_id",
"linkOtherField": "observed_property_id",
"otherTable": "observed_properties",
"otherField": "id"
}
],
"annotations": []
},
{
"name": "Datastreams",
"entitySet": true,
"entityType": "Datastream",
"required": false,
"symmetrical": false,
"priority": 0,
"inverse": {
"name": "ObservingProcedure",
"entitySet": false,
"required": false,
"priority": 0,
"annotations": []
},
"handlers": [
{
"@class": "de.fraunhofer.iosb.ilt.frostserver.persistence.pgjooq.utils.fieldmapper.FieldMapperOneToMany",
"field": "id",
"otherTable": "datastreams",
"otherField": "observing_procedure_id"
}
],
"annotations": []
}
],
"annotations": []
}
]
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy