Example usage for org.springframework.util ReflectionUtils findField

List of usage examples for org.springframework.util ReflectionUtils findField

Introduction

In this page you can find the example usage for org.springframework.util ReflectionUtils findField.

Prototype

@Nullable
public static Field findField(Class<?> clazz, String name) 

Source Link

Document

Attempt to find a Field field on the supplied Class with the supplied name .

Usage

From source file:com.ciphertool.genetics.algorithms.mutation.cipherkey.RandomValueMutationAlgorithmTest.java

@Test
public void testSetMaxMutationsPerChromosome() {
    Integer maxMutationsPerChromosomeToSet = 3;

    RandomValueMutationAlgorithm randomValueMutationAlgorithm = new RandomValueMutationAlgorithm();
    randomValueMutationAlgorithm.setMaxMutationsPerChromosome(maxMutationsPerChromosomeToSet);

    Field maxMutationsPerChromosomeField = ReflectionUtils.findField(RandomValueMutationAlgorithm.class,
            "maxMutationsPerChromosome");
    ReflectionUtils.makeAccessible(maxMutationsPerChromosomeField);
    Integer maxMutationsPerChromosomeFromObject = (Integer) ReflectionUtils
            .getField(maxMutationsPerChromosomeField, randomValueMutationAlgorithm);

    assertSame(maxMutationsPerChromosomeToSet, maxMutationsPerChromosomeFromObject);
}

From source file:com.googlecode.spring.appengine.objectify.constraints.UniqueValidator.java

private Object getFieldValue(Class<?> clazz, String fieldName, Object obj) {
    Field field = ReflectionUtils.findField(clazz, fieldName);
    if (field == null) {
        throw new ConstraintDeclarationException(
                "Class '" + clazz.getName() + "' does not contain '" + fieldName + "' field");
    } else {//from w  ww . j a v a  2s.c o  m
        return ReflectionUtils.getField(field, obj);
    }
}

From source file:com.ciphertool.genetics.algorithms.ConcurrentMultigenerationalGeneticAlgorithmTest.java

@Test
public void testCrossoverTask() {
    Chromosome mom = new MockKeylessChromosome();
    Chromosome dad = new MockKeylessChromosome();

    ConcurrentMultigenerationalGeneticAlgorithm concurrentMultigenerationalGeneticAlgorithm = new ConcurrentMultigenerationalGeneticAlgorithm();
    ConcurrentMultigenerationalGeneticAlgorithm.CrossoverTask generatorTask = concurrentMultigenerationalGeneticAlgorithm.new CrossoverTask(
            mom, dad);/*from  w  w  w.j a  v  a 2  s  . co m*/

    CrossoverAlgorithm crossoverAlgorithmMock = mock(CrossoverAlgorithm.class);

    Field crossoverAlgorithmField = ReflectionUtils.findField(ConcurrentMultigenerationalGeneticAlgorithm.class,
            "crossoverAlgorithm");
    ReflectionUtils.makeAccessible(crossoverAlgorithmField);
    ReflectionUtils.setField(crossoverAlgorithmField, concurrentMultigenerationalGeneticAlgorithm,
            crossoverAlgorithmMock);

    Chromosome chromosomeToReturn = new MockKeylessChromosome();
    when(crossoverAlgorithmMock.crossover(same(mom), same(dad))).thenReturn(Arrays.asList(chromosomeToReturn));

    List<Chromosome> chromosomesReturned = null;
    try {
        chromosomesReturned = generatorTask.call();
    } catch (Exception e) {
        fail(e.getMessage());
    }

    assertEquals(1, chromosomesReturned.size());
    assertSame(chromosomeToReturn, chromosomesReturned.get(0));
    verify(crossoverAlgorithmMock, times(1)).crossover(same(mom), same(dad));
}

From source file:com.ciphertool.genetics.algorithms.crossover.LowestCommonGroupUnevaluatedCrossoverAlgorithmTest.java

@Test
public void testSetMutateDuringCrossover() {
    boolean mutateDuringCrossoverToSet = true;

    LowestCommonGroupUnevaluatedCrossoverAlgorithm lowestCommonGroupUnevaluatedCrossoverAlgorithm = new LowestCommonGroupUnevaluatedCrossoverAlgorithm();
    lowestCommonGroupUnevaluatedCrossoverAlgorithm.setMutateDuringCrossover(mutateDuringCrossoverToSet);

    Field mutateDuringCrossoverField = ReflectionUtils
            .findField(LowestCommonGroupUnevaluatedCrossoverAlgorithm.class, "mutateDuringCrossover");
    ReflectionUtils.makeAccessible(mutateDuringCrossoverField);
    boolean mutateDuringCrossoverFromObject = (boolean) ReflectionUtils.getField(mutateDuringCrossoverField,
            lowestCommonGroupUnevaluatedCrossoverAlgorithm);

    assertEquals(mutateDuringCrossoverToSet, mutateDuringCrossoverFromObject);
}

From source file:es.logongas.ix3.util.ReflectionUtil.java

static public Field getField(Class clazz, String propertyName) {
    return ReflectionUtils.findField(clazz, propertyName);
}

From source file:com.ciphertool.genetics.algorithms.MultigenerationalGeneticAlgorithmTest.java

