org.springframework.beans.factory.config

Class ConstructorArgumentValues.ValueHolder

  • java.lang.Object
    • org.springframework.beans.factory.config.ConstructorArgumentValues.ValueHolder
  • All Implemented Interfaces:
    BeanMetadataElement
    Enclosing class:
    ConstructorArgumentValues


    public static class ConstructorArgumentValues.ValueHolder
    extends java.lang.Object
    implements BeanMetadataElement
    Holder for a constructor argument value, with an optional type attribute indicating the target type of the actual constructor argument.
    • Constructor Summary

      Constructors 
      Constructor and Description
      ValueHolder(java.lang.Object value)
      Create a new ValueHolder for the given value.
      ValueHolder(java.lang.Object value, java.lang.String type)
      Create a new ValueHolder for the given value and type.
      ValueHolder(java.lang.Object value, java.lang.String type, java.lang.String name)
      Create a new ValueHolder for the given value, type and name.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      ConstructorArgumentValues.ValueHolder copy()
      Create a copy of this ValueHolder: that is, an independent ValueHolder instance with the same contents.
      java.lang.Object getConvertedValue()
      Return the converted value of the constructor argument, after processed type conversion.
      java.lang.String getName()
      Return the name of the constructor argument.
      java.lang.Object getSource()
      Return the configuration source Object for this metadata element (may be null).
      java.lang.String getType()
      Return the type of the constructor argument.
      java.lang.Object getValue()
      Return the value for the constructor argument.
      boolean isConverted()
      Return whether this holder contains a converted value already (true), or whether the value still needs to be converted (false).
      void setConvertedValue(java.lang.Object value)
      Set the converted value of the constructor argument, after processed type conversion.
      void setName(java.lang.String name)
      Set the name of the constructor argument.
      void setSource(java.lang.Object source)
      Set the configuration source Object for this metadata element.
      void setType(java.lang.String type)
      Set the type of the constructor argument.
      void setValue(java.lang.Object value)
      Set the value for the constructor argument.
      • Methods inherited from class java.lang.Object

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

      • ValueHolder

        public ValueHolder(@Nullable
                           java.lang.Object value)
        Create a new ValueHolder for the given value.
        Parameters:
        value - the argument value
      • ValueHolder

        public ValueHolder(@Nullable
                           java.lang.Object value,
                           @Nullable
                           java.lang.String type)
        Create a new ValueHolder for the given value and type.
        Parameters:
        value - the argument value
        type - the type of the constructor argument
      • ValueHolder

        public ValueHolder(@Nullable
                           java.lang.Object value,
                           @Nullable
                           java.lang.String type,
                           @Nullable
                           java.lang.String name)
        Create a new ValueHolder for the given value, type and name.
        Parameters:
        value - the argument value
        type - the type of the constructor argument
        name - the name of the constructor argument
    • Method Detail

      • getValue

        @Nullable
        public java.lang.Object getValue()
        Return the value for the constructor argument.
      • setType

        public void setType(@Nullable
                            java.lang.String type)
        Set the type of the constructor argument.
      • getType

        @Nullable
        public java.lang.String getType()
        Return the type of the constructor argument.
      • setName

        public void setName(@Nullable
                            java.lang.String name)
        Set the name of the constructor argument.
      • getName

        @Nullable
        public java.lang.String getName()
        Return the name of the constructor argument.
      • setSource

        public void setSource(@Nullable
                              java.lang.Object source)
        Set the configuration source Object for this metadata element.

        The exact type of the object will depend on the configuration mechanism used.

      • isConverted

        public boolean isConverted()
        Return whether this holder contains a converted value already (true), or whether the value still needs to be converted (false).
      • setConvertedValue

        public void setConvertedValue(@Nullable
                                      java.lang.Object value)
        Set the converted value of the constructor argument, after processed type conversion.
      • getConvertedValue

        @Nullable
        public java.lang.Object getConvertedValue()
        Return the converted value of the constructor argument, after processed type conversion.