All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.pukkaone.odata.elasticsearch2.processor.MemberMapper Maven / Gradle / Ivy

The newest version!
package com.github.pukkaone.odata.elasticsearch2.processor;

import java.util.stream.Collectors;
import org.apache.olingo.server.api.uri.UriResourceProperty;
import org.apache.olingo.server.api.uri.queryoption.expression.Member;

/**
 * Converts member data.
 */
public final class MemberMapper {

  // Private constructor disallows creating instances of this class.
  private MemberMapper() {
  }

  /**
   * Converts to Elasticsearch field name.
   *
   * @param member
   *     to convert from
   * @return Elasticsearch field name
   */
  public static String toFieldName(Member member) {
    return member.getResourcePath()
        .getUriResourceParts()
        .stream()
        .map(uriResource -> ((UriResourceProperty) uriResource).getProperty().getName())
        .collect(Collectors.joining("."));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy