MentaBean

Rev

Rev 162 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 162 Rev 187
Line 113... Line 113...
113
113
114
                if (value == null) {
114
                if (value == null) {
115
115
116
                        stmt.setString(index, null);
116
                        stmt.setString(index, null);
117
117
118
                } else if (value.getClass().isAssignableFrom(enumType)) {
-
 
-
 
118
                        //Support for overwritten enums (superclass on left)
-
 
119
                } else if (enumType.isAssignableFrom(value.getClass())) {
119
120
120
                        final String s = value.name();
121
                        final String s = value.name();
121
122
122
                        stmt.setString(index, s);
123
                        stmt.setString(index, s);
123
124
124
                } else {
125
                } else {
125
126
126
                        throw new IllegalArgumentException("Value is not an enum!");
-
 
-
 
127
                        throw new IllegalArgumentException("Value '"+value+"' from '"+value.getClass()+"' is not an enum!");
127
                }
128
                }
128
129
129
        }
130
        }
130
}
131
}