JODA  0.13.1 (59b41972)
JSON On-Demand Analysis
Namespaces | Data Structures | Typedefs | Enumerations
joda::query Namespace Reference

Namespaces

 providers
 
 values
 

Data Structures

class  AttributeStatAggregator
 
class  CollectAggregator
 
class  CountAggregator
 
class  DistinctAggregator
 
class  GroupAggregator
 
class  HistogramAggregator
 
class  IAggregator
 
struct  JODA_AGGREGATOR_QUEUE
 
struct  ExampleNumberAggregatorClass
 
class  NumberAggregator
 
struct  MinAggregatorFunc
 
struct  MaxAggregatorFunc
 
struct  SumAggregatorFunc
 
struct  AverageAggregatorFunc
 
class  Query
 
class  AndPredicate
 
class  AttributeVisitor
 
class  BloomAttributeVisitor
 
class  NotComparableException
 
class  ComparePredicate
 
class  CopyPredicateVisitor
 
class  NotEqualizableException
 
class  EqualizePredicate
 
class  NegatePredicate
 
class  OrPredicate
 
class  Predicate
 
class  PredicateVisitor
 
class  StaticEvalVisitor
 
class  ToStringVisitor
 
class  ValToPredicate
 
class  DeletePointerProjector
 
class  FlattenProjector
 
class  IProjector
 
class  ISetProjector
 
class  PointerCopyProject
 
class  ValueProviderProjector
 
class  ArraySizeProvider
 
class  AtomProvider
 
class  BinaryNumberProvider
 
struct  BinarySumCalculationFunction
 
struct  BinarySubCalculationFunction
 
struct  BinaryDivCalculationFunction
 
struct  BinaryProdCalculationFunction
 
struct  BinaryModCalculationFunction
 
struct  BinaryPowCalculationFunction
 
struct  BinaryAtan2CalculationFunction
 
class  BinaryStringProvider
 
struct  BinarySCONTAINSCalculationFunction
 
struct  BinarySTARTSWITHCalculationFunction
 
struct  BinaryConcatCalculationFunction
 
struct  BinaryFINDSTRCalculationFunction
 
class  ConstantNumber
 
struct  PiConstantFunction
 
struct  NowConstantFunction
 
class  FileNameProvider
 
class  FilePosProvider
 
class  IDProvider
 
class  INListProvider
 
class  IsXBoolProvider
 
class  WrongParameterException
 
class  WrongParameterTypeException
 
class  WrongParameterCountException
 
class  MissingParameterException
 
class  ConstParameterException
 
class  IValueProvider
 
class  NullProvider
 
class  PointerProvider
 
class  RegexExtractProvider
 
class  RegexProvider
 
class  RegexReplaceProvider
 
class  SeqNumberProvider
 
class  SubStringProvider
 
struct  TemplateCalc
 
class  TemplateProvider
 
class  TypeProvider
 
class  UnaryNumberProvider
 
struct  UnaryAbsCalculationFunction
 
struct  UnaryRoundCalculationFunction
 
struct  UnaryTruncCalculationFunction
 
struct  UnarySqrtCalculationFunction
 
struct  UnaryCeilCalculationFunction
 
struct  UnaryFloorCalculationFunction
 
struct  UnaryDegreesCalculationFunction
 
struct  UnaryRadiansCalculationFunction
 
struct  UnaryAcosCalculationFunction
 
struct  UnaryAsinCalculationFunction
 
struct  UnaryAtanCalculationFunction
 
struct  UnaryCosCalculationFunction
 
struct  UnarySinCalculationFunction
 
struct  UnaryTanCalculationFunction
 
class  UnaryPointerAcceptProvider
 
class  UnaryStringProvider
 
struct  UnaryLenCalculationFunction
 
struct  UnaryUpperCalculationFunction
 
struct  UnaryLowerCalculationFunction
 
struct  UnaryLtrimCalculationFunction
 
struct  UnaryRtrimCalculationFunction
 
class  ValueAccepter
 

Typedefs

typedef JODA_AGGREGATOR_QUEUE AggregatorQueue
 
typedef NumberAggregator< MinAggregatorFunc > MinAggregator
 
typedef NumberAggregator< MaxAggregatorFunc > MaxAggregator
 
typedef NumberAggregator< SumAggregatorFunc > SumAggregator
 
typedef NumberAggregator< AverageAggregatorFunc > AverageAggregator
 
typedef std::shared_ptr< Predicate > PredType
 
typedef AtomProvider< double > DoubleProvider
 
typedef AtomProvider< int64_t > Int64Provider
 
typedef AtomProvider< u_int64_t > UInt64Provider
 
typedef AtomProvider< bool > BoolProvider
 
typedef AtomProvider< std::string > StringProvider
 
typedef BinaryNumberProvider< BinarySumCalculationFunction > SumProvider
 
typedef BinaryNumberProvider< BinarySubCalculationFunction > SubtractProvider
 
typedef BinaryNumberProvider< BinaryDivCalculationFunction > DivProvider
 
typedef BinaryNumberProvider< BinaryProdCalculationFunction > ProductProvider
 
typedef BinaryNumberProvider< BinaryModCalculationFunction > ModuloProvider
 
