MCPcopy Create free account
hub / github.com/androrm/androrm / getField

Method getField

src/src/com/orm/androrm/Model.java:231–259  ·  view source on GitHub ↗
(
			
			Class<T> 	clazz, 
			T 			instance, 
			String 		fieldName
			
	)

Source from the content-addressed store, hash-verified

229 }
230
231 protected static final <T extends Model> Field getField(
232
233 Class<T> clazz,
234 T instance,
235 String fieldName
236
237 ) {
238
239 Field field = null;
240
241 if(clazz != null) {
242 if(ModelCache.knowsFields(clazz)) {
243 if(ModelCache.modelHasField(clazz, fieldName)) {
244 field = ModelCache.getField(clazz, fieldName);
245 }
246 }
247
248 if(field == null) {
249 field = getField(getSuperclass(clazz), instance, fieldName);
250 }
251
252 if(field == null) {
253 raiseFieldExecption(instance, fieldName);
254 }
255
256 }
257
258 return field;
259 }
260
261 @SuppressWarnings("unchecked")
262 private static final <T extends Model, O extends Model> ForeignKeyField<T> getForeignKey(

Callers 1

getFieldInstanceMethod · 0.95

Calls 5

knowsFieldsMethod · 0.95
modelHasFieldMethod · 0.95
getFieldMethod · 0.95
getSuperclassMethod · 0.95
raiseFieldExecptionMethod · 0.95

Tested by

no test coverage detected