Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.firebirdsql.gds.impl.jni;
 
 
 
 public class NativeGDSFactoryPlugin implements GDSFactoryPlugin {
    private static final String[] TYPE_ALIASES = new String[]{"TYPE2"};
    private static final String[] JDBC_PROTOCOLS = new String[]{"jdbc:firebirdsql:native:"};
    
    private static GDS gds;
    
    public String getPluginName() {
        return "JNI-based GDS implementation.";
    }
    public String getTypeName() {
        return .;
    }
    public String[] getTypeAliases() {
        return ;
    }
    public Class getConnectionClass() {
        return ClassFactory.get(.);
    }
    public String[] getSupportedProtocols() {
        return ;
    }
    public GDS getGDS() {
        if ( == null
             = new NativeGDSImpl();
        
        return ;
    }
    public String getDatabasePath(String serverInteger portString paththrows GDSException{
        if (server == null)
            throw new GDSException("Server name/address is required " +
                    "for native implementation.");
        
        if (path == null)
            throw new GDSException("Database name/path is required.");
        
        StringBuffer sb = new StringBuffer();
        
        sb.append(server);
        if (port != null)
            sb.append("/").append(port.intValue());
        
        sb.append(":").append(path);
        
        return sb.toString();
    }
    
    public String getDatabasePath(String jdbcUrlthrows GDSException {
        String[] protocols = getSupportedProtocols();
        for (int i = 0; i < protocols.lengthi++) {
            if (jdbcUrl.startsWith(protocols[i]))
                return jdbcUrl.substring(protocols[i].length());
        }
        throw new IllegalArgumentException("Incorrect JDBC protocol handling: "
                + jdbcUrl);
    }
    public String getDefaultProtocol() {
        return getSupportedProtocols()[0];
    }
    public int hashCode() {
        return getTypeName().hashCode();
    }
    
    public boolean equals(Object obj) {
        if (obj == this
            return true;
        
        if (!(obj instanceof NativeGDSFactoryPlugin))
            return false;
        
        return true;
    }   
New to GrepCode? Check out our FAQ X