public class ChannelAddress extends java.lang.Object implements java.lang.Comparable<ChannelAddress>
Constructor and Description |
---|
ChannelAddress(java.lang.String componentId,
java.lang.String channelId) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ChannelAddress other) |
boolean |
equals(java.lang.Object obj) |
static ChannelAddress |
fromString(java.lang.String address)
Parses a string "Component-ID/Channel-ID" to a ChannelAddress.
|
java.lang.String |
getChannelId()
Gets the Channel-Id.
|
java.lang.String |
getComponentId()
Gets the Component-ID.
|
int |
hashCode() |
static int |
match(ChannelAddress source,
ChannelAddress pattern)
Match two ChannelAddresses, considering wildcards.
|
java.lang.String |
toString() |
public ChannelAddress(java.lang.String componentId, java.lang.String channelId)
public java.lang.String getComponentId()
public java.lang.String getChannelId()
public java.lang.String toString()
toString
in class java.lang.Object
public static ChannelAddress fromString(java.lang.String address) throws OpenemsError.OpenemsNamedException
address
- the address as a StringOpenemsError.OpenemsNamedException
- on parse errorpublic int compareTo(ChannelAddress other)
compareTo
in interface java.lang.Comparable<ChannelAddress>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static int match(ChannelAddress source, ChannelAddress pattern)
equals(Object)
is true -> return 0
ChannelAddress
es match via wildcards -> return value > 1;
bigger values represent a better match
ChannelAddress
es do not match -> return -1
See StringUtils.matchWildcard(String, String)
for implementation
details.
source
- the source ChannelAddress
pattern
- the pattern ChannelAddress