// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.cwm.management.api;
import java.io.File;
import org.eclipse.core.resources.IFolder;
import org.talend.dataquality.PluginConstant;
/**
* @author scorreia
*
* A simple container for a folder.
*/
public class FolderProvider {
private File folder;
private IFolder folderResource;
/**
* Getter for folder.
*
* @return the folder
*/
public File getFolder() {
return this.folder;
}
/**
* Sets the folder.
*
* @param folder the folder to set
*/
public void setFolder(File folder) {
this.folder = folder;
}
/**
* Getter for folderResource.
*
* @return the folderResource
*/
public IFolder getFolderResource() {
return folderResource;
}
/**
* Sets the folderResource.
*
* @param folderResource the folderResource to set
*/
public void setFolderResource(IFolder folderResource) {
this.folderResource = folderResource;
this.folder = folderResource.getLocation().toFile();
}
public String getFolderURI() {
if (this.folderResource != null) {
return this.folderResource.getFullPath().toString();
}
return PluginConstant.EMPTY_STRING;
}
public boolean isNull() {
return this.folderResource == null;
}
}