Class FlatInteraction
- Direct Known Subclasses:
ScenarioInteraction,StoryInteraction
If data is stored in this interaction, the values from maps and lists are stored recursively too. The following examples illustrate this: - remember("key", "value") = ["key", "value"] - remember("key.key", "value") = ["key.key", "value"] - remember("key", ["key": "value"]) = ["key": ["key": "value"], "key.key", "value"] - remember("key", [["key": "value"]] = ["key": ["value"], "key[0].key", "value"] Further examples can be found in @see FlatInteractionSpec.
The advantage of this approach is the safe and fast availability of the test data, but be careful when saving large and deep maps.
- Author:
- Daniel Keiss <daniel.keiss@telekom.de>
Copyright (c) 2023 Daniel Keiss, Deutsche Telekom IT GmbH This file is distributed under the conditions of the Apache License, Version 2.0. For details see the file license on the toplevel.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault voidvoidBe careful with this method.voidBe careful with this method.default <S> SGet some data in the interaction context.<S> SGet some data in the interaction context.<S> SrecallByHierarchy(String key) Get the value from a complex type by reflection, even in hierarchical objects.default <S> List<S>recallList(Enum key) default <S> List<S>recallList(String key) default <S> List<S>default <S> List<S>recallMapOrCreateNew(Enum key) default <S> SrecallNotNull(Enum key) default <S> SrecallNotNull(String key) default <S> SrecallObject(Enum objectKey, String attributeKey) default <S> SrecallObject(String objectKey, String attributeKey) default <S> SrecallObjectNotNull(Enum objectKey, String attributeKey) default <S> SrecallObjectNotNull(String objectKey, String attributeKey) default voidStore some data in the interaction context for later use.voidStore some test data in the interaction context for later use.default voidrememberObject(Enum entityKey, String objectKey, Object value) default voidrememberObject(Enum entityKey, Map<String, Object> object) default voidrememberObject(String entityKey, String objectKey, Object value) default voidrememberObject(String entityKey, Map<String, Object> object) default <S> voidrememberToList(Enum key, S value) default <S> voidrememberToList(String key, S value) voidvoid
-
Field Details
-
LIST_ITEM_FORMAT
-
context
-
OBJECT_KEY_SEPARATOR
- See Also:
-
-
Constructor Details
-
FlatInteraction
public FlatInteraction()
-
-
Method Details
-
startInteraction
public void startInteraction() -
stopInteraction
public void stopInteraction() -
remember
Store some test data in the interaction context for later use. Saves every key on every hierarchy as individual objects for lists and maps. Be careful when saving very large and deep maps as this approach increases the amount of data exponentially! -
recall
Get some data in the interaction context. -
recallByHierarchy
Get the value from a complex type by reflection, even in hierarchical objects. In some way the opposite way of the remember operation. -
logAllPossibleKeysWithValue
public void logAllPossibleKeysWithValue()Be careful with this method. The log can get very large. Use only for debugging purposes! -
logAllPossibleKeysWithType
public void logAllPossibleKeysWithType()Be careful with this method. The log can get very large. Use only for debugging purposes! -
getContext
-
remember
Store some data in the interaction context for later use. Use enum as key. -
recall
Get some data in the interaction context. Use enum as key. -
recallNotNull
-
recallNotNull
-
rememberObject
-
rememberObject
-
rememberObject
-
rememberObject
-
recallObject
-
recallObjectNotNull
-
recallObject
-
recallObjectNotNull
-
recallMap
-
recallMap
-
recallMapOrCreateNew
-
recallMapOrCreateNew
-
rememberToList
-
rememberToList
-
recallList
-
recallList
-
recallListOrCreateNew
-
recallListOrCreateNew
-
clear
-
clear
-