All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.datalking.common.convert.editor.URLEditor Maven / Gradle / Ivy

package com.github.datalking.common.convert.editor;

import java.beans.PropertyEditorSupport;
import java.io.IOException;
import java.net.URL;

/**
 */
public class URLEditor extends PropertyEditorSupport {

//	private final ResourceEditor resourceEditor;
//
//	public URLEditor() {
//		this.resourceEditor = new ResourceEditor();
//	}
//
//	/**
//	 * Create a new URLEditor, using the given ResourceEditor underneath.
//	 * @param resourceEditor the ResourceEditor to use
//	 */
//	public URLEditor(ResourceEditor resourceEditor) {
//		Assert.notNull(resourceEditor, "ResourceEditor must not be null");
//		this.resourceEditor = resourceEditor;
//	}
//
//
//	@Override
//	public void setAsText(String text) throws IllegalArgumentException {
//		this.resourceEditor.setAsText(text);
//		Resource resource = (Resource) this.resourceEditor.getValue();
//		try {
//			setValue(resource != null ? resource.getURL() : null);
//		}
//		catch (IOException ex) {
//			throw new IllegalArgumentException("Could not retrieve URL for " + resource + ": " + ex.getMessage());
//		}
//	}

	@Override
	public String getAsText() {
		URL value = (URL) getValue();
		return (value != null ? value.toExternalForm() : "");
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy