public interface HolderFactory
| Modifier and Type | Method and Description |
|---|---|
BinaryHolder |
createBinaryHolder(byte[] data)
Creates binary data holder.
|
BinaryHolder |
createBinaryHolder(java.lang.String datasourceJndi,
java.lang.String recordType,
java.lang.String primaryKeyString,
java.lang.String propertyName,
java.sql.Blob data)
Creates binary data holder.
|
ClosureHolder |
createClosure(ClosureType closureType,
ClosureExpression closureExpression,
ClosureOrigin origin)
Creates new closure corresponding to given closure expression.
|
ClosureHolder |
createClosure(ClosureType closureType,
FunctionExpression operationExpression,
ClosureOrigin origin)
Creates new closure corresponding to given operation expression.
|
ClosureHolder |
createClosure(ClosureType closureType,
MethodExpression operationExpression,
ClosureOrigin origin)
Creates new closure corresponding to given operation expression.
|
ClosureHolder |
createClosureFromExpression(ClosureType closureType,
Expression expression,
ClosureOrigin origin)
Creates new closure from a given expression.
|
RecordHolder |
createExternalRecordProxy(RecordType type,
RecordHolder proxySet)
Creates a proxy without proxied record.
|
ListHolder |
createList(java.util.Collection<?> values)
Creates new list with given values (
ListHolders are immutable). |
MapHolder |
createMap(java.util.List<?> keys,
java.util.List<?> values)
Creates new map with given values (
MapHolders are immutable). |
default MapHolder |
createMap(java.util.Map<?,?> map)
Creates new map with given values (
MapHolders are immutable). |
RecordHolder |
createNonSharedRecord(RecordType type,
java.util.Map<java.lang.String,?> values)
Creates new record of given type.
|
ListHolder |
createRange(long first,
long last)
Creates a range (list) defined by endpoints (both inclusive).
|
default RecordHolder |
createRecord(RecordType type)
Creates new record with given type.
|
RecordHolder |
createRecord(RecordType type,
java.util.Map<java.lang.String,?> values)
Creates new record with given type.
|
default RecordHolder |
createRecord(java.lang.String type)
Creates new record with given type.
|
RecordHolder |
createRecord(java.lang.String type,
java.util.Map<java.lang.String,?> values)
Creates new record with given type.
|
ReferenceHolder |
createReference(ReferenceType referenceType,
ReferenceExpression referenceExpression,
java.util.List<Property> properties,
ClosureOrigin origin)
Returns new reference corresponding to given reference expression.
|
SetHolder |
createSet(java.util.Collection<?> values)
Creates new set with given values (
SetHolders are immutable). |
default RecordHolder createRecord(RecordType type)
type - java.lang.NullPointerException - if type is nullRecordHolder createExternalRecordProxy(RecordType type, RecordHolder proxySet)
type - proxySet - RecordHolder createRecord(RecordType type, java.util.Map<java.lang.String,?> values)
type - values - initial record field valuesjava.lang.NullPointerException - if type or values is nulljava.lang.IllegalArgumentException - if values are not assignable to the record field
typesRecordHolder createNonSharedRecord(RecordType type, java.util.Map<java.lang.String,?> values)
type - values - initial record field valuesjava.lang.NullPointerException - if type or values is nulljava.lang.IllegalArgumentException - if values are not assignable to the record field
typesdefault RecordHolder createRecord(java.lang.String type)
type - java.lang.NullPointerException - if type is nulljava.lang.IllegalArgumentException - if no such type existsRecordTypeRecordHolder createRecord(java.lang.String type, java.util.Map<java.lang.String,?> values)
type - values - initial record field valuesjava.lang.NullPointerException - if type is nulljava.lang.IllegalArgumentException - if no such type exists or if values are not
assignable to the record field typesRecordTypeListHolder createList(java.util.Collection<?> values)
ListHolders are immutable).
The type is inferred from the types of the values.values - java.lang.NullPointerException - if values is nulljava.lang.IllegalArgumentException - if values are not of a valid typeListHolder createRange(long first, long last)
If first <= last, the range contains elements first, first + 1, ..., last.
If first > last, the range contains elements first, first - 1, ..., last.
The memory footprint of range in constant (only endpoints and size is stored, not all elements).
first - last - java.lang.NullPointerException - if values is nulljava.lang.IllegalArgumentException - if values are not of a valid typeSetHolder createSet(java.util.Collection<?> values)
SetHolders are immutable). The
type is inferred from the types of the values.values - java.lang.NullPointerException - if values is nulljava.lang.IllegalArgumentException - if values are not of a valid typeMapHolder createMap(java.util.List<?> keys, java.util.List<?> values)
MapHolders are immutable). The
type is inferred from the types of the values.keys - a list of keysvalues - a list of valuesjava.lang.NullPointerException - if keys or values is nulldefault MapHolder createMap(java.util.Map<?,?> map)
MapHolders are immutable). The
type is inferred from the types of the values.map - java.lang.NullPointerException - if map is nullClosureHolder createClosure(ClosureType closureType, ClosureExpression closureExpression, ClosureOrigin origin)
closureType - closureExpression - origin - java.lang.NullPointerException - if closureType or closureExpression is nullClosureHolder createClosureFromExpression(ClosureType closureType, Expression expression, ClosureOrigin origin)
closureType - expression - origin - java.lang.NullPointerException - if closureType or expression is nullClosureHolder createClosure(ClosureType closureType, FunctionExpression operationExpression, ClosureOrigin origin)
closureType - operationExpression - origin - java.lang.NullPointerException - if closureType or operationExpression is nullClosureHolder createClosure(ClosureType closureType, MethodExpression operationExpression, ClosureOrigin origin)
closureType - operationExpression - origin - java.lang.NullPointerException - if closureType or operationExpression is nullReferenceHolder createReference(ReferenceType referenceType, ReferenceExpression referenceExpression, java.util.List<Property> properties, ClosureOrigin origin)
referenceType - referenceExpression - properties - origin - java.lang.NullPointerException - if referenceType or referenceExpression is
nullBinaryHolder createBinaryHolder(byte[] data)
data - BinaryHolder createBinaryHolder(java.lang.String datasourceJndi, java.lang.String recordType, java.lang.String primaryKeyString, java.lang.String propertyName, java.sql.Blob data)
datasourceJndi - recordType - primaryKeyString - propertyName - data - Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.