public final class IrpDatabase extends Object implements Iterable<NamedProtocol>
| Modifier and Type | Field and Description |
|---|---|
static String |
ABSOLUTE_TOLERANCE_NAME |
static String |
ALT_NAME_NAME |
static String |
CNAME_NAME |
static String |
DECODABLE_NAME |
static String |
DEFAULT_CONFIG_FILE |
static String |
DOCUMENTATION_NAME |
static String |
FREQUENCY_LOWER_NAME |
static String |
FREQUENCY_TOLERANCE_NAME |
static String |
FREQUENCY_UPPER_NAME |
static String |
IRP_NAME |
static String |
IRP_NAMESPACE_PREFIX |
static String |
IRP_PROTOCOL_NS |
static String |
IRP_PROTOCOL_SCHEMA_LOCATION |
static String |
MINIMUM_LEADOUT_NAME |
static String |
NAME_NAME |
static String |
PARAMETER_NAME |
static String |
PREFER_OVER_NAME |
static String |
PROTOCOL_NAME |
static String |
PROTOCOLS_NAME |
static String |
REJECT_REPEATLESS_NAME |
static String |
RELATIVE_TOLERANCE_NAME |
static String |
TYPE_NAME |
static String |
UNNAMED |
static String |
USABLE_NAME |
static String |
VERSION_NAME |
static String |
XML_NAME |
| Constructor and Description |
|---|
IrpDatabase(Document doc) |
IrpDatabase(File file) |
IrpDatabase(InputStream inputStream) |
IrpDatabase(Iterable<File> files) |
IrpDatabase(Reader reader) |
IrpDatabase(String file) |
IrpDatabase(String[] files) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final String DEFAULT_CONFIG_FILE
public static final String IRP_PROTOCOL_NS
public static final String IRP_PROTOCOL_SCHEMA_LOCATION
public static final String IRP_NAMESPACE_PREFIX
public static final String UNNAMED
public static final String PROTOCOL_NAME
public static final String PROTOCOLS_NAME
public static final String NAME_NAME
public static final String CNAME_NAME
public static final String IRP_NAME
public static final String USABLE_NAME
public static final String VERSION_NAME
public static final String DOCUMENTATION_NAME
public static final String PARAMETER_NAME
public static final String DECODABLE_NAME
public static final String FREQUENCY_TOLERANCE_NAME
public static final String FREQUENCY_LOWER_NAME
public static final String FREQUENCY_UPPER_NAME
public static final String RELATIVE_TOLERANCE_NAME
public static final String ABSOLUTE_TOLERANCE_NAME
public static final String MINIMUM_LEADOUT_NAME
public static final String PREFER_OVER_NAME
public static final String ALT_NAME_NAME
public static final String REJECT_REPEATLESS_NAME
public static final String TYPE_NAME
public static final String XML_NAME
public IrpDatabase(Reader reader) throws IOException, IrpParseException
IOExceptionIrpParseExceptionpublic IrpDatabase(InputStream inputStream) throws IOException, IrpParseException
IOExceptionIrpParseExceptionpublic IrpDatabase(File file) throws IOException, IrpParseException
IOExceptionIrpParseExceptionpublic IrpDatabase(String file) throws IOException, IrpParseException
IOExceptionIrpParseExceptionpublic IrpDatabase(String[] files) throws IrpParseException, IOException
IrpParseExceptionIOExceptionpublic IrpDatabase(Iterable<File> files) throws IrpParseException, IOException
IrpParseExceptionIOExceptionpublic IrpDatabase(Document doc) throws IrpParseException
IrpParseExceptionstatic boolean isKnownKeyword(String key)
public static boolean isKnown(String protocolsPath, String protocol) throws IOException, IrpParseException
IOExceptionIrpParseExceptionpublic static String getIrp(String configFilename, String protocolName) throws IrpParseException
configFilename - protocolName - IrpParseExceptionpublic static IrpDatabase parseIrp(String protocolName, String irp, String documentation) throws IrpParseException
IrpParseExceptionpublic static IrpDatabase parseIrp(String protocolName, String irp, DocumentFragment documentation) throws IrpParseException
IrpParseExceptionpublic static IrpDatabase parseIrp(Map<String,String> map) throws IrpParseException
IrpParseExceptionpublic static IrpDatabase newDefaultIrpDatabase()
public void patch(Reader reader) throws IOException
IOExceptionpublic void patch(File file) throws IOException
IOExceptionpublic void patch(String file) throws IOException
IOExceptionpublic void patch(Document document)
public void addProtocol(String protocolName, String irp) throws IrpParseException
IrpParseExceptionpublic void addProtocol(String protocolName, String irp, DocumentFragment doc) throws IrpParseException
IrpParseExceptionpublic Document toDocument()
public String getConfigFileVersion()
public void dump(String filename) throws FileNotFoundException
FileNotFoundExceptionpublic void dump(String filename, String name) throws FileNotFoundException
FileNotFoundExceptionpublic boolean isAlias(String protocol)
public boolean isKnown(String protocol)
public boolean isKnownExpandAlias(String protocol)
public Set<String> getKeys()
public int size()
public List<String> getMatchingNames(Iterable<String> iterable, boolean regexp, boolean urlDecode)
public String getDocumentation(String protocolName) throws UnknownProtocolException
UnknownProtocolExceptionpublic DocumentFragment getHtmlDocumentation(String protocolName) throws UnknownProtocolException
UnknownProtocolExceptionpublic String getDocumentationExpandAlias(String protocolName) throws UnknownProtocolException
UnknownProtocolExceptionpublic void addProperty(String protocolName, String key, String value) throws UnknownProtocolException
UnknownProtocolExceptionpublic void setProperties(String protocolName, String key, List<String> properties) throws UnknownProtocolException
UnknownProtocolExceptionpublic void removeProperties(String protocolName, String key) throws UnknownProtocolException
UnknownProtocolExceptionpublic List<DocumentFragment> getXmlProperties(String protocolName, String key)
public void setXmlProperties(String protocolName, String key, List<DocumentFragment> properties) throws UnknownProtocolException
UnknownProtocolExceptionpublic void removeXmlProperties(String protocolName, String key) throws UnknownProtocolException
UnknownProtocolExceptionpublic NamedProtocol getNamedProtocol(String protocolName) throws UnknownProtocolException, InvalidNameException, UnsupportedRepeatException, IrpInvalidArgumentException, NameUnassignedException
public NamedProtocol getNamedProtocolExpandAlias(String protocolName) throws UnknownProtocolException, InvalidNameException, UnsupportedRepeatException, IrpInvalidArgumentException, NameUnassignedException
public List<NamedProtocol> getNamedProtocol(Collection<String> protocolNames)
public void remove(List<String> blackList) throws UnknownProtocolException
UnknownProtocolExceptionpublic void remove(String protocolName) throws UnknownProtocolException
UnknownProtocolExceptionpublic List<String> evaluateProtocols(List<String> protocols, boolean sort, boolean regexp, boolean urlDecode)
public Protocol getProtocol(String protocolName) throws UnknownProtocolException, UnsupportedRepeatException, NameUnassignedException, InvalidNameException, IrpInvalidArgumentException
public Protocol getProtocolExpandAlias(String protocolName) throws UnknownProtocolException, UnsupportedRepeatException, NameUnassignedException, InvalidNameException, IrpInvalidArgumentException
public String getNormalFormIrp(String protocolName, int radix) throws UnknownProtocolException, InvalidNameException, UnsupportedRepeatException, NameUnassignedException, IrpInvalidArgumentException
public String checkSorted()
public IrSignal render(String protocolName, Map<String,Long> params) throws IrpException
IrpExceptionpublic Iterator<NamedProtocol> iterator()
iterator in interface Iterable<NamedProtocol>public String getVersion()
Copyright © 2019. All rights reserved.