public abstract class Instruction<T extends Instruction<T>> extends Object implements Validatable
In its minimal form it consists of a position.
| Constructor and Description |
|---|
Instruction() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
Map<String,Object> |
getAdditionalInfo() |
Optional<GeoJSONFeature<GeoJSONPoint>> |
getConfirmationTriggerPosition() |
GeoJSONFeature<GeoJSONPoint> |
getPosition() |
Optional<GeoJSONFeature<GeoJSONPoint>> |
getPreviewTriggerPosition() |
Map<String,String> |
getText() |
int |
hashCode() |
T |
setAdditionalInfo(Map<String,Object> additionalInfo) |
T |
setConfirmationTriggerPosition(GeoJSONCoordinate confirmationTriggerPosition) |
T |
setConfirmationTriggerPosition(GeoJSONFeature<GeoJSONPoint> confirmationTriggerPosition) |
T |
setPosition(GeoJSONCoordinate position) |
T |
setPosition(GeoJSONFeature<GeoJSONPoint> position) |
T |
setPreviewTriggerPosition(GeoJSONCoordinate previewTriggerPosition) |
T |
setPreviewTriggerPosition(GeoJSONFeature<GeoJSONPoint> previewTriggerPosition) |
T |
setText(Map<String,String> text) |
String |
toString() |
void |
validate()
Checks if the instance is in a valid / useful state.
|
public GeoJSONFeature<GeoJSONPoint> getPosition()
public Optional<GeoJSONFeature<GeoJSONPoint>> getPreviewTriggerPosition()
public Optional<GeoJSONFeature<GeoJSONPoint>> getConfirmationTriggerPosition()
public Map<String,String> getText()
public T setPosition(GeoJSONFeature<GeoJSONPoint> position)
public T setPosition(GeoJSONCoordinate position)
public T setPreviewTriggerPosition(GeoJSONFeature<GeoJSONPoint> previewTriggerPosition)
public T setPreviewTriggerPosition(GeoJSONCoordinate previewTriggerPosition)
public T setConfirmationTriggerPosition(GeoJSONFeature<GeoJSONPoint> confirmationTriggerPosition)
public T setConfirmationTriggerPosition(GeoJSONCoordinate confirmationTriggerPosition)
public void validate()
ValidatableIllegalArgumentException including a description of the
invalid state is thrown.validate in interface ValidatableCopyright © 2018. All rights reserved.