@Test
public void testSetExecutionStatisticsDao() {
    ExecutionStatisticsDao executionStatisticsDaoToSet = mock(ExecutionStatisticsDao.class);

    MultigenerationalGeneticAlgorithm multigenerationalGeneticAlgorithm = new MultigenerationalGeneticAlgorithm();
    multigenerationalGeneticAlgorithm.setExecutionStatisticsDao(executionStatisticsDaoToSet);

    Field executionStatisticsDaoField = ReflectionUtils.findField(MultigenerationalGeneticAlgorithm.class,
            "executionStatisticsDao");
    ReflectionUtils.makeAccessible(executionStatisticsDaoField);
    ExecutionStatisticsDao executionStatisticsDaoFromObject = (ExecutionStatisticsDao) ReflectionUtils
            .getField(executionStatisticsDaoField, multigenerationalGeneticAlgorithm);

    assertSame(executionStatisticsDaoToSet, executionStatisticsDaoFromObject);
}

From source file:com.ciphertool.genetics.algorithms.crossover.ConservativeCrossoverAlgorithmTest.java

@Test
public void testSetMutateDuringCrossover() {
    boolean mutateDuringCrossoverToSet = true;

    ConservativeCrossoverAlgorithm conservativeCrossoverAlgorithm = new ConservativeCrossoverAlgorithm();
    conservativeCrossoverAlgorithm.setMutateDuringCrossover(mutateDuringCrossoverToSet);

    Field mutateDuringCrossoverField = ReflectionUtils.findField(ConservativeCrossoverAlgorithm.class,
            "mutateDuringCrossover");
    ReflectionUtils.makeAccessible(mutateDuringCrossoverField);
    boolean mutateDuringCrossoverFromObject = (boolean) ReflectionUtils.getField(mutateDuringCrossoverField,
            conservativeCrossoverAlgorithm);

    assertEquals(mutateDuringCrossoverToSet, mutateDuringCrossoverFromObject);
}

From source file:com.ciphertool.genetics.algorithms.crossover.LiberalCrossoverAlgorithmTest.java

@Test
public void testSetFitnessEvaluator() {
    FitnessEvaluator fitnessEvaluatorToSet = mock(FitnessEvaluator.class);
    LiberalCrossoverAlgorithm liberalCrossoverAlgorithm = new LiberalCrossoverAlgorithm();
    liberalCrossoverAlgorithm.setFitnessEvaluator(fitnessEvaluatorToSet);

    Field fitnessEvaluatorField = ReflectionUtils.findField(LiberalCrossoverAlgorithm.class,
            "fitnessEvaluator");
    ReflectionUtils.makeAccessible(fitnessEvaluatorField);
    FitnessEvaluator fitnessEvaluatorFromObject = (FitnessEvaluator) ReflectionUtils
            .getField(fitnessEvaluatorField, liberalCrossoverAlgorithm);

    assertSame(fitnessEvaluatorToSet, fitnessEvaluatorFromObject);
}

From source file:com.ciphertool.zodiacengine.service.GeneticCipherSolutionServiceTest.java

@Test
public void testSetCommandsAfter() {
    String[] commandsAfterToSet = new String[1];
    GeneticCipherSolutionService geneticCipherSolutionService = new GeneticCipherSolutionService();
    geneticCipherSolutionService.setCommandsAfter(commandsAfterToSet);

    Field commandsAfterField = ReflectionUtils.findField(GeneticCipherSolutionService.class, "commandsAfter");
    ReflectionUtils.makeAccessible(commandsAfterField);
    String[] commandsAfterFromObject = (String[]) ReflectionUtils.getField(commandsAfterField,
            geneticCipherSolutionService);

    assertSame(commandsAfterToSet, commandsAfterFromObject);
}

From source file:com.iisigroup.cap.model.GenericBean.java

/**
 * ???/*from   w ww.  j a va2s  . c o  m*/
 * 
 * @param fieldId
 *            ???
 * @return Object
 */
public Object get(String fieldId) {
    if (CapString.isEmpty(fieldId)) {
        throw new CapException("field [" + fieldId + "] is empty!!", getClass());
    }
    try {
        String field = fieldId;
        int index = fieldId.indexOf(".");
        if (index > 0) {
            field = fieldId.substring(0, index);
            Object keyClazz = get(field);
            if (keyClazz instanceof GenericBean) {
                return ((GenericBean) keyClazz).get(fieldId.substring(index + 1));
            }
        } else {
            String getter = new StringBuffer("get").append(String.valueOf(field.charAt(0)).toUpperCase())
                    .append(field.substring(1)).toString();
            Method method = ReflectionUtils.findMethod(getClass(), getter);
            if (method == null) {
                getter = "is" + getter.substring(3);
                method = ReflectionUtils.findMethod(getClass(), getter);
            }
            if (method != null) {
                return method.invoke(this);
            } else {
                Field f = ReflectionUtils.findField(getClass(), field);
                if (f != null) {
                    f.setAccessible(true);
                    return f.get(this);
                }
            }
        }
        throw new CapException(new StringBuffer("field:").append(field).append(" is not exist!!").toString(),
                getClass());

    } catch (Exception e) {
        throw new CapException(e, getClass());
    }

}