typedef BinaryNumberProvider< BinaryPowCalculationFunction > PowerProvider
 
typedef BinaryNumberProvider< BinaryAtan2CalculationFunction > Atan2Provider
 
typedef BinaryStringProvider< BinarySCONTAINSCalculationFunction > SCONTAINSProvider
 
typedef BinaryStringProvider< BinarySTARTSWITHCalculationFunction > STARTSWITHProvider
 
typedef BinaryStringProvider< BinaryConcatCalculationFunction > ConcatProvider
 
typedef BinaryStringProvider< BinaryFINDSTRCalculationFunction > FINDSTRProvider
 
typedef TemplateProvider< joda::query::providers::cast::IntCastCalculator > IntCastProvider
 
typedef TemplateProvider< joda::query::providers::cast::FloatCastCalculator > FloatCastProvider
 
typedef TemplateProvider< joda::query::providers::cast::StringCastCalculator > StringCastProvider
 
typedef ConstantNumber< PiConstantFunction > PiProvider
 
typedef ConstantNumber< NowConstantFunction > NowProvider
 
typedef UnaryPointerAcceptProvider< joda::query::providers::hash::HashCalculator > HashProvider
 
typedef TemplateProvider< joda::query::providers::listattributes::ListAttributesCalculator > ListAttributesProvider
 
typedef UnaryPointerAcceptProvider< joda::query::providers::membercount::MemberCountCalculator > MemberCountProvider
 
typedef UnaryNumberProvider< UnaryAbsCalculationFunction > AbsProvider
 
typedef UnaryNumberProvider< UnaryRoundCalculationFunction > RoundProvider
 
typedef UnaryNumberProvider< UnaryTruncCalculationFunction > TruncProvider
 
typedef UnaryNumberProvider< UnarySqrtCalculationFunction > SqrtProvider
 
typedef UnaryNumberProvider< UnaryCeilCalculationFunction > CeilProvider
 
typedef UnaryNumberProvider< UnaryFloorCalculationFunction > FloorProvider
 
typedef UnaryNumberProvider< UnaryDegreesCalculationFunction > DegreesProvider
 
typedef UnaryNumberProvider< UnaryRadiansCalculationFunction > RadiansProvider
 
typedef UnaryNumberProvider< UnaryAcosCalculationFunction > AcosProvider
 
typedef UnaryNumberProvider< UnaryAsinCalculationFunction > AsinProvider
 
typedef UnaryNumberProvider< UnaryAtanCalculationFunction > AtanProvider
 
typedef UnaryNumberProvider< UnaryCosCalculationFunction > CosProvider
 
typedef UnaryNumberProvider< UnarySinCalculationFunction > SinProvider
 
typedef UnaryNumberProvider< UnaryTanCalculationFunction > TanProvider
 
typedef UnaryStringProvider< UnaryLenCalculationFunction > LenProvider
 
typedef UnaryStringProvider< UnaryUpperCalculationFunction > UpperProvider
 
typedef UnaryStringProvider< UnaryLowerCalculationFunction > LowerProvider
 
typedef UnaryStringProvider< UnaryLtrimCalculationFunction > LtrimProvider
 
typedef UnaryStringProvider< UnaryRtrimCalculationFunction > RtrimProvider
 

Enumerations

enum  IValueType {
  IV_String , IV_Number , IV_Bool , IV_Object ,
  IV_Array , IV_Any , IV_Null
}
 

Detailed Description

This namespace contains all classes used to represent queries in-memory.

Typedef Documentation

◆ AbsProvider

◆ AcosProvider

◆ AggregatorQueue

◆ AsinProvider

◆ Atan2Provider

◆ AtanProvider

◆ AverageAggregator

◆ BoolProvider

◆ CeilProvider

◆ ConcatProvider

◆ CosProvider

◆ DegreesProvider

◆ DivProvider

◆ DoubleProvider

◆ FINDSTRProvider

◆ FloatCastProvider

◆ FloorProvider

◆ HashProvider

◆ Int64Provider

◆ IntCastProvider

◆ LenProvider

◆ ListAttributesProvider

◆ LowerProvider

◆ LtrimProvider

◆ MaxAggregator

◆ MemberCountProvider

◆ MinAggregator

◆ ModuloProvider

◆ NowProvider

◆ PiProvider

◆ PowerProvider

◆ PredType

typedef std::shared_ptr<Predicate> joda::query::PredType

◆ ProductProvider

◆ RadiansProvider

◆ RoundProvider

◆ RtrimProvider

◆ SCONTAINSProvider

◆ SinProvider

◆ SqrtProvider

◆ STARTSWITHProvider

◆ StringCastProvider

◆ StringProvider

◆ SubtractProvider

◆ SumAggregator

◆ SumProvider

◆ TanProvider

◆ TruncProvider

◆ UInt64Provider

◆ UpperProvider

Enumeration Type Documentation

◆ IValueType

Describes the return types of functions and parameters Most are self-explanatory.

IV_Any is used if the type can change on a per-document level.

Enumerator
IV_String 
IV_Number 
IV_Bool 
IV_Object 
IV_Array 
IV_Any 
IV_Null