/**
*
*/
package com.grendelscan.commons.http.dataHandling.references;
/**
* @author dbyrne
*
*/
public class FileUploadReference implements DataReference
{
public enum Part
{
filename, mime, filecontent, fieldname
}
private static final long serialVersionUID = 1L;
private final Part part;
public static final FileUploadReference FIELD_NAME = new FileUploadReference(Part.fieldname);
public static final FileUploadReference FILENAME = new FileUploadReference(Part.filename);
public static final FileUploadReference MIME_TYPE = new FileUploadReference(Part.mime);
public static final FileUploadReference FILE_CONTENT = new FileUploadReference(Part.filecontent);
private FileUploadReference(final Part part)
{
this.part = part;
}
@Override
public FileUploadReference clone()
{
return new FileUploadReference(part);
}
/*
* (non-Javadoc)
*
* @see com.grendelscan.commons.http.dataHandling.references.DataReference#debugString()
*/
@Override
public String debugString()
{
switch (part)
{
case mime:
return "Is the MIME type";
case filecontent:
return "Is the file content";
case filename:
return "Is the file name";
case fieldname:
return "Is the field name";
}
return "";
}
public Part getPart()
{
return part;
}
public final boolean isFieldName()
{
return part == Part.fieldname;
}
public final boolean isFileContent()
{
return part == Part.filecontent;
}
public final boolean isFilename()
{
return part == Part.filename;
}
public final boolean isMime()
{
return part == Part.mime;
}
}