
org.syphr.mythtv.protocol.impl.Translator67 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of libmythtv-protocol Show documentation
Show all versions of libmythtv-protocol Show documentation
This library provides a Java interface to the MythTV backend protocol.
The newest version!
/*
* Copyright 2011-2012 Gregory P. Moyer
*
* 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 org.syphr.mythtv.protocol.impl;
import java.util.HashMap;
import java.util.Map;
import org.syphr.mythtv.types.Verbose;
import com.google.common.collect.BiMap;
import com.google.common.collect.EnumHashBiMap;
public class Translator67 extends Translator65
{
private static final BiMap LOG_OPTION_MAP = EnumHashBiMap.create(Verbose.class);
static
{
LOG_OPTION_MAP.put(Verbose.ALL, "all");
LOG_OPTION_MAP.put(Verbose.NONE, "none");
LOG_OPTION_MAP.put(Verbose.DEFAULT, "default");
LOG_OPTION_MAP.put(Verbose.MOST, "most");
LOG_OPTION_MAP.put(Verbose.GENERAL, "general");
LOG_OPTION_MAP.put(Verbose.RECORD, "record");
LOG_OPTION_MAP.put(Verbose.PLAYBACK, "playback");
LOG_OPTION_MAP.put(Verbose.CHANNEL, "channel");
LOG_OPTION_MAP.put(Verbose.OSD, "osd");
LOG_OPTION_MAP.put(Verbose.FILE, "file");
LOG_OPTION_MAP.put(Verbose.SCHEDULE, "schedule");
LOG_OPTION_MAP.put(Verbose.NETWORK, "network");
LOG_OPTION_MAP.put(Verbose.COMM_FLAG, "commflag");
LOG_OPTION_MAP.put(Verbose.AUDIO, "audio");
LOG_OPTION_MAP.put(Verbose.LIBAV, "libav");
LOG_OPTION_MAP.put(Verbose.JOB_QUEUE, "jobqueue");
LOG_OPTION_MAP.put(Verbose.SI_PARSER, "siparser");
LOG_OPTION_MAP.put(Verbose.EIT, "eit");
LOG_OPTION_MAP.put(Verbose.VBI, "vbi");
LOG_OPTION_MAP.put(Verbose.DATABASE, "database");
LOG_OPTION_MAP.put(Verbose.DSMCC, "dsmcc");
LOG_OPTION_MAP.put(Verbose.MHEG, "mheg");
LOG_OPTION_MAP.put(Verbose.UPNP, "upnp");
LOG_OPTION_MAP.put(Verbose.SOCKET, "socket");
LOG_OPTION_MAP.put(Verbose.XMLTV, "xmltv");
LOG_OPTION_MAP.put(Verbose.DVB_CAM, "dvbcam");
LOG_OPTION_MAP.put(Verbose.MEDIA, "media");
LOG_OPTION_MAP.put(Verbose.IDLE, "idle");
LOG_OPTION_MAP.put(Verbose.CHANNEL_SCAN, "channelscan");
LOG_OPTION_MAP.put(Verbose.GUI, "gui");
LOG_OPTION_MAP.put(Verbose.SYSTEM, "system");
LOG_OPTION_MAP.put(Verbose.TIMESTAMP, "timestamp");
LOG_OPTION_MAP.put(Verbose.NOT_MOST, "nomost");
LOG_OPTION_MAP.put(Verbose.NOT_GENERAL, "nogeneral");
LOG_OPTION_MAP.put(Verbose.NOT_RECORD, "norecord");
LOG_OPTION_MAP.put(Verbose.NOT_PLAYBACK, "noplayback");
LOG_OPTION_MAP.put(Verbose.NOT_CHANNEL, "nochannel");
LOG_OPTION_MAP.put(Verbose.NOT_OSD, "noosd");
LOG_OPTION_MAP.put(Verbose.NOT_FILE, "nofile");
LOG_OPTION_MAP.put(Verbose.NOT_SCHEDULE, "noschedule");
LOG_OPTION_MAP.put(Verbose.NOT_NETWORK, "nonetwork");
LOG_OPTION_MAP.put(Verbose.NOT_COMM_FLAG, "nocommflag");
LOG_OPTION_MAP.put(Verbose.NOT_AUDIO, "noaudio");
LOG_OPTION_MAP.put(Verbose.NOT_LIBAV, "nolibav");
LOG_OPTION_MAP.put(Verbose.NOT_JOB_QUEUE, "nojobqueue");
LOG_OPTION_MAP.put(Verbose.NOT_SI_PARSER, "nosiparser");
LOG_OPTION_MAP.put(Verbose.NOT_EIT, "noeit");
LOG_OPTION_MAP.put(Verbose.NOT_VBI, "novbi");
LOG_OPTION_MAP.put(Verbose.NOT_DATABASE, "nodatabase");
LOG_OPTION_MAP.put(Verbose.NOT_DSMCC, "nodsmcc");
LOG_OPTION_MAP.put(Verbose.NOT_MHEG, "nomheg");
LOG_OPTION_MAP.put(Verbose.NOT_UPNP, "noupnp");
LOG_OPTION_MAP.put(Verbose.NOT_SOCKET, "nosocket");
LOG_OPTION_MAP.put(Verbose.NOT_XMLTV, "noxmltv");
LOG_OPTION_MAP.put(Verbose.NOT_DVB_CAM, "nodvbcam");
LOG_OPTION_MAP.put(Verbose.NOT_MEDIA, "nomedia");
LOG_OPTION_MAP.put(Verbose.NOT_IDLE, "noidle");
LOG_OPTION_MAP.put(Verbose.NOT_CHANNEL_SCAN, "nochannelscan");
LOG_OPTION_MAP.put(Verbose.NOT_GUI, "nogui");
LOG_OPTION_MAP.put(Verbose.NOT_SYSTEM, "nosystem");
LOG_OPTION_MAP.put(Verbose.NOT_TIMESTAMP, "notimestamp");
}
@SuppressWarnings("rawtypes")
private static final Map, BiMap extends Enum, String>> MAPS = new HashMap, BiMap extends Enum, String>>();
static
{
MAPS.put(Verbose.class, LOG_OPTION_MAP);
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
protected > BiMap getMap(Class type)
{
if (!MAPS.containsKey(type))
{
return super.getMap(type);
}
return (BiMap)MAPS.get(type);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy