public static Fields of(final Class<?> testClass) { return new Fields(testClass); }
private String nonStaticFieldsOf(T domainObject) { ArrayList<String> fieldNames = new ArrayList(); Set<Field> fields = Fields.of(domainObject.getClass()).nonStaticFields(); for (Field field : fields) { fieldNames.add("'" + field.getName() + "'"); } return StringUtils.join(fieldNames, ", "); }
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; }
private Map<String, Object> fieldsOf(T domainObject) { return Fields.of(domainObject).asMap(); }
public Optional<Field> withName(String pages) { return allFields() .stream() .filter(field -> field.getName().equals(pages)) .findFirst(); }
private Map<String, Object> fieldValuesIn(Object object) { Map<String, Object> coreFieldValues = Fields.of(object).asMap(); if (object instanceof HasCustomFieldValues) { coreFieldValues.putAll( ((HasCustomFieldValues) object).getCustomFieldValues()); } return coreFieldValues; }
public Set<Field> fieldsAnnotatedBy(Class<? extends Annotation> annotationClass) { return allFields() .stream() .filter( field -> field.getAnnotation(annotationClass) != null ) .collect(Collectors.toSet()); }
public static Fields of(final Class<?> testClass) { return new Fields(testClass); }
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 static Fields of(final Class<?> testClass) { return new Fields(testClass); }
public Optional<Field> withName(String pages) { for(Field field : allFields()) { if (field.getName().equals(pages)){ return Optional.of(field); } } return Optional.absent(); } }
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; } }