Class ConfigModel.Property

    • Constructor Detail

      • Property

        protected Property​(String xmlName)
    • Method Detail

      • xmlName

        public final String xmlName()
        XML name of the property, like "abc-def".
      • isLeaf

        public abstract boolean isLeaf()
      • isCollection

        public abstract boolean isCollection()
        Is multiple values allowed?
      • get

        public abstract Object get​(Dom dom,
                                   Type returnType)
        Gets the value from Dom in the specified type.
        Parameters:
        dom - The DOM instance to get the value from.
        returnType - The expected type of the returned object. Valid types are (1) primitive and 'leaf' Java types, such as String, (2) ConfigBeanProxy, (3) Dom, and (4) collections of any of above.
      • set

        public abstract void set​(Dom dom,
                                 Object arg)
        Sets the value to Dom.
        Parameters:
        arg - The new value. See the return type of the get method for the discussion of possible types.
      • getAnnotations

        public List<String> getAnnotations()