Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.java.ao.types;
 
 import java.net.URL;
 
 import static java.sql.Types.VARCHAR;
final class URLType extends AbstractLogicalType<URL>
    public URLType()
    {
        super("URL",
              new Class<?>[] { URL.class },
              new Integer[] { });
    }
    @Override
    public boolean isAllowedAsPrimaryKey()
    {
        return true;
    }
    @Override
    public void putToDatabase(EntityManager managerPreparedStatement stmtint indexURL valueint jdbcTypethrows SQLException
    {
        stmt.setString(indexvalue.toString());
    }
    @Override
    public URL pullFromDatabase(EntityManager managerResultSet resClass<URLtypeString columnNamethrows SQLException
    {
        try
        {
            final String url = res.getString(columnName);
            
            return url == null ? null : new URL(url);
        }
        catch (MalformedURLException e)
        {
            throw new SQLException(e.getMessage());
        }
    }        
    
    @Override
    public URL parse(String input)
    {
        try
        {
            return StringUtils.isBlank(input) ? null : new URL(input);
        }
        catch (MalformedURLException e)
        {
            throw new IllegalArgumentException("'" + input + "' is not a valid URI");
        }
    }
New to GrepCode? Check out our FAQ X