public Set<Field> nonStaticFields() { Set<Field> fields = allFields(); Set<Field> nonStaticFields = new HashSet<Field>(); for(Field field : fields) { if (!Modifier.isStatic(field.getModifiers())) { nonStaticFields.add(field); } } return nonStaticFields; }
public Optional<Field> withName(String pages) { for(Field field : allFields()) { if (field.getName().equals(pages)){ return Optional.of(field); } } return Optional.absent(); } }
public Set<Field> nonStaticFields() { Set<Field> fields = allFields(); Set<Field> nonStaticFields = new HashSet<Field>(); for(Field field : fields) { if (!Modifier.isStatic(field.getModifiers())) { nonStaticFields.add(field); } } return nonStaticFields; }
public Optional<Field> withName(String pages) { return allFields() .stream() .filter(field -> field.getName().equals(pages)) .findFirst(); }
public Set<Field> fieldsAnnotatedBy(Class<? extends Annotation> annotationClass) { return allFields() .stream() .filter( field -> field.getAnnotation(annotationClass) != null ) .collect(Collectors.toSet()); }
private List<Field> pageObjectFieldsIn(Object target) { Set<Field> allFields = Fields.of(target.getClass()).allFields(); List<Field> pageObjectFields = Lists.newArrayList(); for(Field field : allFields) { if (PageObject.class.isAssignableFrom(field.getType())) { pageObjectFields.add(field); } } return pageObjectFields; } }
public Set<Field> allFields() { Set<Field> fields = new HashSet<>(); fields.addAll(Arrays.asList(clazz.getDeclaredFields())); fields.addAll(Arrays.asList(clazz.getFields())); if (clazz != Object.class) { fields.addAll(Fields.of(clazz.getSuperclass()).allFields()); } return fields; }
private Optional<Field> actorFieldIn(Object steps) { return Fields.of(steps.getClass()).allFields().stream() .filter(field -> field.getName().equals("actor") && field.getType().equals(String.class)) .findFirst(); }
public Set<Field> allFields() { Set<Field> fields = new HashSet<Field>(); fields.addAll(Arrays.asList(clazz.getDeclaredFields())); fields.addAll(Arrays.asList(clazz.getFields())); if (clazz != Object.class) { fields.addAll(Fields.of(clazz.getSuperclass()).allFields()); } return fields; }
private List<Field> pageObjectFieldsIn(Object target) { Set<Field> allFields = Fields.of(target.getClass()).allFields(); List<Field> pageObjectFields = Lists.newArrayList(); for(Field field : allFields) { if (PageObject.class.isAssignableFrom(field.getType())) { pageObjectFields.add(field); } } return pageObjectFields; } }
private List<Field> pageObjectFieldsIn(Object target) { Set<Field> allFields = Fields.of(target.getClass()).allFields(); List<Field> pageObjectFields = new ArrayList<>(); for(Field field : allFields) { if (PageObject.class.isAssignableFrom(field.getType())) { pageObjectFields.add(field); } } return pageObjectFields; } }
static List<ManagedWebDriverAnnotatedField> findAnnotatedFields(final Class<?> testClass) { return Fields.of(testClass).allFields() .stream() .filter(ManagedWebDriverAnnotatedField::isFieldAnnotated) .map(ManagedWebDriverAnnotatedField::new) .collect(Collectors.toList()); }
public String using(Object question) { Set<Field> fields = Fields.of(Uninstrumented.versionOf(question.getClass())).allFields(); String updatedText = text; for(Field field : fields) { String fieldName = fieldVariableFor(field.getName()); Object value = getValueFrom(question, field); if (updatedText.contains(fieldName) && (value != null)) { updatedText = StringUtils.replace(updatedText, fieldName, value.toString()); } } return updatedText; }
public String using(Object question) { Set<Field> fields = Fields.of(Uninstrumented.versionOf(question.getClass())).allFields(); String updatedText = text; for(Field field : fields) { String fieldName = fieldVariableFor(field.getName()); Object value = getValueFrom(question, field); if (updatedText.contains(fieldName) && (value != null)) { updatedText = StringUtils.replace(text, fieldName, value.toString()); } } return updatedText; }
/** * Find the first field in the class annotated with the <b>Managed</b> annotation. */ public static Optional<PagesAnnotatedField> findOptionalAnnotatedField(final Class<?> testClass) { for (Field field : Fields.of(testClass).allFields()) { ManagedPages fieldAnnotation = annotationFrom(field); if (fieldAnnotation != null) { return Optional.of(new PagesAnnotatedField(field, fieldAnnotation)); } } return Optional.absent(); }
/** * Find the fields in the class annotated with the <b>Step</b> annotation. */ public static List<StepsAnnotatedField> findOptionalAnnotatedFields(final Class<?> clazz) { List<StepsAnnotatedField> annotatedFields = new ArrayList<StepsAnnotatedField>(); for (Field field : Fields.of(clazz).allFields()) { if (fieldIsAnnotated(field)) { annotatedFields.add( new StepsAnnotatedField(field)); } } return annotatedFields; }
/** * Find the fields in the class annotated with the <b>Step</b> annotation. */ public static List<StepsAnnotatedField> findOptionalAnnotatedFields(final Class<?> clazz) { List<StepsAnnotatedField> annotatedFields = new ArrayList<StepsAnnotatedField>(); for (Field field : Fields.of(clazz).allFields()) { if (fieldIsAnnotated(field)) { annotatedFields.add( new StepsAnnotatedField(field)); } } return annotatedFields; }
/** * Find the fields in the class annotated with the <b>Step</b> annotation. */ public static List<StepsAnnotatedField> findOptionalAnnotatedFields(final Class<?> clazz) { List<StepsAnnotatedField> annotatedFields = new ArrayList<StepsAnnotatedField>(); for (Field field : Fields.of(clazz).allFields()) { if (fieldIsAnnotated(field)) { annotatedFields.add( new StepsAnnotatedField(field)); } } return annotatedFields; }
public <T> boolean hasAPagesField() { Set<Field> fields = NewSet.copyOf(Fields.of(stepLibraryClass).allFields()); return fields.stream().anyMatch(ofTypePages()); // return Iterables.any(fields, ofTypePages()); }
/** * Find the first field in the class annotated with the <b>ManagedPages</b> annotation. */ public static Optional<PagesAnnotatedField> findOptionalAnnotatedField(final Class<?> testClass) { for (Field field : Fields.of(testClass).allFields()) { ManagedPages fieldAnnotation = annotationFrom(field); if (fieldAnnotation != null) { return Optional.of(new PagesAnnotatedField(field, fieldAnnotation)); } } return Optional.absent(); }