class Z3Histogram extends Stat with LazyLogging
The histogram's state is stored in an indexed array, where the index is the bin number and the values are the counts.
Tracks geometry and date attributes as a single value.
- Alphabetic
- By Inheritance
- Z3Histogram
- LazyLogging
- Stat
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
Z3Histogram(sft: SimpleFeatureType, geom: String, dtg: String, period: TimePeriod, length: Int)
- sft
simple feature type
- geom
geometry attribute in the sft
- dtg
date attribute in the sft
- period
time period to use for z index
- length
number of bins the histogram has, per period
Type Members
-
type
S = Z3Histogram
- Definition Classes
- Z3Histogram → Stat
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: Z3Histogram): Z3Histogram
Creates a new histogram by combining another histogram with this one
Creates a new histogram by combining another histogram with this one
- other
the other stat to add
- Definition Classes
- Z3Histogram → Stat
-
def
+(other: Stat)(implicit d: DummyImplicit): Stat
Non type-safe add - if stats are not the same type, will throw an exception
Non type-safe add - if stats are not the same type, will throw an exception
- other
the other stat to add
- Definition Classes
- Stat
-
def
+=(other: Z3Histogram): Unit
Copies another histogram into this one
Copies another histogram into this one
- other
the other stat to add
- Definition Classes
- Z3Histogram → Stat
-
def
+=(other: Stat)(implicit d: DummyImplicit): Unit
Non type-safe add - if stats are not the same type, will throw an exception
Non type-safe add - if stats are not the same type, will throw an exception
- other
the other stat to add
- Definition Classes
- Stat
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clear(): Unit
Clears the stat to its original state when first initialized.
Clears the stat to its original state when first initialized. Necessary method used by the StatIterator.
- Definition Classes
- Z3Histogram → Stat
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
- def count(timeBin: Short, i: Int): Long
- def directIndex(timeBin: Short, value: Long): Int
- val dtg: String
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val geom: String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def indexOf(value: (Geometry, Date)): (Short, Int)
-
def
isEmpty: Boolean
Necessary method used by the StatIterator.
Necessary method used by the StatIterator. Indicates if the stat has any values or not
- returns
true if stat contains values
- Definition Classes
- Z3Histogram → Stat
-
def
isEquivalent(other: Stat): Boolean
Compares the two stats for equivalence.
Compares the two stats for equivalence. We don't use standard 'equals' as it gets messy with mutable state and hash codes
- other
other stat to compare
- returns
true if equals
- Definition Classes
- Z3Histogram → Stat
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val length: Int
-
lazy val
logger: Logger
- Attributes
- protected
- Definition Classes
- LazyLogging
- Annotations
- @transient()
- def medianValue(timeBin: Short, i: Int): (Geometry, Date)
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
def
observe(sf: SimpleFeature): Unit
Compute statistics based upon the given simple feature.
Compute statistics based upon the given simple feature. This method will be called for every SimpleFeature a query returns.
- sf
feature to evaluate
- Definition Classes
- Z3Histogram → Stat
- val period: TimePeriod
-
val
sft: SimpleFeatureType
The simple feature type that this stat operates on
The simple feature type that this stat operates on
- Definition Classes
- Z3Histogram → Stat
-
def
splitByTime: Seq[(Short, Z3Histogram)]
Split the stat into a separate stat per time bin of z data.
Split the stat into a separate stat per time bin of z data. Allows for separate handling of the reduced data set.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def timeBins: Seq[Short]
-
def
toJson: String
Returns a JSON representation of the Stat
-
def
toJsonObject: Any
Returns a representation of the Stat to be serialized
Returns a representation of the Stat to be serialized
This function should return a representation (view) of the Stat to be serialized as JSON. Instances of Map can be used to represent JSON dictionaries or Seq for JSON arrays. A collection.SortedMap such as collection.immutable.ListMap is recommended if key order should be deterministic. Other types may be used but could require the creation and registration of custom serializers dependent on the JSON framework being utilized (currently Gson).
- returns
stat as a json serializable object
- Definition Classes
- Z3Histogram → Stat
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
unobserve(sf: SimpleFeature): Unit
Tries to remove the given simple feature from the compiled statistics.
Tries to remove the given simple feature from the compiled statistics. Note: may not be possible to un-observe a feature, in which case this method will have no effect.
- sf
feature to un-evaluate
- Definition Classes
- Z3Histogram → Stat
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated