Ignore:
Timestamp:
08/14/10 15:10:12 (22 months ago)
Author:
kasper
Message:

Made it possible to configure jobs using "configurable bean" acting as a prototype for actual executed beans

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/data/MetaModelInputColumn.java

    r967 r976  
    11package org.eobjects.analyzer.data; 
     2 
     3import org.eobjects.analyzer.util.ReflectionUtils; 
    24 
    35import dk.eobjects.metamodel.schema.Column; 
     
    1315                } 
    1416                _column = column; 
     17        } 
     18 
     19        @SuppressWarnings("unchecked") 
     20        public <E> InputColumn<E> narrow(Class<E> e) { 
     21                Class<?> javaEquivalentClass = _column.getType() 
     22                                .getJavaEquivalentClass(); 
     23                if (ReflectionUtils.is(javaEquivalentClass, e)) { 
     24                        return (InputColumn<E>) this; 
     25                } 
     26                throw new IllegalArgumentException( 
     27                                "Can only narrow this column to supertypes of: " 
     28                                                + javaEquivalentClass); 
    1529        } 
    1630 
     
    5670                return DataTypeFamily.UNDEFINED; 
    5771        } 
    58          
     72 
    5973        @Override 
    6074        public String toString() { 
Note: See TracChangeset for help on using the changeset viewer.