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 (
ListHolder s are immutable). |
MapHolder |
createMap(java.util.List<?> keys,
java.util.List<?> values)
Creates new map with given values (
MapHolder s are immutable). |
default MapHolder |
createMap(java.util.Map<?,?> map)
Creates new map with given values (
MapHolder s 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 (
SetHolder s 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 existsRecordType
RecordHolder 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 typesRecordType
ListHolder createList(java.util.Collection<?> values)
ListHolder
s 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)
SetHolder
s 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)
MapHolder
s 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)
MapHolder
s 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.