Class Property

    • Method Detail

      • getTypeRef

        public TypeRef getTypeRef()
      • getName

        public String getName()
      • isEnumConstant

        public boolean isEnumConstant()
      • isSynthetic

        public boolean isSynthetic()
      • getNameCapitalized

        public String getNameCapitalized()
      • withoutModiers

        protected Property withoutModiers()
        This is only used for rendering method arguments, where we usually string modifiers.
        Returns:
        the property without any modifiers
      • withErasure

        public Property withErasure()
        Get the property after the type erasure is applied. This in essense means that the type parameters are replaced by Object.
        Returns:
        the 'erased` property.
      • withoutInitialValue

        public Property withoutInitialValue()
        Get the property without its initial value.
        Returns:
        the property.
      • withInitialValue

        public Property withInitialValue​(Object initialValue)
        Get the property with the specified object as iniital value.
        Parameters:
        initialValue - an Object
        Returns:
        the property.
      • withInitialValue

        public Property withInitialValue​(Expression initialValue)
        Get the property with the specified object as iniital value.
        Parameters:
        initialValue - an Expression
        Returns:
        the property.
      • getDefaultValue

        @Deprecated
        protected String getDefaultValue()
        Deprecated.
        Get the default value of the property The mehotd is deprecated, use getInitialValue() instead.
        Returns:
        String the default value of the Property
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • render

        public String render()
        Description copied from interface: Renderable
        Render the type into a String for the purpose of code generation. This is slightly different from the `toString()` method as `toString()` is mostly needed for logging / debugging and should be idempotent. Regarding idempotency this method may yield different result based on the context it is used even if the internal state of the object does not change. An example of such case, is a reference to class that may change based on the package from which it's refenced.
        Specified by:
        render in interface Renderable
        Returns:
        the String representation of the object as it's meant to appear in the generated code.