package demo.marketmatch.constants;

/**
 * Created by helly on 2016/9/30.
 */
public enum MarketMatchJsonKey {
    PID("pid", String.class),
    CID("cid", String.class),
    DIRECT("direct", MarketMatchDirect.class),
    ORDER_TYPE("orderType", MarketMatchType.class),
    LIMIT_PRICE("limitPrice", Integer.class),
    VOLUME("volume", Integer.class),
    TIMESTAMP("timestamp", Long.class);

    private String jsonKeyName;
    private Class jsonValType;

    MarketMatchJsonKey(String jsonKeyName, Class jsonValType) {
        this.jsonKeyName = jsonKeyName;
        this.jsonValType = jsonValType;
    }

    public String jsonKeyName(){
        return jsonKeyName;
    }

    public <T> Class<T> jsonValType(){
        return jsonValType;
    }
}

@@ -118,30 +118,16 @@
 ID(%22pid%22
-, String.class
 ),%0A    C
@@ -138,22 +138,8 @@
 cid%22
-, String.class
 ),%0A 
@@ -160,33 +160,8 @@
 ect%22
-, MarketMatchDirect.class
 ),%0A 
@@ -189,31 +189,8 @@
 ype%22
-, MarketMatchType.class
 ),%0A 
@@ -216,31 +216,16 @@
 itPrice%22
-, Integer.class
 ),%0A    V
@@ -242,23 +242,8 @@
 ume%22
-, Integer.class
 ),%0A 
@@ -270,20 +270,8 @@
 amp%22
-, Long.class
 );%0A%0A
@@ -305,39 +305,8 @@
 ame;
-%0A    private Class jsonValType;
 %0A%0A  
@@ -348,27 +348,8 @@
 Name
-, Class jsonValType
 ) %7B%0A
@@ -392,48 +392,8 @@
 me;%0A
-        this.jsonValType = jsonValType;%0A
     
@@ -426,16 +426,17 @@
 eyName()
+ 
 %7B%0A      
@@ -466,81 +466,7 @@
    %7D
-%0A%0A    public %3CT%3E Class%3CT%3E jsonValType()%7B%0A        return jsonValType;%0A    %7D
 %0A%7D%0A

remove needless field: jsonValType