Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.java.ao.types;
  
  import java.sql.ResultSet;
  
  
 
 abstract class AbstractLogicalType<T> implements LogicalType<T>
 {
     private final String name;
     private final ImmutableSet<Class<?>> types;
     private final int defaultJdbcWriteType;
     private final ImmutableSet<IntegerjdbcReadTypes;
     
     protected AbstractLogicalType(String nameClass<?>[] typesint defaultJdbcWriteTypeInteger[] jdbcReadTypes)
     {
         this. = name;
         this. = ImmutableSet.of(types);
         this. = defaultJdbcWriteType;
         this. = ImmutableSet.of(jdbcReadTypes);
     }
     
     public String getName()
     {
         return ;
     }
     
     public ImmutableSet<Class<?>> getTypes()
     {
         return ;
     }
     
     public int getDefaultJdbcWriteType()
     {
         return ;
     }
     
     {
         return ;
     }
     
     public boolean isAllowedAsPrimaryKey()
     {
         return false;
     }
     
     @SuppressWarnings("unchecked")
     public Object validate(Object valuethrows IllegalArgumentException
     {
         if ((value != null) && !isSupportedType(value.getClass()))
         {
             throw new IllegalArgumentException("Value of class " + value.getClass() + " is not valid for column type " + getName());
         }
         return validateInternal((T) value);
     }
     
     private boolean isSupportedType(Class<?> clazz)
     {
         for (Class<?> type : )
         {
             if (type.isAssignableFrom(clazz))
             {
                 return true;
             }
         }
         return false;
     }
     
     protected T validateInternal(T valuethrows IllegalArgumentException
     {
         return value;
     }
 
     public void putToDatabase(EntityManager managerPreparedStatement stmtint index, T valueint jdbcTypethrows SQLException
     {
         stmt.setObject(indexvaluejdbcType);
     }
     
     public T pullFromDatabase(EntityManager managerResultSet resClass<T> typeint columnIndexthrows SQLException
     {
         return pullFromDatabase(managerrestyperes.getMetaData().getColumnName(columnIndex));
     }
 
     public boolean shouldCache(Class<?> type)
     {
         return shouldStore(type);
     }
 
     public boolean shouldStore(final Class<?> type)
     {
         return true;
     }
 
     public T parse(String inputthrows IllegalArgumentException
    {
        throw new IllegalArgumentException("Cannot parse a string into type " + getName());
    }
    
    public T parseDefault(String inputthrows IllegalArgumentException
    {
        return parse(input);
    }
    
    public boolean valueEquals(Object value1Object value2)
    {
        return Objects.equal(value1value2);
    }
    
    public String valueToString(T value)
    {
        return String.valueOf(value);
    }
    
    @Override
    public boolean equals(Object other)
    {
        return (getClass() == other.getClass());
    }
    
    @Override
    public String toString()
    {
        return getName();
    }
New to GrepCode? Check out our FAQ X