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

com.spikeify.aerospikeql.parse.fields.statements.BasicStatement Maven / Gradle / Ivy

The newest version!
package com.spikeify.aerospikeql.parse.fields.statements;

/**
 * Created by roman on 09/08/15.
 *
 * Basic field is a field in select statements. E.g. select timestamp
 */
public class BasicStatement implements Statement {

	private final String alias;
	private final String field;
	private final boolean nested;

	private BasicStatement(String alias, String field, boolean nested) {
		this.alias = alias;
		this.field = field;
		this.nested = nested;
	}

	@Override
	public String getAlias() {
		return alias;
	}

	public String getField() {
		return field;
	}

	@Override
	public boolean isNested() {
		return nested;
	}


	public static class BasicFieldBuilder {
		private String alias;
		private String field;
		private boolean nested;

		public BasicFieldBuilder setAlias(String alias) {
			this.alias = alias;
			return this;
		}

		public BasicFieldBuilder setField(String field) {
			this.field = field;
			return this;
		}

		public BasicFieldBuilder setNested(boolean nested) {
			this.nested = nested;
			return this;
		}

		public BasicStatement createBasicField() {
			return new BasicStatement(alias, field, nested);
		}
	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy