public interface Dereferenceable
:: punctuation. In the left-hand side it has a handle to a
container object of some kind (buffer, table or ProDataSet) and the right-hand side is not
an attribute or method, but instead is a named member of the left-hand side.| Modifier and Type | Method and Description |
|---|---|
<T extends BaseDataType> |
dereference(java.lang.Class<T> type,
java.lang.String memberName)
Dereference a named member from this collection.
|
default BaseDataType |
dereference(long index,
java.lang.String memberName)
Dereference a named member from this collection.
|
default void |
dereference(long index,
java.lang.String memberName,
java.lang.Object value)
This overloaded method is used when the dereference is the left-side of an assignment.
|
default BaseDataType |
dereference(NumberType index,
java.lang.String memberName)
Dereference a named member from this collection.
|
default void |
dereference(NumberType index,
java.lang.String memberName,
java.lang.Object value)
This overloaded method is used when the dereference is the left-side of an assignment.
|
BaseDataType |
dereference(java.lang.String memberName)
Dereference a named member from this collection.
|
void |
dereference(java.lang.String memberName,
java.lang.Object value)
This overloaded method is used when the dereference is the left-side of an assignment.
|
java.lang.Object |
derefPoly(java.lang.String memberName)
Emitted for
:: operator used as r-value in a dynamic extent assignment, as the conversion
rules doesn't know if the target field is extent or scalar. |
BaseDataType dereference(java.lang.String memberName)
handle to a named buffer, if the collection is a buffer
the returned value is the field value with the respective name. In the case that this
collection does not have a named member with the name specified memberName
the unknown value is returned.memberName - The name of the member to be extracted.<T extends BaseDataType> T dereference(java.lang.Class<T> type, java.lang.String memberName)
handle to a named buffer, if the collection is a buffer
the returned value is the field value with the respective name. In the case that this
collection does not have a named member with the name specified memberName
the unknown value is returned.type - The expected type of the returned value.memberName - The name of the member to be extracted.void dereference(java.lang.String memberName,
java.lang.Object value)
memberName - The name of the member to be extracted.value - The new value that will be assigned to the extracted field.default BaseDataType dereference(long index, java.lang.String memberName)
handle to a named buffer, if the collection is a buffer
the returned value is the field value with the respective name. In the case that this
collection does not have a named member with the name specified memberName
the unknown value is returned.index - The subscript to be applied to an extent field.memberName - The name of the member to be extracted.default void dereference(long index,
java.lang.String memberName,
java.lang.Object value)
index - The subscript to be applied to an extent field.memberName - The name of the member to be extracted.value - The new value that will be assigned to the extracted field.default BaseDataType dereference(NumberType index, java.lang.String memberName)
handle to a named buffer, if the collection is a buffer
the returned value is the field value with the respective name. In the case that this
collection does not have a named member with the name specified memberName
the unknown value is returned.index - The subscript to be applied to an extent field.memberName - The name of the member to be extracted.default void dereference(NumberType index, java.lang.String memberName, java.lang.Object value)
index - The subscript to be applied to an extent field.memberName - The name of the member to be extracted.value - The new value that will be assigned to the extracted field.java.lang.Object derefPoly(java.lang.String memberName)
:: operator used as r-value in a dynamic extent assignment, as the conversion
rules doesn't know if the target field is extent or scalar.memberName - The name of the member to be extracted.