Class URIEditor

  • All Implemented Interfaces:
    java.beans.PropertyEditor, PropertyEditor<java.net.URI>

    public class URIEditor
    extends PropertyEditorSupport<java.net.URI>
    A property editor for URI.
    • Constructor Detail

      • URIEditor

        public URIEditor()
    • Method Detail

      • setAsText

        public void setAsText​(java.lang.String text)
        Description copied from interface: PropertyEditor
        Set the property value by parsing a given String. May raise java.lang.IllegalArgumentException if either the String is badly formatted or if this kind of property can't be expressed as text.
        Specified by:
        setAsText in interface java.beans.PropertyEditor
        Specified by:
        setAsText in interface PropertyEditor<java.net.URI>
        Specified by:
        setAsText in class PropertyEditorSupport<java.net.URI>
        Parameters:
        text - The string to be parsed.
      • getAsText

        public java.lang.String getAsText()
        Description copied from interface: PropertyEditor
        Gets the property value as text.
        Specified by:
        getAsText in interface java.beans.PropertyEditor
        Specified by:
        getAsText in interface PropertyEditor<java.net.URI>
        Overrides:
        getAsText in class PropertyEditorSupport<java.net.URI>
        Returns:
        The property value as a human editable string.

        Returns null if the value can't be expressed as an editable string.

        If a non-null value is returned, then the PropertyEditor should be prepared to parse that string back in setAsText().

      • toURI

        public static java.net.URI toURI​(java.lang.String urispec)
                                  throws java.net.URISyntaxException,
                                         java.io.UnsupportedEncodingException
        Throws:
        java.net.URISyntaxException
        java.io.UnsupportedEncodingException
      • makeURIFromFilespec

        private static java.net.URI makeURIFromFilespec​(java.lang.String filespec)
                                                 throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException