INNER CODE UNIT · Java
getPlaceFields
tolu360/react-native-google-places · android/src/main/java/com/arttitude360/reactnative/rngoogleplaces/RNGooglePlacesModule.java:542
private List<Place.Field> getPlaceFields(ArrayList<Object> placeFields, boolean isCurrentOrFetchPlace) {
List<Place.Field> selectedFields = new ArrayList<>();
if (placeFields.size() == 0 && !isCurrentOrFetchPlace) {
return Arrays.asList(Place.Field.values());
}
if (placeFields.size() == 0 && isCurrentOrFetchPlace) {
List<Place.Field> allPlaceFields = new ArrayList<>(Arrays.asList(Place.Field.values()));
allPlaceFields.removeAll(Arrays.asList(Place.Field.OPENING_HOURS, Place.Field.PHONE_NUMBER, Place.Field.WEBSITE_URI, Place.Field.ADDRESS_COMPONENTS));
return allPlaceFields;
}
for (Object placeField : placeFields) {
if (RNGooglePlacesPlaceFieldEnum.findByFieldKey(placeField.toString()) != null) {
selectedFields.add(RNGooglePlacesPlaceFieldEnum.findByFieldKey(placeField.toString()).getField());
}