Class SnakeYamlCharmer


  • public class SnakeYamlCharmer
    extends org.yaml.snakeyaml.constructor.Constructor
    This 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 interface  SnakeYamlCharmer.FieldHandler  
      static class  SnakeYamlCharmer.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
    • Field Summary

      • Fields inherited from class org.yaml.snakeyaml.constructor.SafeConstructor

        undefinedConstructor
      • Fields inherited from class org.yaml.snakeyaml.constructor.BaseConstructor

        composer, rootTag, typeDefinitions, typeTags, yamlClassConstructors, yamlConstructors, yamlMultiConstructors
    • Constructor Summary

      Constructors 
      Constructor Description
      SnakeYamlCharmer​(java.lang.Class<?> targetClass)  
    • Method Summary

      Modifier and Type Method Description
      <T> void addHandler​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SnakeYamlCharmer

        public SnakeYamlCharmer​(java.lang.Class<?> targetClass)
    • Method Detail

      • addHandler

        public <T> void addHandler​(java.lang.Class<T> typeName,
                                   java.lang.String fieldName,
                                   SnakeYamlCharmer.FieldHandler fieldHandler)