View Javadoc
1   /*
2    * Copyright (C) 2018 Alberto Irurueta Carro (alberto@irurueta.com)
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *         http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package com.irurueta.navigation.indoor;
17  
18  import com.irurueta.algebra.Matrix;
19  import com.irurueta.geometry.Point3D;
20  
21  import java.util.List;
22  
23  /**
24   * Data related to a beacon whose transmitted power, standard deviation of such
25   * transmitted power and its 3D location are known.
26   */
27  public class BeaconWithPowerAndLocated3D extends BeaconWithPowerAndLocated<Point3D> {
28  
29      /**
30       * Constructor.
31       *
32       * @param identifiers      list of the multipart identifiers of the beacon.
33       * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
34       * @param position         position where beacon is located.
35       * @throws IllegalArgumentException if either identifiers or position are null.
36       */
37      public BeaconWithPowerAndLocated3D(
38              final List<BeaconIdentifier> identifiers, final double transmittedPower, final Point3D position) {
39          super(identifiers, transmittedPower, position);
40      }
41  
42      /**
43       * Constructor.
44       *
45       * @param identifiers      list of the multipart identifiers of the beacon.
46       * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
47       * @param bluetoothAddress the bluetooth mac address.
48       * @param beaconTypeCode   the two byte value indicating the type of beacon.
49       * @param manufacturer     a two byte code indicating the beacon manufacturer.
50       * @param serviceUuid      a 32 bit service uuid for the beacon.
51       * @param bluetoothName    the bluetooth device name.
52       * @param position         position where beacon is located.
53       * @throws IllegalArgumentException if either identifiers or position are null.
54       */
55      public BeaconWithPowerAndLocated3D(
56              final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
57              final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
58              final Point3D position) {
59          super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
60                  position);
61      }
62  
63      /**
64       * Constructor.
65       *
66       * @param identifiers                       list of the multipart identifiers of the beacon.
67       * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
68       * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
69       * @param position                          position where beacon is located.
70       * @throws IllegalArgumentException if either identifiers or position are null or
71       *                                  standard deviation is negative.
72       */
73      public BeaconWithPowerAndLocated3D(
74              final List<BeaconIdentifier> identifiers, final double transmittedPower,
75              final Double transmittedPowerStandardDeviation, final Point3D position) {
76          super(identifiers, transmittedPower, transmittedPowerStandardDeviation, position);
77      }
78  
79      /**
80       * Constructor.
81       *
82       * @param identifiers                       list of the multipart identifiers of the beacon.
83       * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
84       * @param bluetoothAddress                  the bluetooth mac address.
85       * @param beaconTypeCode                    the two byte value indicating the type of beacon.
86       * @param manufacturer                      a two byte code indicating the beacon manufacturer.
87       * @param serviceUuid                       a 32 bit service uuid for the beacon.
88       * @param bluetoothName                     the bluetooth device name.
89       * @param transmittedPowerStandardDeviation transmitted power standard deviation.
90       * @param position                          position where beacon is located.
91       * @throws IllegalArgumentException if either identifiers or position are null or
92       *                                  standard deviation is negative.
93       */
94      public BeaconWithPowerAndLocated3D(
95              final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
96              final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
97              final Double transmittedPowerStandardDeviation, final Point3D position) {
98          super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
99                  transmittedPowerStandardDeviation, position);
100     }
101 
102     /**
103      * Constructor.
104      *
105      * @param identifiers        list of the multipart identifiers of the beacon.
106      * @param transmittedPower   calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
107      * @param position           position where beacon is located.
108      * @param positionCovariance covariance of inhomogeneous coordinates of current
109      *                           position (if available).
110      * @throws IllegalArgumentException if either identifiers or position are null or
111      *                                  covariance has invalid size.
112      */
113     public BeaconWithPowerAndLocated3D(
114             final List<BeaconIdentifier> identifiers, final double transmittedPower, final Point3D position,
115             final Matrix positionCovariance) {
116         super(identifiers, transmittedPower, position, positionCovariance);
117     }
118 
119     /**
120      * Constructor.
121      *
122      * @param identifiers        list of the multipart identifiers of the beacon.
123      * @param transmittedPower   calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
124      * @param bluetoothAddress   the bluetooth mac address.
125      * @param beaconTypeCode     the two byte value indicating the type of beacon.
126      * @param manufacturer       a two byte code indicating the beacon manufacturer.
127      * @param serviceUuid        a 32 bit service uuid for the beacon.
128      * @param bluetoothName      the bluetooth device name.
129      * @param position           position where beacon is located.
130      * @param positionCovariance covariance of inhomogeneous coordinates of current
131      *                           position (if available).
132      * @throws IllegalArgumentException if either identifiers or position are null or
133      *                                  covariance has invalid size.
134      */
135     public BeaconWithPowerAndLocated3D(
136             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
137             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
138             final Point3D position, final Matrix positionCovariance) {
139         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
140                 position, positionCovariance);
141     }
142 
143     /**
144      * Constructor.
145      *
146      * @param identifiers                       list of the multipart identifiers of the beacon.
147      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
148      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
149      * @param position                          position where beacon is located.
150      * @param positionCovariance                covariance of inhomogeneous coordinates of current
151      *                                          position (if available).
152      * @throws IllegalArgumentException if either identifiers or position are null or
153      *                                  covariance has invalid size.
154      */
155     public BeaconWithPowerAndLocated3D(
156             final List<BeaconIdentifier> identifiers, final double transmittedPower,
157             final Double transmittedPowerStandardDeviation, final Point3D position, final Matrix positionCovariance) {
158         super(identifiers, transmittedPower, transmittedPowerStandardDeviation, position, positionCovariance);
159     }
160 
161     /**
162      * Constructor.
163      *
164      * @param identifiers                       list of the multipart identifiers of the beacon.
165      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
166      * @param bluetoothAddress                  the bluetooth mac address.
167      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
168      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
169      * @param serviceUuid                       a 32 bit service uuid for the beacon.
170      * @param bluetoothName                     the bluetooth device name.
171      * @param transmittedPowerStandardDeviation transmitted power standard deviation.
172      * @param position                          position where beacon is located.
173      * @param positionCovariance                covariance of inhomogeneous coordinates of current
174      *                                          position (if available).
175      * @throws IllegalArgumentException if either identifiers or position are null,
176      *                                  covariance has invalid size or standard deviation is negative.
177      */
178     public BeaconWithPowerAndLocated3D(
179             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
180             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
181             final Double transmittedPowerStandardDeviation, final Point3D position, final Matrix positionCovariance) {
182         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
183                 transmittedPowerStandardDeviation, position, positionCovariance);
184     }
185 
186     /**
187      * Constructor.
188      *
189      * @param identifiers      list of the multipart identifiers of the beacon.
190      * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
191      * @param frequency        frequency used by this Beacon.
192      * @param bluetoothAddress the bluetooth mac address.
193      * @param beaconTypeCode   the two byte value indicating the type of beacon.
194      * @param manufacturer     a two byte code indicating the beacon manufacturer.
195      * @param serviceUuid      a 32 bit service uuid for the beacon.
196      * @param bluetoothName    the bluetooth device name.
197      * @param position         position where beacon is located.
198      * @throws IllegalArgumentException if either identifiers or position are null.
199      */
200     public BeaconWithPowerAndLocated3D(
201             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
202             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
203             final String bluetoothName, final Point3D position) {
204         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
205                 bluetoothName, position);
206     }
207 
208     /**
209      * Constructor.
210      *
211      * @param identifiers                       list of the multipart identifiers of the beacon.
212      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
213      * @param frequency                         frequency used by this Beacon.
214      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
215      * @param position                          position where beacon is located.
216      * @throws IllegalArgumentException if either identifiers or position are null.
217      */
218     public BeaconWithPowerAndLocated3D(
219             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
220             final Double transmittedPowerStandardDeviation, final Point3D position) {
221         super(identifiers, transmittedPower, frequency, transmittedPowerStandardDeviation, position);
222     }
223 
224     /**
225      * Constructor.
226      *
227      * @param identifiers                       list of the multipart identifiers of the beacon.
228      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
229      * @param frequency                         frequency used by this Beacon.
230      * @param bluetoothAddress                  the bluetooth mac address.
231      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
232      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
233      * @param serviceUuid                       a 32 bit service uuid for the beacon.
234      * @param bluetoothName                     the bluetooth device name.
235      * @param transmittedPowerStandardDeviation transmitted power standard deviation.
236      * @param position                          position where beacon is located.
237      * @throws IllegalArgumentException if either identifiers or position are null.
238      */
239     public BeaconWithPowerAndLocated3D(
240             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
241             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
242             final String bluetoothName, final Double transmittedPowerStandardDeviation, final Point3D position) {
243         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
244                 bluetoothName, transmittedPowerStandardDeviation, position);
245     }
246 
247     /**
248      * Constructor.
249      *
250      * @param identifiers        list of the multipart identifiers of the beacon.
251      * @param transmittedPower   calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
252      * @param frequency          frequency used by this Beacon.
253      * @param bluetoothAddress   the bluetooth mac address.
254      * @param beaconTypeCode     the two byte value indicating the type of beacon.
255      * @param manufacturer       a two byte code indicating the beacon manufacturer.
256      * @param serviceUuid        a 32 bit service uuid for the beacon.
257      * @param bluetoothName      the bluetooth device name.
258      * @param position           position where beacon is located.
259      * @param positionCovariance covariance of inhomogeneous coordinates of current
260      *                           position (if available).
261      * @throws IllegalArgumentException if either identifiers or position are null or
262      *                                  covariance has invalid size.
263      */
264     public BeaconWithPowerAndLocated3D(
265             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
266             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
267             final String bluetoothName, final Point3D position, final Matrix positionCovariance) {
268         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
269                 bluetoothName, position, positionCovariance);
270     }
271 
272     /**
273      * Constructor.
274      *
275      * @param identifiers                       list of the multipart identifiers of the beacon.
276      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
277      * @param frequency                         frequency used by this Beacon.
278      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
279      * @param position                          position where beacon is located.
280      * @param positionCovariance                covariance of inhomogeneous coordinates of current
281      *                                          position (if available).
282      * @throws IllegalArgumentException if either identifiers or position are null,
283      *                                  covariance has invalid size or standard deviation is negative.
284      */
285     public BeaconWithPowerAndLocated3D(
286             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
287             final Double transmittedPowerStandardDeviation, final Point3D position, final Matrix positionCovariance) {
288         super(identifiers, transmittedPower, frequency, transmittedPowerStandardDeviation, position,
289                 positionCovariance);
290     }
291 
292     /**
293      * Constructor.
294      *
295      * @param identifiers                       list of the multipart identifiers of the beacon.
296      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
297      * @param frequency                         frequency used by this Beacon.
298      * @param bluetoothAddress                  the bluetooth mac address.
299      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
300      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
301      * @param serviceUuid                       a 32 bit service uuid for the beacon.
302      * @param bluetoothName                     the bluetooth device name.
303      * @param transmittedPowerStandardDeviation transmitted power standard deviation.
304      * @param position                          position where beacon is located.
305      * @param positionCovariance                covariance of inhomogeneous coordinates of current
306      *                                          position (if available).
307      * @throws IllegalArgumentException if either identifiers or position are null,
308      *                                  covariance has invalid size or standard deviation is negative.
309      */
310     public BeaconWithPowerAndLocated3D(
311             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
312             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
313             final String bluetoothName, final Double transmittedPowerStandardDeviation, final Point3D position,
314             final Matrix positionCovariance) {
315         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
316                 bluetoothName, transmittedPowerStandardDeviation, position, positionCovariance);
317     }
318 
319     /**
320      * Constructor.
321      *
322      * @param identifiers      list of the multipart identifiers of the beacon.
323      * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
324      * @param pathLossExponent path loss exponent. By default, this is 2.0.
325      * @param position         position where beacon is located.
326      * @throws IllegalArgumentException if either identifiers or position are null.
327      */
328     public BeaconWithPowerAndLocated3D(
329             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double pathLossExponent,
330             final Point3D position) {
331         super(identifiers, transmittedPower, pathLossExponent, position);
332     }
333 
334     /**
335      * Constructor.
336      *
337      * @param identifiers      list of the multipart identifiers of the beacon.
338      * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
339      * @param bluetoothAddress the bluetooth mac address.
340      * @param beaconTypeCode   the two byte value indicating the type of beacon.
341      * @param manufacturer     a two byte code indicating the beacon manufacturer.
342      * @param serviceUuid      a 32 bit service uuid for the beacon.
343      * @param bluetoothName    the bluetooth device name.
344      * @param pathLossExponent path loss exponent. By default, this is 2.0.
345      * @param position         position where beacon is located.
346      * @throws IllegalArgumentException if either identifiers or position are null.
347      */
348     public BeaconWithPowerAndLocated3D(
349             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
350             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
351             final double pathLossExponent, final Point3D position) {
352         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
353                 pathLossExponent, position);
354     }
355 
356     /**
357      * Constructor.
358      *
359      * @param identifiers                       list of the multipart identifiers of the beacon.
360      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
361      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
362      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
363      * @param position                          position where beacon is located.
364      * @throws IllegalArgumentException if either identifiers or position are null or
365      *                                  standard deviation is negative.
366      */
367     public BeaconWithPowerAndLocated3D(
368             final List<BeaconIdentifier> identifiers, final double transmittedPower,
369             final Double transmittedPowerStandardDeviation, final double pathLossExponent, final Point3D position) {
370         super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent, position);
371     }
372 
373     /**
374      * Constructor.
375      *
376      * @param identifiers                       list of the multipart identifiers of the beacon.
377      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
378      * @param bluetoothAddress                  the bluetooth mac address.
379      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
380      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
381      * @param serviceUuid                       a 32 bit service uuid for the beacon.
382      * @param bluetoothName                     the bluetooth device name.
383      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
384      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
385      * @param position                          position where beacon is located.
386      * @throws IllegalArgumentException if either identifiers or position are null or
387      *                                  standard deviation is negative.
388      */
389     public BeaconWithPowerAndLocated3D(
390             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
391             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
392             final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position) {
393         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
394                 pathLossExponent, transmittedPowerStandardDeviation, position);
395     }
396 
397     /**
398      * Constructor.
399      *
400      * @param identifiers        list of the multipart identifiers of the beacon.
401      * @param transmittedPower   calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
402      * @param pathLossExponent   path loss exponent. By default, this is 2.0.
403      * @param position           position where beacon is located.
404      * @param positionCovariance covariance of inhomogeneous coordinates of current
405      *                           position (if available).
406      * @throws IllegalArgumentException if either identifiers or position are null or
407      *                                  covariance has invalid size.
408      */
409     public BeaconWithPowerAndLocated3D(
410             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double pathLossExponent,
411             final Point3D position, final Matrix positionCovariance) {
412         super(identifiers, transmittedPower, pathLossExponent, position, positionCovariance);
413     }
414 
415     /**
416      * Constructor.
417      *
418      * @param identifiers        list of the multipart identifiers of the beacon.
419      * @param transmittedPower   calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
420      * @param bluetoothAddress   the bluetooth mac address.
421      * @param beaconTypeCode     the two byte value indicating the type of beacon.
422      * @param manufacturer       a two byte code indicating the beacon manufacturer.
423      * @param serviceUuid        a 32 bit service uuid for the beacon.
424      * @param bluetoothName      the bluetooth device name.
425      * @param pathLossExponent   path loss exponent. By default, this is 2.0.
426      * @param position           position where beacon is located.
427      * @param positionCovariance covariance of inhomogeneous coordinates of current
428      *                           position (if available).
429      * @throws IllegalArgumentException if either identifiers or position are null or
430      *                                  covariance has invalid size.
431      */
432     public BeaconWithPowerAndLocated3D(
433             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
434             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
435             final double pathLossExponent, final Point3D position, final Matrix positionCovariance) {
436         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
437                 pathLossExponent, position, positionCovariance);
438     }
439 
440     /**
441      * Constructor.
442      *
443      * @param identifiers                       list of the multipart identifiers of the beacon.
444      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
445      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
446      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
447      * @param position                          position where beacon is located.
448      * @param positionCovariance                covariance of inhomogeneous coordinates of current
449      *                                          position (if available).
450      * @throws IllegalArgumentException if either identifiers or position are null,
451      *                                  covariance has invalid size or standard deviation is negative.
452      */
453     public BeaconWithPowerAndLocated3D(
454             final List<BeaconIdentifier> identifiers, final double transmittedPower,
455             final Double transmittedPowerStandardDeviation, final double pathLossExponent, final Point3D position,
456             final Matrix positionCovariance) {
457         super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent, position,
458                 positionCovariance);
459     }
460 
461     /**
462      * Constructor.
463      *
464      * @param identifiers                       list of the multipart identifiers of the beacon.
465      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
466      * @param bluetoothAddress                  the bluetooth mac address.
467      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
468      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
469      * @param serviceUuid                       a 32 bit service uuid for the beacon.
470      * @param bluetoothName                     the bluetooth device name.
471      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
472      * @param transmittedPowerStandardDeviation transmitted power standard deviation.
473      * @param position                          position where beacon is located.
474      * @param positionCovariance                covariance of inhomogeneous coordinates of current
475      *                                          position (if available).
476      * @throws IllegalArgumentException if either identifiers or position are null,
477      *                                  covariance has invalid size or standard deviation is negative.
478      */
479     public BeaconWithPowerAndLocated3D(
480             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
481             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
482             final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position,
483             final Matrix positionCovariance) {
484         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
485                 pathLossExponent, transmittedPowerStandardDeviation, position, positionCovariance);
486     }
487 
488     /**
489      * Constructor.
490      *
491      * @param identifiers      list of the multipart identifiers of the beacon.
492      * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
493      * @param frequency        frequency used by this Beacon.
494      * @param bluetoothAddress the bluetooth mac address.
495      * @param beaconTypeCode   the two byte value indicating the type of beacon.
496      * @param manufacturer     a two byte code indicating the beacon manufacturer.
497      * @param serviceUuid      a 32 bit service uuid for the beacon.
498      * @param bluetoothName    the bluetooth device name.
499      * @param pathLossExponent path loss exponent. By default, this is 2.0.
500      * @param position         position where beacon is located.
501      * @throws IllegalArgumentException if either identifiers or position are null.
502      */
503     public BeaconWithPowerAndLocated3D(
504             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
505             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
506             final String bluetoothName, final double pathLossExponent, final Point3D position) {
507         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
508                 bluetoothName, pathLossExponent, position);
509     }
510 
511     /**
512      * Constructor.
513      *
514      * @param identifiers                       list of the multipart identifiers of the beacon.
515      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
516      * @param frequency                         frequency used by this Beacon.
517      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
518      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
519      * @param position                          position where beacon is located.
520      * @throws IllegalArgumentException if either identifiers or position are null or
521      *                                  standard deviation is negative.
522      */
523     public BeaconWithPowerAndLocated3D(
524             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
525             final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position) {
526         super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation, position);
527     }
528 
529     /**
530      * Constructor.
531      *
532      * @param identifiers                       list of the multipart identifiers of the beacon.
533      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
534      * @param frequency                         frequency used by this Beacon.
535      * @param bluetoothAddress                  the bluetooth mac address.
536      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
537      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
538      * @param serviceUuid                       a 32 bit service uuid for the beacon.
539      * @param bluetoothName                     the bluetooth device name.
540      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
541      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
542      * @param position                          position where beacon is located.
543      * @throws IllegalArgumentException if either identifiers or position are null or
544      *                                  standard deviation is negative.
545      */
546     public BeaconWithPowerAndLocated3D(
547             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
548             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
549             final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
550             final Point3D position) {
551         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
552                 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, position);
553     }
554 
555     /**
556      * Constructor.
557      *
558      * @param identifiers        list of the multipart identifiers of the beacon.
559      * @param transmittedPower   calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
560      * @param frequency          frequency used by this Beacon.
561      * @param bluetoothAddress   the bluetooth mac address.
562      * @param beaconTypeCode     the two byte value indicating the type of beacon.
563      * @param manufacturer       a two byte code indicating the beacon manufacturer.
564      * @param serviceUuid        a 32 bit service uuid for the beacon.
565      * @param bluetoothName      the bluetooth device name.
566      * @param pathLossExponent   path loss exponent. By default, this is 2.0.
567      * @param position           position where beacon is located.
568      * @param positionCovariance covariance of inhomogeneous coordinates of current
569      *                           position (if available).
570      * @throws IllegalArgumentException if either identifiers or position are null or
571      *                                  covariance has invalid size.
572      */
573     public BeaconWithPowerAndLocated3D(
574             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
575             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
576             final String bluetoothName, final double pathLossExponent, final Point3D position,
577             final Matrix positionCovariance) {
578         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
579                 bluetoothName, pathLossExponent, position, positionCovariance);
580     }
581 
582     /**
583      * Constructor.
584      *
585      * @param identifiers                       list of the multipart identifiers of the beacon.
586      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
587      * @param frequency                         frequency used by this Beacon.
588      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
589      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
590      * @param position                          position where beacon is located.
591      * @param positionCovariance                covariance of inhomogeneous coordinates of current
592      *                                          position (if available).
593      * @throws IllegalArgumentException if either identifiers or position are null,
594      *                                  covariance has invalid size or standard deviation is negative.
595      */
596     public BeaconWithPowerAndLocated3D(
597             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
598             final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position,
599             final Matrix positionCovariance) {
600         super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation, position,
601                 positionCovariance);
602     }
603 
604     /**
605      * Constructor.
606      *
607      * @param identifiers                       list of the multipart identifiers of the beacon.
608      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
609      * @param frequency                         frequency used by this Beacon.
610      * @param bluetoothAddress                  the bluetooth mac address.
611      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
612      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
613      * @param serviceUuid                       a 32 bit service uuid for the beacon.
614      * @param bluetoothName                     the bluetooth device name.
615      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
616      * @param transmittedPowerStandardDeviation transmitted power standard deviation.
617      * @param position                          position where beacon is located.
618      * @param positionCovariance                covariance of inhomogeneous coordinates of current
619      *                                          position (if available).
620      * @throws IllegalArgumentException if either identifiers or position are null,
621      *                                  covariance has invalid size or standard deviation is negative.
622      */
623     public BeaconWithPowerAndLocated3D(
624             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
625             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
626             final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
627             final Point3D position, final Matrix positionCovariance) {
628         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
629                 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, position, positionCovariance);
630     }
631 
632     /**
633      * Constructor.
634      *
635      * @param identifiers                       list of the multipart identifiers of the beacon.
636      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
637      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
638      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
639      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
640      *                                          unknown.
641      * @param position                          position where beacon is located.
642      * @throws IllegalArgumentException if either identifiers or position are null or
643      *                                  any standard deviation is negative.
644      */
645     public BeaconWithPowerAndLocated3D(
646             final List<BeaconIdentifier> identifiers, final double transmittedPower,
647             final Double transmittedPowerStandardDeviation, final double pathLossExponent,
648             final Double pathLossExponentStandardDeviation, final Point3D position) {
649         super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent,
650                 pathLossExponentStandardDeviation, position);
651     }
652 
653     /**
654      * Constructor.
655      *
656      * @param identifiers                       list of the multipart identifiers of the beacon.
657      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
658      * @param bluetoothAddress                  the bluetooth mac address.
659      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
660      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
661      * @param serviceUuid                       a 32 bit service uuid for the beacon.
662      * @param bluetoothName                     the bluetooth device name.
663      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
664      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
665      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
666      *                                          unknown.
667      * @param position                          position where beacon is located.
668      * @throws IllegalArgumentException if either identifiers or position are null or
669      *                                  any standard deviation is negative.
670      */
671     public BeaconWithPowerAndLocated3D(
672             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
673             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
674             final double pathLossExponent, final Double transmittedPowerStandardDeviation,
675             final Double pathLossExponentStandardDeviation, final Point3D position) {
676         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
677                 pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation, position);
678     }
679 
680     /**
681      * Constructor.
682      *
683      * @param identifiers                       list of the multipart identifiers of the beacon.
684      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
685      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
686      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
687      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
688      *                                          unknown.
689      * @param position                          position where beacon is located.
690      * @param positionCovariance                covariance of inhomogeneous coordinates of current
691      *                                          position (if available).
692      * @throws IllegalArgumentException if either identifiers or position are null,
693      *                                  covariance has invalid size or any standard deviation is negative.
694      */
695     public BeaconWithPowerAndLocated3D(
696             final List<BeaconIdentifier> identifiers, final double transmittedPower,
697             final Double transmittedPowerStandardDeviation, final double pathLossExponent,
698             final Double pathLossExponentStandardDeviation, final Point3D position,
699             final Matrix positionCovariance) {
700         super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent,
701                 pathLossExponentStandardDeviation, position, positionCovariance);
702     }
703 
704     /**
705      * Constructor.
706      *
707      * @param identifiers                       list of the multipart identifiers of the beacon.
708      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
709      * @param bluetoothAddress                  the bluetooth mac address.
710      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
711      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
712      * @param serviceUuid                       a 32 bit service uuid for the beacon.
713      * @param bluetoothName                     the bluetooth device name.
714      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
715      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value or null
716      *                                          if unknown.
717      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
718      *                                          unknown.
719      * @param position                          position where beacon is located.
720      * @param positionCovariance                covariance of inhomogeneous coordinates of current
721      *                                          position (if available).
722      * @throws IllegalArgumentException if either identifiers or position are null,
723      *                                  covariance has invalid size or any standard deviation is negative.
724      */
725     public BeaconWithPowerAndLocated3D(
726             final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
727             final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
728             final double pathLossExponent, final Double transmittedPowerStandardDeviation,
729             final Double pathLossExponentStandardDeviation, final Point3D position, final Matrix positionCovariance) {
730         super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
731                 pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation, position,
732                 positionCovariance);
733     }
734 
735     /**
736      * Constructor.
737      *
738      * @param identifiers                       list of the multipart identifiers of the beacon.
739      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
740      * @param frequency                         frequency used by this Beacon.
741      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
742      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
743      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
744      *                                          unknown.
745      * @param position                          position where beacon is located.
746      * @throws IllegalArgumentException if either identifiers or position are null or
747      *                                  any standard deviation is negative.
748      */
749     public BeaconWithPowerAndLocated3D(
750             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
751             final double pathLossExponent, final Double transmittedPowerStandardDeviation,
752             final Double pathLossExponentStandardDeviation, final Point3D position) {
753         super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation,
754                 pathLossExponentStandardDeviation, position);
755     }
756 
757     /**
758      * Constructor.
759      *
760      * @param identifiers                       list of the multipart identifiers of the beacon.
761      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
762      * @param frequency                         frequency used by this Beacon.
763      * @param bluetoothAddress                  the bluetooth mac address.
764      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
765      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
766      * @param serviceUuid                       a 32 bit service uuid for the beacon.
767      * @param bluetoothName                     the bluetooth device name.
768      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
769      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
770      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
771      *                                          unknown.
772      * @param position                          position where beacon is located.
773      * @throws IllegalArgumentException if either identifiers or position are null or
774      *                                  any standard deviation is negative.
775      */
776     public BeaconWithPowerAndLocated3D(
777             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
778             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
779             final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
780             final Double pathLossExponentStandardDeviation, final Point3D position) {
781         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
782                 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation,
783                 position);
784     }
785 
786     /**
787      * Constructor.
788      *
789      * @param identifiers                       list of the multipart identifiers of the beacon.
790      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
791      * @param frequency                         frequency used by this Beacon.
792      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
793      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
794      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
795      *                                          unknown.
796      * @param position                          position where beacon is located.
797      * @param positionCovariance                covariance of inhomogeneous coordinates of current
798      *                                          position (if available).
799      * @throws IllegalArgumentException if either identifiers or position are null,
800      *                                  covariance has invalid size or any standard deviation is negative.
801      */
802     public BeaconWithPowerAndLocated3D(
803             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
804             final double pathLossExponent, final Double transmittedPowerStandardDeviation,
805             final Double pathLossExponentStandardDeviation, final Point3D position, Matrix positionCovariance) {
806         super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation,
807                 pathLossExponentStandardDeviation, position, positionCovariance);
808     }
809 
810     /**
811      * Constructor.
812      *
813      * @param identifiers                       list of the multipart identifiers of the beacon.
814      * @param transmittedPower                  calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
815      * @param frequency                         frequency used by this Beacon.
816      * @param bluetoothAddress                  the bluetooth mac address.
817      * @param beaconTypeCode                    the two byte value indicating the type of beacon.
818      * @param manufacturer                      a two byte code indicating the beacon manufacturer.
819      * @param serviceUuid                       a 32 bit service uuid for the beacon.
820      * @param bluetoothName                     the bluetooth device name.
821      * @param pathLossExponent                  path loss exponent. By default, this is 2.0.
822      * @param transmittedPowerStandardDeviation standard deviation of transmitted power value or null
823      *                                          if unknown.
824      * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
825      *                                          unknown.
826      * @param position                          position where beacon is located.
827      * @param positionCovariance                covariance of inhomogeneous coordinates of current
828      *                                          position (if available).
829      * @throws IllegalArgumentException if either identifiers or position are null,
830      *                                  covariance has invalid size or any standard deviation is negative.
831      */
832     public BeaconWithPowerAndLocated3D(
833             final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
834             final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
835             final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
836             final Double pathLossExponentStandardDeviation, final Point3D position, final Matrix positionCovariance) {
837         super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
838                 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation,
839                 position, positionCovariance);
840     }
841 
842     /**
843      * Empty constructor.
844      */
845     protected BeaconWithPowerAndLocated3D() {
846         super();
847     }
848 }