Class JsonSpecification

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String name  
      protected com.fasterxml.jackson.databind.JsonNode node  
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonSpecification​(java.lang.String name, com.fasterxml.jackson.databind.JsonNode node)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<java.lang.String> getDescription()  
      java.util.Optional<java.lang.String> getLabel()  
      protected java.util.Optional<java.lang.Boolean> getOptionalBoolean​(java.lang.String property)  
      protected java.util.Optional<java.lang.Boolean> getOptionalBoolean​(java.lang.String property, boolean defaultValue)  
      protected java.util.Optional<java.lang.String> getOptionalString​(java.lang.String property)  
      protected java.util.Optional<java.lang.String> getOptionalString​(java.lang.String property, java.lang.String defaultValue)  
      protected java.util.Optional<TypeName> getOptionalType​(java.lang.String property)  
      protected java.util.List<JsonPropertySpecification> getProperties​(java.lang.String propertiesLabel)  
      protected java.util.List<java.lang.String> getStringValues​(java.lang.String property)  
      java.util.List<ValidationRuleSpecification> getValidationRules()  
      protected java.util.Map<java.lang.String,​java.lang.String> toMap​(java.util.Set<java.lang.String> reservedNames)  
      • Methods inherited from class java.lang.Object

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

      • name

        protected final java.lang.String name
      • node

        protected final com.fasterxml.jackson.databind.JsonNode node
    • Constructor Detail

      • JsonSpecification

        public JsonSpecification​(java.lang.String name,
                                 com.fasterxml.jackson.databind.JsonNode node)
    • Method Detail

      • getLabel

        public java.util.Optional<java.lang.String> getLabel()
      • getDescription

        public java.util.Optional<java.lang.String> getDescription()
      • getOptionalString

        protected java.util.Optional<java.lang.String> getOptionalString​(java.lang.String property)
      • getOptionalString

        protected java.util.Optional<java.lang.String> getOptionalString​(java.lang.String property,
                                                                         java.lang.String defaultValue)
      • getOptionalBoolean

        protected java.util.Optional<java.lang.Boolean> getOptionalBoolean​(java.lang.String property)
      • getOptionalBoolean

        protected java.util.Optional<java.lang.Boolean> getOptionalBoolean​(java.lang.String property,
                                                                           boolean defaultValue)
      • getOptionalType

        protected java.util.Optional<TypeName> getOptionalType​(java.lang.String property)
      • getStringValues

        protected java.util.List<java.lang.String> getStringValues​(java.lang.String property)
      • toMap

        protected java.util.Map<java.lang.String,​java.lang.String> toMap​(java.util.Set<java.lang.String> reservedNames)