public abstract static class BasicLocations.SimpleObjectFieldLocation extends BasicLocations.FieldLocation implements ObjectLocation
LocationImpl.EffectivelyFinalLocation<T extends Location>, LocationImpl.InternalLongLocation, LocationImpl.TypedObjectLocation<T extends Location & ObjectLocation>
Constructor and Description |
---|
BasicLocations.SimpleObjectFieldLocation(int index) |
Modifier and Type | Method and Description |
---|---|
boolean |
canStore(java.lang.Object value)
Returns
true if the location is compatible with the value. |
abstract java.lang.Object |
get(DynamicObject store,
boolean condition)
Get object value as object at this location in store.
|
java.lang.Class<? extends java.lang.Object> |
getType()
The type of this location.
|
boolean |
isNonNull()
If
true , this location does not accept null values. |
int |
objectFieldCount()
Get the number of in-object
Object fields this location requires. |
abstract void |
setInternal(DynamicObject store,
java.lang.Object value)
Like
Location.set(DynamicObject, Object, Shape) , but does not invalidate final locations. |
equals, getIndex, getWhereString, hashCode
canSet, canStoreFinal, getInternal, isConstant, isFinal, objectArrayCount, primitiveArrayCount, primitiveFieldCount, set, toString, valueEquals
checkShape, finalLocation, get, incompatibleLocation, set, set
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
get, set, set, set
public BasicLocations.SimpleObjectFieldLocation(int index)
public abstract java.lang.Object get(DynamicObject store, boolean condition)
BaseLocation
BaseLocation.get(DynamicObject, Shape)
instead.get
in interface BaseLocation
get
in class Location
condition
- the result of a shape check or false
BaseLocation.get(DynamicObject, Shape)
public abstract void setInternal(DynamicObject store, java.lang.Object value)
Location
Location.set(DynamicObject, Object, Shape)
, but does not invalidate final locations. For
internal use only and subject to change, use DynamicObjectFactory
to create objects
with predefined properties.setInternal
in class LocationImpl
public boolean canStore(java.lang.Object value)
Location
true
if the location is compatible with the value.
The value may still be rejected if Location.canSet(DynamicObject, Object)
returns false.canStore
in class LocationImpl
value
- the value in questionpublic java.lang.Class<? extends java.lang.Object> getType()
TypedLocation
getType
in interface ObjectLocation
getType
in interface TypedLocation
public boolean isNonNull()
ObjectLocation
true
, this location does not accept null
values.isNonNull
in interface ObjectLocation
public int objectFieldCount()
LocationImpl
Object
fields this location requires.objectFieldCount
in class LocationImpl