MentaBean

Rev

Rev 61 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 61 Rev 187
Line 135... Line 135...
135
135
136
                if (value == null) {
136
                if (value == null) {
137
137
138
                        stmt.setNull(index, Types.INTEGER);
138
                        stmt.setNull(index, Types.INTEGER);
139
139
140
                } else if (value.getClass().isAssignableFrom(enumType)) {
-
 
-
 
140
                        //Support for overwritten enums (superclass on left)
-
 
141
                } else if (enumType.isAssignableFrom(value.getClass())) {
141
142
142
                        final int id = getId(value);
143
                        final int id = getId(value);
143
144
144
                        stmt.setInt(index, id);
145
                        stmt.setInt(index, id);
145
146
146
                } else {
147
                } else {
147
148
148
                        throw new IllegalArgumentException("Value is not an enum!");
-
 
-
 
149
                        throw new IllegalArgumentException("Value '"+value+"' from '"+value.getClass()+"' is not an enum!");
149
                }
150
                }
150
        }
151
        }
151
152
152
        public static enum Test {
153
        public static enum Test {
153
154