nyla.solutions.core.io.AbsolutePathFileableText Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nyla.solutions.core Show documentation
Show all versions of nyla.solutions.core Show documentation
This Java API provides support for application utilities (application configuration, data encryption, debugger, text processing, and more).
The newest version!
package nyla.solutions.core.io;
import nyla.solutions.core.data.Textable;
import nyla.solutions.core.exception.ConfigException;
import java.io.File;
/**
* Wrapper to return the absolute path of a Fileable object's file representation
* @author Gregory Green
* @version 1.0
*
*/
public class AbsolutePathFileableText implements Textable
{
private Fileable fileable = null;
/**
* @return the file able.file.getAbsolutePath()
*/
public String getText()
{
if(this.fileable == null)
throw new ConfigException("Fileable not set");
File file = this.fileable.getFile();
return file.getAbsolutePath();
}
/**
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result
+ ((fileable == null) ? 0 : fileable.hashCode());
return result;
}
/**
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj)
{
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
AbsolutePathFileableText other = (AbsolutePathFileableText) obj;
if (fileable == null)
{
if (other.fileable != null)
return false;
}
else if (!fileable.equals(other.fileable))
return false;
return true;
}
/**
* @return the fileable
*/
public Fileable getFileable()
{
return fileable;
}
/**
* @param fileable the fileable to set
*/
public void setFileable(Fileable fileable)
{
this.fileable = fileable;
}
}