Start line:  
End line:  

Snippet Preview

Snippet HTML Code

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