001
014
015 package com.liferay.portlet.dynamicdatamapping.storage.query;
016
017 import java.util.ArrayList;
018 import java.util.Iterator;
019 import java.util.List;
020
021
024 public class JunctionImpl implements Junction {
025
026 public JunctionImpl(LogicalOperator logicalOperator) {
027 _logicalOperator = logicalOperator;
028 }
029
030 @Override
031 public Junction add(Condition condition) {
032 _conditions.add(condition);
033
034 return this;
035 }
036
037 @Override
038 public LogicalOperator getLogicalOperator() {
039 return _logicalOperator;
040 }
041
042 @Override
043 public boolean isJunction() {
044 return _JUNCTION;
045 }
046
047 @Override
048 public Iterator<Condition> iterator() {
049 return _conditions.iterator();
050 }
051
052 private static final boolean _JUNCTION = true;
053
054 private List<Condition> _conditions = new ArrayList<Condition>();
055 private LogicalOperator _logicalOperator;
056
057 }