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​(com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry, java.lang.String name, com.fasterxml.jackson.databind.JsonNode node)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry()  
      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<com.xebialabs.deployit.plugin.api.reflect.Type> 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​(com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry,
                                 java.lang.String name,
                                 com.fasterxml.jackson.databind.JsonNode node)
    • Method Detail

      • descriptorRegistry

        public com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry()
      • 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<com.xebialabs.deployit.plugin.api.reflect.Type> 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)