private void readVariables(RunnableExperiment expt) { Class<?> exptClass = expt.getClass(); while (exptClass != null) { for (final Field field : exptClass.getDeclaredFields()) { final IndependentVariable iv = field.getAnnotation(IndependentVariable.class); final DependentVariable dv = field.getAnnotation(DependentVariable.class); if (iv != null && dv != null) throw new RuntimeException("Invalid experiment! The field " + field + " cannot be both a dependent and independent variable."); if (iv != null) { String id = iv.identifier(); if (id == null || id.length() == 0) id = field.getName(); this.independentVariables.put(new Variable(id), field); } if (dv != null) { String id = dv.identifier(); if (id == null || id.length() == 0) id = field.getName(); this.dependentVariables.put(new Variable(id), field); } } exptClass = exptClass.getSuperclass(); } }
protected FaceRecogniserProvider<FACE, PERSON> engine; @DependentVariable protected AggregatedCMResult<PERSON> result;
private void readVariables(RunnableExperiment expt) { Class<?> exptClass = expt.getClass(); while (exptClass != null) { for (final Field field : exptClass.getDeclaredFields()) { final IndependentVariable iv = field.getAnnotation(IndependentVariable.class); final DependentVariable dv = field.getAnnotation(DependentVariable.class); if (iv != null && dv != null) throw new RuntimeException("Invalid experiment! The field " + field + " cannot be both a dependent and independent variable."); if (iv != null) { String id = iv.identifier(); if (id == null || id.length() == 0) id = field.getName(); this.independentVariables.put(new Variable(id), field); } if (dv != null) { String id = dv.identifier(); if (id == null || id.length() == 0) id = field.getName(); this.dependentVariables.put(new Variable(id), field); } } exptClass = exptClass.getSuperclass(); } }