/* * Copyright 2016 Benjamin Sautner * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.nimbits.client.enums; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; public enum Parameters { cursor(ParamConstants.PARAM_CURSOR), action(ParamConstants.PARAM_ACTION), autoscale(ParamConstants.PARAM_AUTO_SCALE), blobkey(ParamConstants.PARAM_BLOB_KEY), category(ParamConstants.PARAM_CATEGORY), client(ParamConstants.PARAM_CLIENT), code(ParamConstants.PARAM_CODE), count(ParamConstants.PARAM_COUNT), start(ParamConstants.PARAM_START), end(ParamConstants.PARAM_END), mask(ParamConstants.PARAM_MASK), diagram(ParamConstants.PARAM_DIAGRAM), blob(ParamConstants.PARAM_BLOB), email(ParamConstants.PARAM_EMAIL), ed(ParamConstants.PARAM_END_DATE), exp(ParamConstants.PARAM_EXP), format(ParamConstants.PARAM_FORMAT), fromAddress(ParamConstants.PARAM_FROM_ADDRESS), comGoogle(ParamConstants.PARAM_GOOGLE_COM), host(ParamConstants.PARAM_HOST), id(ParamConstants.PARAM_ID), idle(ParamConstants.PARAM_IDLE), inContent(ParamConstants.PARAM_IN_CONTENT), isLoggedIn(ParamConstants.PARAM_IS_LOGGED_IN), json(ParamConstants.PARAM_JSON), pointJson(ParamConstants.PARAM_JSON_POINT), pointUser(ParamConstants.PARAM_JSON_USER), valueJson(ParamConstants.PARAM_JSON_VALUE), @Deprecated key(ParamConstants.PARAM_KEY), lat(ParamConstants.PARAM_LAT), lng(ParamConstants.PARAM_LNG), name(ParamConstants.PARAM_NAME), note(ParamConstants.PARAM_NOTE), oauth_token(ParamConstants.PARAM_OAUTH), password(ParamConstants.PARAM_PASSWORD), path(ParamConstants.PARAM_PATH), point(ParamConstants.PARAM_POINT), points(ParamConstants.PARAM_POINTS), @Deprecated secret(ParamConstants.PARAM_SECRET), seg(ParamConstants.PARAM_SEGMENT), sd(ParamConstants.PARAM_START_DATE), timestamp(ParamConstants.PARAM_TIMESTAMP), rToken(ParamConstants.PARAM_RTOKEN), contentType(ParamConstants.PARAM_CONTENT_TYPE), html(ParamConstants.PARAM_HTML), no(ParamConstants.PARAM_NO), yes(ParamConstants.PARAM_YES), entityType(ParamConstants.TYPE), url(ParamConstants.PARAM_URL), uuid(ParamConstants.PARAM_UUID), value(ParamConstants.PARAM_VALUE), verbose(ParamConstants.PARAM_VERBOSE), genkey(ParamConstants.PARAM_GENKEY), out(ParamConstants.PARAM_OUT), i(ParamConstants.PARAM_I), data(ParamConstants.PARAM_DATA), user(ParamConstants.PARAM_USER), result(ParamConstants.PARAM_RESULT), input(ParamConstants.PARAM_INPUT), loop(ParamConstants.PARAM_LOOP), search(ParamConstants.PARAM_SEARCH), offset(ParamConstants.PARAM_OFFSET), entity(ParamConstants.PARAM_ENTITY), channel(ParamConstants.PARAM_CHANNEL), description(ParamConstants.PARAM_DESCRIPTION), fileName(ParamConstants.PARAM_FILE_NAME), dirty(ParamConstants.PARAM_DIRTY), acsid(ParamConstants.PARAM_ACSID), myFile(ParamConstants.PARAM_MY_FILE), fileId(ParamConstants.PARAM_FILE_ID), uploadTypeHiddenField(ParamConstants.PARAM_UPLOAD_TYPE_HIDDEN_FIELD), emailHiddenField(ParamConstants.PARAM_EMAIL_HIDDEN_FIELD), listen(ParamConstants.PARAM_LISTEN), appid(ParamConstants.PARAM_APP_ID), record(ParamConstants.ACTION_RECORD), server(ParamConstants.PARAM_SERVER), protection(ParamConstants.PARAM_PROTECTION), parent(ParamConstants.PARAM_PARENT), instance(ParamConstants.PARAM_INSTANCE), location(ParamConstants.PARAM_LOCATION), domain(ParamConstants.PARAM_DOMAIN), hd(ParamConstants.PARAM_DOMAIN), protocol(ParamConstants.PROTOCOL), keys(ParamConstants.PARAM_KEYS), lastUpdate(ParamConstants.LAST_UPDATED), refresh(ParamConstants.REFRESH), preferedValue(ParamConstants.PREFERRED_VALUE), owner(ParamConstants.OWNER), type(ParamConstants.TYPE), gae(ParamConstants.GAE), forward(ParamConstants.FORWARD), meters(ParamConstants.METERS), children(ParamConstants.CHILDREN), connectionId(ParamConstants.CONNECTION_ID); private static final Map<String, Parameters> lookup = new HashMap<String, Parameters>(100); static { for (Parameters s : EnumSet.allOf(Parameters.class)) lookup.put(s.text, s); } private final String text; private Parameters(String text) { this.text = text; } public String getText() { return text; } public static Parameters get(String text) { return lookup.get(text); } @Override public String toString() { return text; } private static class ParamConstants { private static final String PARAM_ACTION = "action"; private static final String PARAM_AUTO_SCALE = "autoscale"; private static final String PARAM_BLOB_KEY = "blob-key"; private static final String PARAM_CATEGORY = "category"; private static final String PARAM_CLIENT = "client"; private static final String PARAM_CODE = "code"; private static final String PARAM_COUNT = "count"; private static final String PARAM_START = "start"; private static final String PARAM_END = "end"; private static final String PARAM_MASK = "mask"; private static final String PARAM_DIAGRAM = "diagram"; private static final String PARAM_BLOB = "blob"; private static final String PARAM_EMAIL = "email"; private static final String PARAM_END_DATE = "ed"; private static final String PARAM_EXP = "exp"; private static final String PARAM_FORMAT = "format"; private static final String PARAM_FROM_ADDRESS = "fromAddress"; private static final String PARAM_GOOGLE_COM = "com.google"; private static final String PARAM_HOST = "host"; private static final String PARAM_ID = "id"; private static final String PARAM_IDLE = "idle"; private static final String PARAM_IN_CONTENT = "inContent"; private static final String PARAM_IS_LOGGED_IN = "isLoggedIn"; private static final String PARAM_JSON = "json"; private static final String PARAM_JSON_POINT = "pointJson"; private static final String PARAM_JSON_USER = "pointUser"; private static final String PARAM_JSON_VALUE = "valueJson"; private static final String PARAM_KEY = "key"; private static final String PARAM_LAT = "lat"; private static final String PARAM_LNG = "lng"; private static final String PARAM_NAME = "name"; private static final String PARAM_NOTE = "note"; private static final String PARAM_OAUTH = "oauth_token"; private static final String PARAM_PASSWORD = "password"; private static final String PARAM_PATH = "path"; private static final String PARAM_POINT = "point"; private static final String PARAM_POINTS = "points"; @Deprecated private static final String PARAM_SECRET = "secret"; private static final String PARAM_SEGMENT = "seg"; private static final String PARAM_START_DATE = "sd"; private static final String PARAM_TIMESTAMP = "timestamp"; private static final String PARAM_RTOKEN = "rToken"; private static final String PARAM_CONTENT_TYPE = "Content-Type"; private static final String PARAM_HTML = "html"; private static final String PARAM_NO = "no"; private static final String PARAM_YES = "no"; private static final String PARAM_URL = "url"; private static final String PARAM_UUID = "uuid"; private static final String PARAM_VALUE = "value"; private static final String PARAM_VERBOSE = "verbose"; private static final String PARAM_GENKEY = "genkey"; private static final String PARAM_OUT = "out"; private static final String PARAM_I = "i"; private static final String PARAM_DATA = "data"; private static final String PARAM_USER = "user"; private static final String PARAM_RESULT = "Result"; private static final String PARAM_INPUT = "input"; private static final String PARAM_LOOP = "loop"; private static final String PARAM_SEARCH = "search"; private static final String PARAM_OFFSET = "offset"; private static final String PARAM_ENTITY = "entity"; private static final String PARAM_CHANNEL = "channel"; private static final String PARAM_DESCRIPTION = "description"; private static final String PARAM_FILE_NAME = "fn"; private static final String PARAM_DIRTY = "dirty"; private static final String PARAM_ACSID = "ACSID"; private static final String PARAM_MY_FILE = "myFile"; private static final String PARAM_FILE_ID = "diagramId"; private static final String PARAM_UPLOAD_TYPE_HIDDEN_FIELD = "uploadTypeHiddenField"; private static final String PARAM_EMAIL_HIDDEN_FIELD = "emailHiddenField"; private static final String PARAM_LISTEN = "listen"; private static final String PARAM_APP_ID = "appid"; private static final String ACTION_RECORD = "record"; private static final String PARAM_SERVER = "server"; private static final String PARAM_PROTECTION = "protection"; private static final String PARAM_PARENT = "parent"; private static final String PARAM_INSTANCE = "instance"; private static final String PARAM_LOCATION = "Location"; private static final String PARAM_DOMAIN = "hd"; private static final String PROTOCOL = "protocol"; private static final String PARAM_KEYS = "keys"; private static final String LAST_UPDATED = "lastUpdated"; private static final String REFRESH = "refresh"; private static final String PREFERRED_VALUE = "PREFERRED_VALUE"; private static final String OWNER = "owner"; private static final String TYPE = "type"; private static final String GAE = "gae"; private static final String FORWARD = "forward"; private static final String CONNECTION_ID = "connection"; private static final String CHILDREN = "children"; private static final String PARAM_CURSOR = "cursor"; private static final String METERS = "meters"; private ParamConstants() { } } }