Class LocaleWrapper

    • Constructor Detail

      • LocaleWrapper

        public LocaleWrapper​(Locale locale)
        Creates a new wrapper for the given locale. It also sets the internal marshalled form to match.
        Parameters:
        locale - The locale, which may be null.
      • LocaleWrapper

        public LocaleWrapper()
        Creates a new wrapper. This empty constructor is intended for use by JAXB and Java serialization.
    • Method Detail

      • toRaw

        protected void toRaw()
        Description copied from class: DualWrapper
        Sets the raw form of the receiver's value so that it corresponds to its marshalled form. The subclass implementation can assume that the latter form is non-null. The subclass may modify both the former and latter forms (for example, if the latter form is invalid). Only DualWrapper.setRawOnly(Object) and DualWrapper.setMarshalledOnly(Object) should be used in setting either form, to prevent infinite recursion. The raw form is null if and only if the marshalled one is null; the caller of this method will enforce this invariant, so the subclass implementation can set just the raw form to null.
        Specified by:
        toRaw in class DualWrapper<Locale,​MarshalledLocale>
      • toMarshalled

        protected void toMarshalled()
        Description copied from class: DualWrapper
        Sets the marshalled form of the receiver's value so that it corresponds to its raw form. The subclass implementation can assume that the latter form is non-null. The subclass may modify both the former and latter forms (for example, if the latter form is invalid). Only DualWrapper.setRawOnly(Object) and DualWrapper.setMarshalledOnly(Object) should be used in setting either form, to prevent infinite recursion. The raw form is null if and only if the marshalled one is null; the caller of this method will enforce this invariant, so the subclass implementation can set just the marshalled form to null.
        Specified by:
        toMarshalled in class DualWrapper<Locale,​MarshalledLocale>