|
|
@ -13,7 +13,7 @@ |
|
|
* See the License for the specific language governing permissions and |
|
|
* See the License for the specific language governing permissions and |
|
|
* limitations under the License. |
|
|
* limitations under the License. |
|
|
*/ |
|
|
*/ |
|
|
package org.thingsboard.server.service.cf.ctx.state; |
|
|
package org.thingsboard.server.service.cf.ctx.state.geofencing; |
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode; |
|
|
import com.fasterxml.jackson.databind.node.ObjectNode; |
|
|
import com.google.common.util.concurrent.Futures; |
|
|
import com.google.common.util.concurrent.Futures; |
|
|
@ -24,7 +24,6 @@ import lombok.EqualsAndHashCode; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.thingsboard.common.util.JacksonUtil; |
|
|
import org.thingsboard.common.util.JacksonUtil; |
|
|
import org.thingsboard.common.util.geo.Coordinates; |
|
|
import org.thingsboard.common.util.geo.Coordinates; |
|
|
import org.thingsboard.server.actors.calculatedField.CalculatedFieldException; |
|
|
|
|
|
import org.thingsboard.server.common.data.cf.CalculatedFieldType; |
|
|
import org.thingsboard.server.common.data.cf.CalculatedFieldType; |
|
|
import org.thingsboard.server.common.data.cf.configuration.geofencing.GeofencingCalculatedFieldConfiguration; |
|
|
import org.thingsboard.server.common.data.cf.configuration.geofencing.GeofencingCalculatedFieldConfiguration; |
|
|
import org.thingsboard.server.common.data.cf.configuration.geofencing.GeofencingReportStrategy; |
|
|
import org.thingsboard.server.common.data.cf.configuration.geofencing.GeofencingReportStrategy; |
|
|
@ -33,6 +32,11 @@ import org.thingsboard.server.common.data.cf.configuration.geofencing.ZoneGroupC |
|
|
import org.thingsboard.server.common.data.id.EntityId; |
|
|
import org.thingsboard.server.common.data.id.EntityId; |
|
|
import org.thingsboard.server.common.data.relation.EntityRelation; |
|
|
import org.thingsboard.server.common.data.relation.EntityRelation; |
|
|
import org.thingsboard.server.service.cf.CalculatedFieldResult; |
|
|
import org.thingsboard.server.service.cf.CalculatedFieldResult; |
|
|
|
|
|
import org.thingsboard.server.service.cf.ctx.state.ArgumentEntry; |
|
|
|
|
|
import org.thingsboard.server.service.cf.ctx.state.ArgumentEntryType; |
|
|
|
|
|
import org.thingsboard.server.service.cf.ctx.state.BaseCalculatedFieldState; |
|
|
|
|
|
import org.thingsboard.server.service.cf.ctx.state.CalculatedFieldCtx; |
|
|
|
|
|
import org.thingsboard.server.service.cf.ctx.state.SingleValueArgumentEntry; |
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.HashMap; |
|
|
import java.util.HashMap; |