Comparatoren

DHP ondersteunt diverse comparatoren die in een conditie toegepast kunnen worden bij de conditionele tekstverwerking. De comparator in een conditie geeft aan hoe een brongegeven vergeleken wordt met een comparant gegeven, of verifieert de toestand van het brongegeven.

Voorbeeld:
  [IF outside_temp GREATER_EQUAL (real*)av24_outside_temp]
    De temperatuur ligt boven het gemidddelde voor vandaag.
  [ENDIF]
  [IF outside_temp IS_NOT_VALID]
    De buitentemperatuur is niet beschikbaar.
  [ENDIF]
  
De onderstaande tabel geeft een overzicht van de comparatoren.

Beschrijving van de comparators binnen DHP, ondersteund door de Meteo en Tijd server.
Comparator Omschrijving Voorbeeld
IS_VALID De aangegeven meteo-tijd waarde bestaat en is ongelijk aan de beginwaarde (default).
[IF sun_rise_jd IS_VALID]Zonopkomst[ENDIF]
IS_NOT_VALID De aangegeven meteo-tijd waarde bestaat niet of is gelijk aan de beginwaarde (default).
[IF sun_rise_jd IS_NOT_VALID]Onbekend[ENDIF]
GREATER_EQUAL De aangegeven meteo-tijd waarde bestaat en is groter dan, of gelijk aan de waarde waarmee vergeleken wordt.
Bij 'integer' vergelijkingen worden de waarden als gehele getallen beschouwd en vergeleken, bij 'real' als gehele of gebroken getallen, tekst wordt als een alphabetische vergelijking uitgevoerd.
[IF year GREATER_EQUAL (integer)2005]nieuw[ENDIF]
GREATER_THAN De aangegeven meteo-tijd waarde bestaat en is groter dan de waarde waarmee vergeleken wordt.
Bij 'integer' vergelijkingen worden de waarden als gehele getallen beschouwd en vergeleken, bij 'real' als gehele of gebroken getallen, tekst wordt als een alphabetische vergelijking uitgevoerd.
[IF year GREATER_THAN (integer)2005]nieuwer[ENDIF]
LESS_EQUAL De aangegeven meteo-tijd waarde bestaat en is kleiner dan, of gelijk aan de waarde waarmee vergeleken wordt.
Bij 'integer' vergelijkingen worden de waarden als gehele getallen beschouwd en vergeleken, bij 'real' als gehele of gebroken getallen, tekst wordt als een alphabetische vergelijking uitgevoerd.
[IF gust_speed LESS_EQUAL (real)2.5]weinig[ENDIF]
LESS_THAN De aangegeven meteo-tijd waarde bestaat en is kleiner dan de waarde waarmee vergeleken wordt.
Bij 'integer' vergelijkingen worden de waarden als gehele getallen beschouwd en vergeleken, bij 'real' als gehele of gebroken getallen, tekst wordt als een alphabetische vergelijking uitgevoerd.
[IF gust_speed LESS_THAN (real)1.3]geen[ENDIF]
NOT_EQUAL De aangegeven meteo-tijd waarde bestaat en is ongelijk aan de waarde waarmee vergeleken wordt.
Bij 'integer' vergelijkingen worden de waarden als gehele getallen beschouwd en vergeleken, bij 'real' als gehele of gebroken getallen, tekst wordt als een alphabetische vergelijking uitgevoerd.
[IF year NOT_EQUAL 2005]bijzonder[ENDIF]
EQUAL De aangegeven meteo-tijd waarde bestaat en is gelijk aan de waarde waarmee vergeleken wordt.
Bij 'integer' vergelijkingen worden de waarden als gehele getallen beschouwd en vergeleken, bij 'real' als gehele of gebroken getallen, tekst wordt als een alphabetische vergelijking uitgevoerd.
[IF year EQUAL 2005]nu[ENDIF]
IS_EMPTY De aangegeven meteo-tijd waarde bestaat en bevat geen tekst (0 letters).
[IF V1 IS_EMPTY]V1 ongeldig[ENDIF]
IS_NOT_EMPTY De aangegeven meteo-tijd waarde bestaat en bevat een tekst die 1 of meer letters bestaat.
[IF V1 IS_NOT_EMPTY]V1 geldig[ENDIF]