Package activityconfig.snakecharmer
Class SnakeYamlCharmer
- java.lang.Object
-
- org.yaml.snakeyaml.constructor.BaseConstructor
-
- org.yaml.snakeyaml.constructor.SafeConstructor
-
- org.yaml.snakeyaml.constructor.Constructor
-
- activityconfig.snakecharmer.SnakeYamlCharmer
-
public class SnakeYamlCharmer extends org.yaml.snakeyaml.constructor.ConstructorThis is as arcane and strange looking as it sounds. SnakeYaml has a design that does not make it easy to mix and match bean-style constructions with generic collections or variant YAML structure (as allowed by the YAML spec), so this is a set of surgical APIs that help to do such. It would be a nice improvement to be able to drop these classes and rely instead directly on SnakeYaml APIs of similar flavor if/when it can do so, or if/when the documentation explains more cleanly how to do so.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSnakeYamlCharmer.FieldHandlerstatic classSnakeYamlCharmer.ReSafeConstructor-
Nested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.Constructor
org.yaml.snakeyaml.constructor.Constructor.ConstructMapping, org.yaml.snakeyaml.constructor.Constructor.ConstructScalar, org.yaml.snakeyaml.constructor.Constructor.ConstructSequence, org.yaml.snakeyaml.constructor.Constructor.ConstructYamlObject
-
Nested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
org.yaml.snakeyaml.constructor.SafeConstructor.ConstructUndefined, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlBinary, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlBool, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlFloat, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlInt, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlMap, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlNull, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlOmap, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlPairs, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlSeq, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlSet, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlStr, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlTimestamp
-
-
Constructor Summary
Constructors Constructor Description SnakeYamlCharmer(java.lang.Class<?> targetClass)
-
Method Summary
Modifier and Type Method Description <T> voidaddHandler(java.lang.Class<T> typeName, java.lang.String fieldName, SnakeYamlCharmer.FieldHandler fieldHandler)-
Methods inherited from class org.yaml.snakeyaml.constructor.Constructor
getClassForName, getClassForNode
-
Methods inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
constructMapping2ndStep, constructSet2ndStep, flattenMapping, processDuplicateKeys
-
Methods inherited from class org.yaml.snakeyaml.constructor.BaseConstructor
addTypeDescription, checkData, constructArray, constructArrayStep2, constructDocument, constructMapping, constructObject, constructObjectNoCheck, constructScalar, constructSequence, constructSequenceStep2, constructSet, constructSet, createArray, createDefaultList, createDefaultMap, createDefaultSet, finalizeConstruction, getConstructor, getData, getPropertyUtils, getSingleData, isAllowDuplicateKeys, isExplicitPropertyUtils, newInstance, newInstance, newInstance, newList, newMap, newSet, setAllowDuplicateKeys, setComposer, setPropertyUtils
-
-
-
-
Method Detail
-
addHandler
public <T> void addHandler(java.lang.Class<T> typeName, java.lang.String fieldName, SnakeYamlCharmer.FieldHandler fieldHandler)
-
-