public abstract static class Shape.Allocator
extends java.lang.Object
Constructor and Description |
---|
Allocator() |
Modifier and Type | Method and Description |
---|---|
abstract Shape.Allocator |
addLocation(Location location) |
abstract Location |
constantLocation(java.lang.Object value) |
abstract Location |
declaredLocation(java.lang.Object value) |
Location |
locationForType(java.lang.Class<?> type) |
protected abstract Location |
locationForType(java.lang.Class<?> type,
boolean useFinal,
boolean nonNull) |
Location |
locationForType(java.lang.Class<?> type,
java.util.EnumSet<LocationModifier> modifiers) |
Location |
locationForValue(java.lang.Object value) |
protected abstract Location |
locationForValue(java.lang.Object value,
boolean useFinal,
boolean nonNull) |
Location |
locationForValue(java.lang.Object value,
java.util.EnumSet<LocationModifier> modifiers) |
protected abstract Location locationForValue(java.lang.Object value, boolean useFinal, boolean nonNull)
public final Location locationForValue(java.lang.Object value)
public final Location locationForValue(java.lang.Object value, java.util.EnumSet<LocationModifier> modifiers)
protected abstract Location locationForType(java.lang.Class<?> type, boolean useFinal, boolean nonNull)
public final Location locationForType(java.lang.Class<?> type)
public final Location locationForType(java.lang.Class<?> type, java.util.EnumSet<LocationModifier> modifiers)
public abstract Location constantLocation(java.lang.Object value)
public abstract Location declaredLocation(java.lang.Object value)
public abstract Shape.Allocator addLocation(Location location)