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< MinAggregatorFuncMinAggregator
 
typedef NumberAggregator< MaxAggregatorFuncMaxAggregator
 
typedef NumberAggregator< SumAggregatorFuncSumAggregator
 
typedef NumberAggregator< AverageAggregatorFuncAverageAggregator
 
typedef std::shared_ptr< PredicatePredType
 
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< BinarySumCalculationFunctionSumProvider
 
typedef BinaryNumberProvider< BinarySubCalculationFunctionSubtractProvider
 
typedef BinaryNumberProvider< BinaryDivCalculationFunctionDivProvider
 
typedef BinaryNumberProvider< BinaryProdCalculationFunctionProductProvider
 
typedef BinaryNumberProvider< BinaryModCalculationFunctionModuloProvider
 
typedef BinaryNumberProvider< BinaryPowCalculationFunctionPowerProvider
 
typedef BinaryNumberProvider< BinaryAtan2CalculationFunctionAtan2Provider
 
typedef BinaryStringProvider< BinarySCONTAINSCalculationFunctionSCONTAINSProvider
 
typedef BinaryStringProvider< BinarySTARTSWITHCalculationFunctionSTARTSWITHProvider
 
typedef BinaryStringProvider< BinaryConcatCalculationFunctionConcatProvider
 
typedef BinaryStringProvider< BinaryFINDSTRCalculationFunctionFINDSTRProvider
 
typedef TemplateProvider< joda::query::providers::cast::IntCastCalculatorIntCastProvider
 
typedef TemplateProvider< joda::query::providers::cast::FloatCastCalculatorFloatCastProvider
 
typedef TemplateProvider< joda::query::providers::cast::StringCastCalculatorStringCastProvider
 
typedef ConstantNumber< PiConstantFunctionPiProvider
 
typedef ConstantNumber< NowConstantFunctionNowProvider
 
typedef UnaryPointerAcceptProvider< joda::query::providers::hash::HashCalculatorHashProvider
 
typedef TemplateProvider< joda::query::providers::listattributes::ListAttributesCalculatorListAttributesProvider
 
typedef UnaryPointerAcceptProvider< joda::query::providers::membercount::MemberCountCalculatorMemberCountProvider
 
typedef UnaryNumberProvider< UnaryAbsCalculationFunctionAbsProvider
 
typedef UnaryNumberProvider< UnaryRoundCalculationFunctionRoundProvider
 
typedef UnaryNumberProvider< UnaryTruncCalculationFunctionTruncProvider
 
typedef UnaryNumberProvider< UnarySqrtCalculationFunctionSqrtProvider
 
typedef UnaryNumberProvider< UnaryCeilCalculationFunctionCeilProvider
 
typedef UnaryNumberProvider< UnaryFloorCalculationFunctionFloorProvider
 
typedef UnaryNumberProvider< UnaryDegreesCalculationFunctionDegreesProvider
 
typedef UnaryNumberProvider< UnaryRadiansCalculationFunctionRadiansProvider
 
typedef UnaryNumberProvider< UnaryAcosCalculationFunctionAcosProvider
 
typedef UnaryNumberProvider< UnaryAsinCalculationFunctionAsinProvider
 
typedef UnaryNumberProvider< UnaryAtanCalculationFunctionAtanProvider
 
typedef UnaryNumberProvider< UnaryCosCalculationFunctionCosProvider
 
typedef UnaryNumberProvider< UnarySinCalculationFunctionSinProvider
 
typedef UnaryNumberProvider< UnaryTanCalculationFunctionTanProvider
 
typedef UnaryStringProvider< UnaryLenCalculationFunctionLenProvider
 
typedef UnaryStringProvider< UnaryUpperCalculationFunctionUpperProvider
 
typedef UnaryStringProvider< UnaryLowerCalculationFunctionLowerProvider
 
typedef UnaryStringProvider< UnaryLtrimCalculationFunctionLtrimProvider
 
typedef UnaryStringProvider< UnaryRtrimCalculationFunctionRtrimProvider
 

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