类 BaseURLStore
java.lang.Object
gu.sql2java.store.BaseURLStore
- 所有已实现的接口:
URLStore,URLStreamHandlerFactory
- 直接已知子类:
BasesLocalBinaryStore
- 作者:
- guyadong
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final URLStreamHandlercreateURLStreamHandler(String protocol) final boolean删除md5指定的存储数据final boolean删除指定的存储数据protected abstract boolean指定指定的二进制数据protected abstract boolean判断存储 URl 是否存在protected abstract URL查找指定MD5的二进制数据protected abstract URLStreamHandlerprotected abstract URL存储图像数据booleanfinal boolean判断URL指定的数据是否存在protected final URLinthashCode()final BaseURLStoreintall()将当前URLStreamHandlerFactory实例安装到JVMfinal boolean判断指定的URL是否当前实例的协议一致final BaseURLStoresetAdditionalParam(String name, Object value) 设置当前线程有效的附加参数final URL保存二进制数据
如果数据已经被保存则不做任何事final <T> URL保存二进制数据toString()从接口继承的方法 gu.sql2java.store.URLStore
getProtocol
-
字段详细资料
-
additionalParams
-
-
构造器详细资料
-
BaseURLStore
protected BaseURLStore() -
BaseURLStore
-
-
方法详细资料
-
doStore
protected abstract URL doStore(byte[] binary, String md5, String extension, boolean overwrite, boolean makeURLOnly) throws IOException 存储图像数据- 参数:
binary- 二进制数据字节数组md5- imageBytes的MD5校验码extension- 文件后缀,可为nulloverwrite- 文件存在时是否重写makeURLOnly- 为true时不存储数据只返回存储URL- 返回:
- 存储URL
- 抛出:
IOException
-
doExists
判断存储 URl 是否存在- 参数:
storedURL- 存储URL
-
doFind
查找指定MD5的二进制数据- 参数:
md5- MD5校验码- 返回:
- 数据存储URL,找不到返回
null
-
doDelete
指定指定的二进制数据- 参数:
storedURL- 存储的URL- 返回:
- 删除成功返回
true,否则返回false - 抛出:
IOException
-
doGetURLStreamHandler
-
find
-
isStored
从接口复制的说明:URLStore判断指定的URL是否当前实例的协议一致 -
exists
从接口复制的说明:URLStore判断URL指定的数据是否存在 -
store
public final <T> URL store(T input, String md5, String extension, boolean overwrite, boolean makeURLOnly) throws IOException 从接口复制的说明:URLStore保存二进制数据- 指定者:
store在接口中URLStore- 类型参数:
T- 数据类型可以是byte[],InputStream,ByteBuffer,String(base64编码),File,URL,URI否则抛出IllegalArgumentException- 参数:
input- 二进制数据md5- 二进制数据的MD5校验码,为null时会自动计算extension- 数据类型(文件后缀),可为nulloverwrite- 是否覆盖已存在数据makeURLOnly- 为true时不存储数据只返回存储URL- 返回:
- 保存的URL
- 抛出:
IOException
-
delete
从接口复制的说明:URLStore删除md5指定的存储数据- 指定者:
delete在接口中URLStore- 返回:
trueif deleted, otherwisefalse- 抛出:
IOException
-
store
从接口复制的说明:URLStore保存二进制数据
如果数据已经被保存则不做任何事- 指定者:
store在接口中URLStore- 参数:
overwrite- 是否覆盖已存在数据makeURLOnly- 为true时不存储数据只返回存储URL- 返回:
- 保存的URL
- 抛出:
IOException
-
delete
从接口复制的说明:URLStore删除指定的存储数据- 指定者:
delete在接口中URLStore- 参数:
url- 存储的URL- 返回:
trueif deleted, otherwisefalse- 抛出:
IOException
-
setAdditionalParam
从接口复制的说明:URLStore设置当前线程有效的附加参数- 指定者:
setAdditionalParam在接口中URLStore- 参数:
name- 参数名value- 参数值- 返回:
- 当前对象
-
createURLStreamHandler
-
intall
从接口复制的说明:URLStore将当前URLStreamHandlerFactory实例安装到JVM -
hashCode
public int hashCode() -
equals
-
toString
-