Decision logic
Functions
- ArrayIsDefined()
Returns whether there exists an item in the array at the selected index.
- ArrayIsEmpty()
Determines if the array is empty.
- DirectoryExists()
Determines whether a directory exists.
- FileExists()
Determines whether a file exists
- IsArray()
Determines whether a value is an array.
- IsBinary()
Determines whether a value is stored as binary data.
- IsBoolean()
Determines if the object represents a boolean value
- IsClosure()
checks if given Object is a closure or not.
- IsCustomFunction()
Determines whether a name represents a custom function
- IsDate()
Determines whether a string or Java object can be converted to a date/time value.
- IsDebugMode()
Determines whether debugging output is enabled.
- IsDefined()
Evaluates a string value to determine whether the variable named in it exists.
- IsEmpty()
Returns whether or not a given value is "empty".
- IsFileObject()
Determines whether a value is an file object. True, if the value represents a file object.
- IsImage()
Determines whether a variable returns a image.
- IsImageFile()
Verifies whether an image file is valid.
- IsInstanceOf()
Determines whether an object is an instance of a Lucee interface or component, or of a Java class.
- IsIPInRange()
Checks if an ip is in the range of a list of given ips. IPv4 and IPv6 are supported.
- IsIPv6()
checks if given IP is of IPV6 format
- IsJson()
Evaluates whether a string is in a valid JSON (JavaScript Object Notation) or JSON5 data interchange format.
- IsLeapYear()
Determines whether a year is a leap year.
- IsLocalHost()
Determines whether the specified IP address is the localhost.
- IsNull()
Determines whether given object is null or not
- IsNumeric()
Determines if the object represents a numeric
- IsNumericDate()
Evaluates whether a real number is a valid representation of a date (date/time object).
- IsObject()
Determines whether a value is an object.
- IsPDFObject()
Determines whether a value is a PDF object.
- IsQuery()
Determines whether value is a query.
- IsSimpleValue()
Determines if the object represents a simple value like a string, number, boolean etc
- IsSOAPRequest()
Determines whether a CFC is being called as a web service.
- IsStruct()
Determines if the object is a structure
- IsUserInAnyRole()
Determines whether an authenticated user belongs to any role in a list of roles.
- IsUserInRole()
Determines whether an authenticated user belongs to the specified Role.
- IsUserLoggedIn()
Determines whether a user is logged in.
- IsValid()
Tests whether a value meets a validation or data type rule.
- IsWddx()
Determines whether a value is a well-formed WDDX packet.
- IsWithinTransaction()
Determines whether the current thread is within a transaction block or not.
- IsXML()
Determines whether a string is well-formed XML text.
- IsXmlAttribute()
Determines whether the function parameter is an XML Document Object Model (DOM) attribute node.
- IsXmlDoc()
Determines whether a function parameter is an Extended Markup language (XML) document object.
- IsXmlElem()
Determines whether a function parameter is an Extended Markup language (XML) document object element.
- IsXmlNode()
Determines whether the function parameter is an XML document object node.
- IsXmlRoot()
Determines whether a function parameter is the root element of an Extended Markup language (XML) document object.
- IsZipFile()
Verifies whether an zip file is valid.
- Len()
Determines the length of a string, array or struct
- LSIsCurrency()
Determines whether a string is a valid representation of a currency amount in the current locale.
- LSIsDate()
Determines whether a string is a valid representation of a date/time value in the current locale.
- LSIsNumeric()
Determines whether a string is a valid representation of a number in the current locale.
- ObjectEquals()
compares simply and complex objects for equality, by default, string comparison is not case sensitive
- StructIsEmpty()
Determines whether a structure contains data.
Methods
- array.isDefined()
Returns whether there exists an item in the array at the selected index.
- array.isEmpty()
Determines if the array is empty.
- struct.isEmpty()
Determines whether a structure contains data.
Guides
- Data Types in Lucee
This document explains types in Lucee. Lucee is still an untyped language. Types are only a check put on top of the language.