if (value == null) dpb.addArgument(dpbType.intValue());
    public DatabaseParameterBuffer getDatabaseParameterBuffer() throws SQLException{        GDSType gdsType = GDSType.getType(type);                if (gdsType == null && type != null)            throw new IllegalArgumentException("Unknown GDS type " + type);                GDS gds;        if (gdsType != null)            gds = GDSFactory.getGDSForType(gdsType);        else            gds = GDSFactory.getDefaultGDS();        //        HashMap tempProperties = FBDriverPropertyManager.normalize(null, properties);                DatabaseParameterBuffer dpb = gds.createDatabaseParameterBuffer();                for (Iterator iter = properties.entrySet().iterator(); iter.hasNext();) {            Map.Entry entry = (Map.Entry) iter.next();                        String propertyName = (String)entry.getKey();            Object value = entry.getValue();                        Integer dpbType = FBConnectionHelper.getDpbKey(propertyName);                        if (dpbType == null)                continue;            //            value = FBConnectionHelper.parseDpbString(propertyName, value);                        if (value instanceof Boolean) {                if (((Boolean)value).booleanValue())                    dpb.addArgument(dpbType.intValue());            } else            if (value instanceof Byte) {                dpb.addArgument(dpbType.intValue(), new byte[]{((Byte)value).byteValue()});            } else            if (value instanceof Integer) {                dpb.addArgument(dpbType.intValue(), ((Integer)value).intValue());            } else            if (value instanceof String) {                dpb.addArgument(dpbType.intValue(), (String)value);            } else                continue;                        }        //        DatabaseParameterBuffer dpb = FBConnectionHelper.getCri(properties, gds);                return dpb;    }