Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2011-2012 Barchart, Inc. <http://www.barchart.com/> All rights reserved. Licensed under the OSI BSD License. http://www.opensource.org/licenses/bsd-license.php
  
  package com.barchart.feed.ddf.historical.api;
  
 import static com.barchart.feed.ddf.historical.enums.DDF_QueryType.END_OF_DAY;
 import static com.barchart.feed.ddf.historical.enums.DDF_QueryType.MINUTES;
 import static com.barchart.feed.ddf.historical.enums.DDF_QueryType.MINUTES_FORM_T;
 import static com.barchart.feed.ddf.historical.enums.DDF_QueryType.MINUTES_NEARBY;
 import static com.barchart.feed.ddf.historical.enums.DDF_QueryType.TICKS;
 
 import  org.joda.time.DateTime;
 import  org.joda.time.DateTimeZone;
 
 import  com.barchart.feed.api.model.meta.Instrument;
 import  com.barchart.util.common.anno.Mutable;
 
 // TODO: Auto-generated Javadoc
ddf historical market data query builder.

Parameters:
<E> the element type
 
 @Mutable
 public final class DDF_Query<E extends DDF_Entry> {

Instantiates a new dD f_ query.

Parameters:
queryType the query type
 
 	public DDF_Query(final DDF_QueryType<E> queryType) {
 		this. = queryType;
 	}

The type.
 
 	public DDF_QueryType<E> type;

The instrument.
 
 	public Instrument instrument;

this parameter should be set to the desired START date/time for  the query; the result set will include records back to, AND including, this value.
 
 	public DateTime timeStart;

this parameter should be set to the desired END date/time for the  query; the result set will include records up to, but NOT including, this  value.
 
 	public DateTime timeEnd;

query result sort order.
 
positive limit of records to return; zero for no limit.
 
 	public int maxRecords = 0;

An optional interval can be specified in order to aggregate sets of  contiguous minute records (the number of minute records in each set is equal to the specified interval) into one record. If the interval is omitted,  then a 1 minute interval (no aggregation) will be the  default.
 
 	public int groupBy = 1;

The eod type.
 
The eod volume.
 
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see java.lang.Object#clone()
 	 */
 	// public boolean isTrend;
 
 	@SuppressWarnings("unchecked")
 	public final DDF_Query<E> clone() {
 		try {
 			return (DDF_Query<E>) super.clone();
 		} catch (final Exception e) {
 			// should not happen
			return null;
		}
	}
	private final CharSequence renderId() {
		return  == null ? "NONE" : .symbol();
	}
	private final CharSequence renderDescription() {
		return  == null ? "NONE" : .description();
	}
	private final static DateTime NULL_TIME = new DateTime(0, DateTimeZone.UTC);
	private final CharSequence renderTime(/* local */DateTime time) {
		if (time == null) {
			time = ;
		}
		if ( == null) {
			return time.toString();
else {
			final DateTimeZone zone = DateTimeZone.forOffsetMillis((int)(.timeZoneOffset()));
			return time.withZone(zone).toString();
		}
	}
	private final CharSequence renderOrder(/* local */DDF_QueryOrder order) {
		if (order == null) {
		}
		return order.toString();
	}
	private final CharSequence renderEodType(/* local */DDF_QueryEodType type) {
		if (type == null) {
		}
		return type.toString();
	}
	private final CharSequence renderEodVolume(
	/* local */DDF_QueryEodVolume volume) {
		if (volume == null) {
		}
		return volume.toString();
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	public final String toString() {
		return "" + //
				"\n queryType   " +  + //
				"\n instrument  " + renderId() + //
				"\n timeStart   " +  + //
				"\n timeEnd     " +  + //
				"\n resultOrder " +  + //
				"\n maxRecords  " +  + //
				"\n groupBy     " +  + //
				"\n eodType     " +  + //
				"\n eodVolume   " +  + //
				"";
	}

Description.

Returns:
the string
	public final String description() {
		final StringBuilder text = new StringBuilder(128);
		build: {
			if ( == null) {
				text.append("<invalid query>");
				break build;
			}
			//
			text.append();
			text.append(" ");
			text.append("(");
			text.append(")");
			text.append(" from ");
			text.append(" upto ");
			text.append(" order ");
			//
			if (.is()) {
				break build;
			}
				text.append(" group ");
				break build;
			}
					&&  != null
					&& .CFICode().charAt(0) == 'F') {
				text.append(" eodType ");
				text.append(" eodVolume ");
				break build;
			}
		}
		return text.toString();
	}

Inits the from.

Parameters:
that the that
	public final void initFrom(final DDF_Query<E> that) {
		this. = that.type;
		this. = that.instrument;
		this. = that.timeStart;
		this. = that.timeEnd;
		this. = that.groupBy;
		this. = that.maxRecords;
		this. = that.eodType;
		this. = that.eodVolume;
	}
New to GrepCode? Check out our FAQ X