package io.ebean.typequery;
Array property with E as the element type.
Type parameters: - <R> – the root query bean type
- <E> – the element type of the DbArray
/**
* Array property with E as the element type.
*
* @param <R> the root query bean type
* @param <E> the element type of the DbArray
*/
public class PArray<R, E> extends TQPropertyBase<R> {
Construct with a property name and root instance.
Params: - name – property name
- root – the root query bean instance
/**
* Construct with a property name and root instance.
*
* @param name property name
* @param root the root query bean instance
*/
public PArray(String name, R root) {
super(name, root);
}
Construct with additional path prefix.
/**
* Construct with additional path prefix.
*/
public PArray(String name, R root, String prefix) {
super(name, root, prefix);
}
ARRAY contains the values.
new QContact()
.phoneNumbers.contains("4321")
.findList();
Params: - values – The values that should be contained in the array
/**
* ARRAY contains the values.
* <p>
* <pre>{@code
*
* new QContact()
* .phoneNumbers.contains("4321")
* .findList();
*
* }</pre>
*
* @param values The values that should be contained in the array
*/
@SafeVarargs
public final R contains(E... values) {
expr().arrayContains(_name, (Object[]) values);
return _root;
}
ARRAY does not contain the values.
new QContact()
.phoneNumbers.notContains("4321")
.findList();
Params: - values – The values that should not be contained in the array
/**
* ARRAY does not contain the values.
* <p>
* <pre>{@code
*
* new QContact()
* .phoneNumbers.notContains("4321")
* .findList();
*
* }</pre>
*
* @param values The values that should not be contained in the array
*/
@SafeVarargs
public final R notContains(E... values) {
expr().arrayNotContains(_name, (Object[]) values);
return _root;
}
ARRAY is empty.
new QContact()
.phoneNumbers.isEmpty()
.findList();
/**
* ARRAY is empty.
* <p>
* <pre>{@code
*
* new QContact()
* .phoneNumbers.isEmpty()
* .findList();
*
* }</pre>
*/
public R isEmpty() {
expr().arrayIsEmpty(_name);
return _root;
}
ARRAY is not empty.
new QContact()
.phoneNumbers.isNotEmpty()
.findList();
/**
* ARRAY is not empty.
* <p>
* <pre>{@code
*
* new QContact()
* .phoneNumbers.isNotEmpty()
* .findList();
*
* }</pre>
*/
public R isNotEmpty() {
expr().arrayIsNotEmpty(_name);
return _root;
}
}