public final class IrpDatabase extends Object implements Iterable<NamedProtocol>
| 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) |
| Modifier and Type | Method and Description |
|---|---|
void |
addProperty(String protocolName,
String key,
String value) |
void |
addProtocol(String protocolName,
String irp) |
void |
addProtocol(String protocolName,
String irp,
DocumentFragment doc) |
String |
checkSorted()
Checks if the data base is sorted with respect to the protocol name's.
|
List<String> |
evaluateProtocols(List<String> protocols,
boolean sort,
boolean regexp,
boolean urlDecode) |
String |
expandAlias(String protocol) |
Set<String> |
getAliases() |
String |
getCName(String name) |
String |
getConfigFileVersion() |
String |
getDocumentation(String protocolName) |
String |
getDocumentationExpandAlias(String protocolName) |
String |
getFirstProperty(String protocolName,
String key) |
DocumentFragment |
getHtmlDocumentation(String protocolName) |
String |
getIrp(String name) |
static String |
getIrp(String configFilename,
String protocolName)
Static version of getIrp.
|
String |
getIrpExpandAlias(String name) |
Set<String> |
getKeys()
Returns the keys of the protocol data base, which happens to be the protocol names converted to lower case.
|
List<String> |
getMatchingNames(Iterable<String> iterable,
boolean regexp,
boolean urlDecode) |
List<String> |
getMatchingNamesExact(String string) |
List<String> |
getMatchingNamesRegexp(String regexp) |
String |
getName(String name) |
List<NamedProtocol> |
getNamedProtocol(Collection<String> protocolNames) |
NamedProtocol |
getNamedProtocol(String protocolName) |
NamedProtocol |
getNamedProtocolExpandAlias(String protocolName) |
String |
getNameExpandAlias(String name) |
List<String> |
getNames() |
String |
getNormalFormIrp(String protocolName,
int radix) |
List<String> |
getProperties(String protocolName,
String key) |
Protocol |
getProtocol(String protocolName) |
Protocol |
getProtocolExpandAlias(String protocolName) |
String |
getVersion() |
List<DocumentFragment> |
getXmlProperties(String protocolName,
String key) |
boolean |
isAlias(String protocol) |
boolean |
isKnown(String protocol) |
static boolean |
isKnown(String protocolsPath,
String protocol) |
boolean |
isKnownExpandAlias(String protocol) |
(package private) static boolean |
isKnownKeyword(String key) |
Iterator<NamedProtocol> |
iterator()
This is a comparatively expensive operation, while its next()
performs actual parsing of the IRP string.
|
static IrpDatabase |
newDefaultIrpDatabase() |
static IrpDatabase |
parseIrp(Map<String,String> map) |
static IrpDatabase |
parseIrp(String protocolName,
String irp,
DocumentFragment documentation) |
static IrpDatabase |
parseIrp(String protocolName,
String irp,
String documentation) |
void |
patch(Document document) |
void |
patch(File file) |
void |
patch(Reader reader) |
void |
patch(String file) |
void |
remove(List<String> blackList) |
void |
remove(String protocolName) |
void |
removeProperties(String protocolName,
String key) |
void |
removeXmlProperties(String protocolName,
String key) |
IrSignal |
render(String protocolName,
Map<String,Long> params) |
void |
setProperties(String protocolName,
String key,
List<String> properties) |
void |
setXmlProperties(String protocolName,
String key,
List<DocumentFragment> properties) |
int |
size() |
Document |
toDocument() |
Document |
toDocument(Iterable<String> list) |
Document |
toXml(List<String> protocolNames,
Double absoluteTolerance,
Double relativeTolerance,
Double frequencyTolerance,
boolean override) |
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 IRP_ELEMENT_NAME
public static final String USABLE_NAME
public static final String VERSION_NAME
public static final String PROG_VERSION_NAME
public static final String DOCUMENTATION_NAME
public static final String DOCUMENTATION_ELEMENT_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 static final String FALSE_NAME
public static final String HTML_NAME
public static final String VALUE_NAME
public static final String PARAMETERS_NAME
public static final String PARAMETER_ELEMENT_NAME
public static final String NAMED_PROTOCOLS_NAME
public static final String DECODE_ONLY_NAME
public static final String PROTOCOL_NAME_NAME
public static final String PROTOCOL_CNAME_NAME
public static final String META_DATA_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, UnknownProtocolException, IOException
configFilename - protocolName - IrpParseExceptionUnknownProtocolExceptionIOExceptionpublic 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 Document toXml(List<String> protocolNames, Double absoluteTolerance, Double relativeTolerance, Double frequencyTolerance, boolean override)
public String getConfigFileVersion()
public boolean isAlias(String protocol)
public boolean isKnown(String protocol)
public boolean isKnownExpandAlias(String protocol)
public String getIrp(String name) throws UnknownProtocolException
UnknownProtocolExceptionpublic String getIrpExpandAlias(String name) throws UnknownProtocolException
UnknownProtocolExceptionpublic Set<String> getKeys()
public String getName(String name) throws UnknownProtocolException
UnknownProtocolExceptionpublic String getCName(String name) throws UnknownProtocolException
UnknownProtocolExceptionpublic String getNameExpandAlias(String name) throws UnknownProtocolException
UnknownProtocolExceptionpublic 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 String getFirstProperty(String protocolName, String key) throws UnknownProtocolException
UnknownProtocolExceptionpublic List<String> getProperties(String protocolName, String key) 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) throws UnknownProtocolException
UnknownProtocolExceptionpublic 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 © 2020. All rights reserved.