filefield.java

来自「工厂版本管理系统,STRUTS2框架,用于管理商品的版本,便于有效的控制版本」· Java 代码 · 共 81 行

JAVA
81
字号
package com.utstar.fcs.domain.workinstruction.field;

import com.utstar.fcs.domain.workinstruction.Field;

public class FileField extends Field{
	
	private byte[] data;
	private String contentType;
	private String fileName;//store client side file name, not unique

	public FileField() {
		// TODO Auto-generated constructor stub
	}
	
	@Override
	protected Object clone() throws CloneNotSupportedException {
		
		FileField field = (FileField) super.clone();

		if(data!=null)
			field.setData(data.clone());
		
		field.setContentType(contentType);
		field.setFileName(fileName);
		
		return field;
	}
	
	public static FileField getSample(){
		FileField field = new FileField();
		field.setFileName("foo.jpg");
		
		return field;
	}
	
	
	@Override
	public String toString() {
		
		return fileName;
	}
	
	public boolean isImage(){
		if(contentType!=null && contentType.startsWith("image"))
			return true;
		
		return false;
	}
	@Override
	public void setValue(String value) {
		//setFileName(value);
	}
	
	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public byte[] getData() {
		return data;
	}

	public void setData(byte[] data) {
		this.data = data;
	}

	public String getContentType() {
		return contentType;
	}

	public void setContentType(String contentType) {
		this.contentType = contentType;
	}
	
	
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?