/*
* OpenTrader Trading Platform
* The solution for online trading, technical analysis and automated trading.
*
* Copyright (C) 2010 Andrey Pudov
* Andrey Pudov <syscreat@gmail.com>
*
* http://opentrader.github.com/
*/
/*
* CDDL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2010 Andrey Pudov. All rights reserved.
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2010 Andrey Pudov. All rights reserved.
* Use is subject to license terms.
*
* Contributor(s):
*
* Portions Copyrighted 2010 Andrey Pudov.
*
*/
package com.external.yahooprovider.csv.format;
import java.util.logging.Logger;
/**
* @author Andrey Pudov <syscreat@gmail.com>
* @version 0.00.00
* %name YTag.java
* %pkg com.external.yahooprovider.csv.format
* %date 7:31:11 AM, Dec 14, 2010
*/
public class YTag {
private static final long serialVersionUID = 1186098321738613059L;
private static final Logger LOG = Logger.getLogger("yahooprovider");
private String code;
private boolean enabled;
public static String a = "a";
public static String a2 = "a2";
public static String a5 = "a5";
public static String b = "b";
public static String b2 = "b2";
public static String b3 = "b3";
public static String b4 = "b4";
public static String b6 = "b6";
public static String c = "c";
public static String c1 = "c1";
public static String c3 = "c3";
public static String c6 = "c6";
public static String c8 = "c8";
public static String d = "d";
public static String d1 = "d1";
public static String d2 = "d2";
public static String e = "e";
public static String e1 = "e1";
public static String e7 = "e7";
public static String e8 = "e8";
public static String e9 = "e9";
public static String f6 = "f6";
public static String g = "g";
public static String g1 = "g1";
public static String g3 = "g3";
public static String g4 = "g4";
public static String g5 = "g5";
public static String g6 = "g6";
public static String h = "h";
public static String i = "i";
public static String i5 = "i5";
public static String j = "j";
public static String j1 = "j1";
public static String j3 = "j3";
public static String j4 = "j4";
public static String j5 = "j5";
public static String j6 = "j6";
public static String k = "k";
public static String k1 = "k1";
public static String k2 = "k2";
public static String k3 = "k3";
public static String k4 = "k4";
public static String k5 = "k5";
public static String l = "l";
public static String l1 = "l1";
public static String l2 = "l2";
public static String l3 = "l3";
public static String m = "m";
public static String m2 = "m2";
public static String m3 = "m3";
public static String m4 = "m4";
public static String m5 = "m5";
public static String m6 = "m6";
public static String m7 = "m7";
public static String m8 = "m8";
public static String n = "n";
public static String n4 = "n4";
public static String o = "o";
public static String p = "p";
public static String p1 = "p1";
public static String p2 = "p2";
public static String p5 = "p5";
public static String p6 = "p6";
public static String q = "q";
public static String r = "r";
public static String r1 = "r1";
public static String r2 = "r2";
public static String r5 = "r5";
public static String r6 = "r6";
public static String r7 = "r7";
public static String s = "s";
public static String s1 = "s1";
public static String s7 = "s7";
public static String t1 = "t1";
public static String t6 = "t6";
public static String t7 = "t7";
public static String t8 = "t8";
public static String v = "v";
public static String v1 = "v1";
public static String v7 = "v7";
public static String w = "w";
public static String w1 = "w1";
public static String w4 = "w4";
public static String x = "x";
public static String y = "y";
public static String ASK = a;
public static String AVERAGE_DAILY_VOLUME = a2;
public static String ASK_SIZE = a5;
public static String BID = b;
public static String ASK_REAL_TIME = b2;
public static String BID_REAL_TIME = b3;
public static String BOOK_VALUE = b4;
public static String BID_SIZE = b6;
public static String CHANGE_CHANGE_PERCENT = c;
public static String CHANGE = c1;
public static String COMMISSION = c3;
public static String CHANGE_REAL_TIME = c6;
public static String AFTER_HOURS_CHANGE_REAL_TIME = c8;
public static String DIVIDEND_SHARE = d;
public static String LAST_TRADE_DATE = d1;
public static String TRADE_DATE = d2;
public static String EARNINGS_SHARE = e;
public static String ERROR_INDICATION = e1;
public static String EPS_ESTIMATE_CURRENT_YEAR = e7;
public static String EPS_ESTIMATE_NEXT_YEAR = e8;
public static String EPS_ESTIMATE_NEXT_QUARTER = e9;
public static String FLOAT_SHARES = f6;
public static String LOW_DAY = g;
public static String HOLDINGS_GAIN_PERCENT = g1;
public static String ANNUALIZED_GAIN = g3;
public static String HOLDINGS_GAIN = g4;
public static String HOLDINGS_GAIN_PERCENT_REAL_TIME = g5;
public static String HOLDINGS_GAIN_REAL_TIME = g6;
public static String HIGH_DAY = h;
public static String MORE_INFO = i;
public static String ORDER_BOOK_REAL_TIME = i5;
public static String LOW_WEEK_52 = j;
public static String MARKET_CAPITALIZATION = j1;
public static String MARKET_CAPITALIZATION_REAL_TIME = j3;
public static String EBITDA = j4;
public static String CHANGE_FROM_52_WEEK_LOW = j5;
public static String CHANGE_FROM_52_WEEK_LOW_PERCENT = j6;
public static String HIGH_52_WEEK = k;
public static String LAST_TRADE_WITH_TIME_REAL_TIME = k1;
public static String CHANGE_PERCENT_REAL_TIME = k2;
public static String LAST_TRADE_SIZE = k3;
public static String CHANGE_FROM_52_WEEK_HIGH = k4;
public static String CHANGE_FROM_52_WEEK_HIGH_PERCENT = k5;
public static String LAST_TRADE_WITH_TIME = l;
public static String LAST_TRADE_PRICE_ONLY = l1;
public static String HIGH_LIMIT = l2;
public static String LOW_LIMIT = l3;
public static String RANGE_DAY = m;
public static String RANGE_DAY_REAL_TIME = m2;
public static String MOVING_AVERAGE_50_DAY = m3;
public static String MOVING_AVERAGE_200_DAY = m4;
public static String CHANGE_FROM_200_DAY_MOVING_AVERAGE = m5;
public static String CHANGE_FROM_200_DAY_MOVING_AVERAGE_PERCENT = m6;
public static String CHANGE_FROM_50_DAY_MOVING_AVERAGE = m7;
public static String CHANGE_FROM_50_DAY_MOVING_AVERAGE_PERCENT = m8;
public static String NAME = n;
public static String NOTES = n4;
public static String OPEN = o;
public static String PREVIOUS_CLOSE = p;
public static String PRICE_PAID = p1;
public static String CHANGE_PERCENT = p2;
public static String PRICE_SALES = p5;
public static String PRICE_BOOK = p6;
public static String EX_DIVIDEND_DATE = q;
public static String PE_RATIO = r;
public static String DIVIDEND_PAY_DATE = r1;
public static String PE_RATIO_REAL_TIME = r2;
public static String PEG_RATIO = r5;
public static String PRICE_EPS_ESTIMATE_CURRENT_YEAR = r6;
public static String PRICE_EPS_ESTIMATE_NEXT_YEAR = r7;
public static String SYMBOL = s;
public static String SHARES_OWNED = s1;
public static String SHORT_RATIO = s7;
public static String LAST_TRADE_TIME = t1;
public static String TRADE_LINKS = t6;
public static String TICKER_TREND = t7;
public static String TARGET_PRICE_1_YEAR = t8;
public static String VOLUME = v;
public static String HOLDINGS_VALUE = v1;
public static String HOLDINGS_VALUE_REAL_TIME = v7;
public static String RANGE_52_WEEK = w;
public static String VALUE_CHANGE_DAY = w1;
public static String VALUE_CHANGE_DAY_REAL_TIME = w4;
public static String STOCK_EXCHANGE = x;
public static String DIVIDEND_YIELD = y;
public YTag(String code) {
this.code = code;
setEnabled(false);
}
public boolean isEnabled() {
return this.enabled;
}
public void setEnabled(boolean enabled) {
if ((SYMBOL.equals(this.code)) || (ERROR_INDICATION.equals(this.code))) {
this.enabled = true;
} else {
this.enabled = enabled;
}
}
public String getCode() {
return this.code;
}
@Override
public int hashCode() {
return this.code.hashCode();
}
@Override
public boolean equals(Object o) {
YTag tag;
if ((o instanceof YTag)) {
tag = (YTag) o;
} else {
return false;
}
return this.code.equals(tag.getCode());
}
}