/*
* Copyright (c) 2012, 2013 Hemanta Sapkota.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Hemanta Sapkota (laex.pearl@gmail.com)
*/
package com.laex.cg2d.model.model;
import org.apache.commons.lang.StringUtils;
import com.laex.cg2d.model.ScreenModel.CGResourceFile;
/**
* The Class ResourceFile.
*/
public class ResourceFile {
/** The Constant EMPTY. */
public static final ResourceFile EMPTY = ResourceFile.create("", "");
/** The resource file. */
private String resourceFile;
/** The resource file absolute. */
private String resourceFileAbsolute;
/**
* Creates the.
*
* @param resFile
* the res file
* @param resFileAbs
* the res file abs
* @return the resource file
*/
public static ResourceFile create(String resFile, String resFileAbs) {
ResourceFile rf = new ResourceFile();
rf.setResourceFile(resFile);
rf.setResourceFileAbsolute(resFileAbs);
return rf;
}
/**
* Empty resource file.
*
* @return the resource file
*/
public static ResourceFile emptyResourceFile() {
return ResourceFile.create(StringUtils.EMPTY, StringUtils.EMPTY);
}
/**
* Checks if is empty.
*
* @param resFile the res file
* @return true, if is empty
*/
public static boolean isEmpty(CGResourceFile resFile) {
return StringUtils.isEmpty(resFile.getResourceFile());
}
/**
* Instantiates a new resource file.
*/
private ResourceFile() {
this.resourceFile = StringUtils.EMPTY;
this.resourceFileAbsolute = StringUtils.EMPTY;
}
/**
* Checks if is empty.
*
* @return true, if is empty
*/
public boolean isEmpty() {
if (StringUtils.isEmpty(resourceFile) && StringUtils.isEmpty(resourceFileAbsolute)) {
return true;
}
return false;
}
/**
* Gets the resource file.
*
* @return the resource file
*/
public String getResourceFile() {
return resourceFile;
}
/**
* Gets the resource file absolute.
*
* @return the resource file absolute
*/
public String getResourceFileAbsolute() {
return resourceFileAbsolute;
}
/**
* Sets the resource file.
*
* @param resourceFile
* the new resource file
*/
public void setResourceFile(String resourceFile) {
this.resourceFile = resourceFile;
}
/**
* Sets the resource file absolute.
*
* @param resourceFileAbsolute
* the new resource file absolute
*/
public void setResourceFileAbsolute(String resourceFileAbsolute) {
this.resourceFileAbsolute = resourceFileAbsolute;
}
}