QueryFieldReferencePath.java 784 B

123456789101112131415161718192021222324252627
  1. package org.es.sql.dsl.bean;
  2. import com.google.common.collect.ImmutableList;
  3. import com.google.common.collect.Lists;
  4. import org.apache.commons.collections.CollectionUtils;
  5. import java.util.Collections;
  6. import java.util.List;
  7. public class QueryFieldReferencePath {
  8. private List<QueryFieldReferenceNode> referenceNodes;
  9. public void addReferenceNode(QueryFieldReferenceNode referenceNode) {
  10. if (referenceNodes == null) {
  11. referenceNodes = Lists.newLinkedList();
  12. }
  13. referenceNodes.add(referenceNode);
  14. }
  15. public List<QueryFieldReferenceNode> getReferenceNodes() {
  16. if (CollectionUtils.isEmpty(referenceNodes)) {
  17. return Collections.emptyList();
  18. }
  19. return ImmutableList.copyOf(referenceNodes);
  20. }
  21. }