1 24 25 package org.objectweb.cjdbc.common.sql.filters; 26 27 import org.objectweb.cjdbc.common.xml.DatabasesXmlTags; 28 29 39 public abstract class AbstractBlobFilter 40 { 41 42 54 public static AbstractBlobFilter getBlobFilterInstance( 55 String blobEncodingMethod) 56 { 57 if (blobEncodingMethod.equals(DatabasesXmlTags.VAL_hexa)) 58 return new HexaBlobFilter(); 59 else if (blobEncodingMethod.equals(DatabasesXmlTags.VAL_escaped)) 60 return new BlobEscapedFilter(); 61 else if (blobEncodingMethod.equals(DatabasesXmlTags.VAL_base64)) 62 return new Base64Filter(); 63 else 64 return new NoneBlobFilter(); 65 } 66 67 74 public abstract String encode(byte[] data); 75 76 83 public abstract String encode(String data); 84 85 92 public abstract byte[] decode(byte[] data); 93 94 101 public abstract byte[] decode(String data); 102 103 108 public abstract String getXml(); 109 } | Popular Tags |