本文整理汇总了Java中org.openhab.core.items.Item.getName方法的典型用法代码示例。如果您正苦于以下问题:Java Item.getName方法的具体用法?Java Item.getName怎么用?Java Item.getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.openhab.core.items.Item
的用法示例。
在下文中一共展示了Item.getName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
@Override
public void validateItemType(Item item, String bindingConfig)
throws BindingConfigParseException {
if (!(item instanceof NumberItem || item instanceof SwitchItem
|| item instanceof ContactItem || item instanceof StringItem
|| item instanceof DateTimeItem || item instanceof DimmerItem || item instanceof RollershutterItem)) {
throw new BindingConfigParseException(
"Item '"
+ item.getName()
+ "' is of type '"
+ item.getClass().getSimpleName()
+ "', only NumberItems, SwitchItems, ContactItems, DateTimeItem, StringItem, DimmerItem or RollershutterItem are allowed - please check your *.items configuration");
}
}
示例2: processBindingConfiguration
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void processBindingConfiguration(String context, Item item,
String bindingConfig) throws BindingConfigParseException {
super.processBindingConfiguration(context, item, bindingConfig);
if (bindingConfig != null) {
// parse configuration
Map<String, String> props = parseProperties(bindingConfig);
String id = props.get(YamahaReceiverBindingConfig.KEY_DEVICE_UID);
String zone = props.get(YamahaReceiverBindingConfig.KEY_ZONE);
String bindingType = props
.get(YamahaReceiverBindingConfig.KEY_BINDING_TYPE);
// create configuration
YamahaReceiverBindingConfig config = new YamahaReceiverBindingConfig(
id, zone, bindingType, item.getName());
// add binding configuration
addBindingConfig(item, config);
}
}
示例3: parseBindingConfig
import org.openhab.core.items.Item; //导入方法依赖的package包/类
protected PifaceBindingConfig parseBindingConfig(Item item, String bindingConfig) throws BindingConfigParseException {
String[] parts = bindingConfig.split(":");
if (parts.length < 2) {
throw new BindingConfigParseException("Item '" + item.getName() + "' has an invalid binding config - expecting at least 2 tokens (<id>:<type>[:<pin>]) but found " + bindingConfig);
}
String pifaceId = parts[0];
PifaceBindingConfig.BindingType bindingType = PifaceBindingConfig.BindingType.parse(parts[1]);
Integer pinNumber = 0;
if (!bindingType.equals(PifaceBindingConfig.BindingType.WATCHDOG)) {
if (parts.length != 3) {
throw new BindingConfigParseException("Item '" + item.getName() + "' has an invalid binding config - expecting at 3 tokens (<id>:IN|OUT:<pin>) but found " + bindingConfig);
}
pinNumber = Integer.parseInt(parts[2]);
}
return new PifaceBindingConfig(pifaceId, bindingType, pinNumber, item.getClass());
}
示例4: createItemBean
import org.openhab.core.items.Item; //导入方法依赖的package包/类
public static ItemBean createItemBean(Item item, boolean drillDown, Class<? extends State> stateClass, String clientItemName) {
ItemBean bean;
if (item instanceof GroupItem && drillDown) {
GroupItem groupItem = (GroupItem) item;
GroupItemBean groupBean = new GroupItemBean();
Collection<ItemBean> members = new HashSet<ItemBean>();
for (Item member : groupItem.getMembers()) {
members.add(createItemBean(member, false, null, null));
}
groupBean.members = members.toArray(new ItemBean[members.size()]);
bean = groupBean;
} else {
String state = stateClass==null ? item.getState().toString() : item.getStateAs(stateClass).toString();
String name = clientItemName==null ? item.getName() : clientItemName;
bean = new ItemBean(name, state);
}
return bean;
}
示例5: parseOutgoingBindingConfig
import org.openhab.core.items.Item; //导入方法依赖的package包/类
private XbmcBindingConfig parseOutgoingBindingConfig( Item item, String bindingConfig) throws BindingConfigParseException{
Matcher matcher = CONFIG_PATTERN.matcher(bindingConfig);
if( !matcher.matches())
throw new BindingConfigParseException("Config for item '"+item.getName()+"' could not be parsed.");
String xbmcInstance = matcher.group(1);
String property = matcher.group(2);
return new XbmcBindingConfig(xbmcInstance, property, false, true);
}
示例6: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc}
*/
@Override
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
if (!(item instanceof SwitchItem
|| item instanceof NumberItem
|| item instanceof DimmerItem
|| item instanceof RollershutterItem
|| item instanceof StringItem)) {
throw new BindingConfigParseException(
"item '" + item.getName() + "' is of type '" + item.getClass().getSimpleName()
+ "', only SwitchItem, NumberItem, DimmerItem, RollershutterItem and StringItem are allowed - please check your *.items configuration");
}
}
示例7: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc}
*/
@Override
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
if (!(item instanceof ContactItem || item instanceof NumberItem || item instanceof SwitchItem)) {
throw new BindingConfigParseException("item '" + item.getName()
+ "' is of type '" + item.getClass().getSimpleName()
+ "', only Contact-, Number- and SwitchItems are allowed - please check your *.items configuration");
}
}
示例8: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc
*/
@Override
public void validateItemType(Item item, String bindingConfig)
throws BindingConfigParseException {
if (!(item instanceof SwitchItem || item instanceof NumberItem || item instanceof ContactItem)) {
throw new BindingConfigParseException(
"item '"
+ item.getName()
+ "' is of type '"
+ item.getClass().getSimpleName()
+ "', only Switch-, Contact- and NumberItems are allowed - please check your *.items configuration");
}
}
示例9: addLine
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* Adds a line for the item to the graph definition.
* The color of the line is determined by the counter, it simply picks the according index from LINECOLORS (and rolls over if necessary).
*
* @param graphDef the graph definition to fill
* @param item the item to add a line for
* @param counter defines the number of the datasource and is used to determine the line color
*/
protected void addLine(RrdGraphDef graphDef, Item item, int counter) {
Color color = LINECOLORS[counter%LINECOLORS.length];
String label = itemUIRegistry.getLabel(item.getName());
String rrdName = RRD4jService.DB_FOLDER + File.separator + item.getName() + ".rrd";
ConsolFun consolFun;
if(label!=null && label.contains("[") && label.contains("]")) {
label = label.substring(0, label.indexOf('['));
}
try {
RrdDb db = new RrdDb(rrdName);
consolFun = db.getRrdDef().getArcDefs()[0].getConsolFun();
db.close();
} catch (IOException e) {
consolFun = ConsolFun.MAX;
}
if(item instanceof NumberItem) {
// we only draw a line
graphDef.datasource(Integer.toString(counter), rrdName, "state", consolFun); //RRD4jService.getConsolidationFunction(item));
graphDef.line(Integer.toString(counter), color, label, 2);
} else {
// we draw a line and fill the area beneath it with a transparent color
graphDef.datasource(Integer.toString(counter), rrdName, "state", consolFun); //RRD4jService.getConsolidationFunction(item));
Color areaColor = AREACOLORS[counter%LINECOLORS.length];
graphDef.area(Integer.toString(counter), areaColor);
graphDef.line(Integer.toString(counter), color, label, 2);
}
}
示例10: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
/* Only 'Switch' and 'Contact' types are allowed */
if (!((item instanceof SwitchItem) || (item instanceof ContactItem))) {
logger.error("Item '" + item.getName() + "' is of type '" + item.getClass().getSimpleName() +
"' while only 'Switch' or 'Contact' types are allowed");
throw new BindingConfigParseException("Item '" + item.getName() + "' is of type '" + item.getClass().getSimpleName() +
"' while only 'Switch' or 'Contact' types are allowed");
}
}
示例11: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc}
*/
@Override
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
if (!(item instanceof StringItem || item instanceof NumberItem || item instanceof SwitchItem)) {
throw new BindingConfigParseException("item '" + item.getName()
+ "' is of type '" + item.getClass().getSimpleName()
+ "', only String-, Switch- and NumberItem are allowed - please check your *.items configuration");
}
}
示例12: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc
*/
@Override
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
if (!(item instanceof SwitchItem || item instanceof NumberItem || item instanceof DimmerItem)) {
throw new BindingConfigParseException(
"item '"
+ item.getName()
+ "' is of type '"
+ item.getClass().getSimpleName()
+ "', only Number and Switch- and DimmerItems are allowed - please check your *.items configuration");
}
}
示例13: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc}
*/
@Override
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
if (!(item instanceof SwitchItem) && !(item instanceof ContactItem)) {
throw new BindingConfigParseException("item '" + item.getName()
+ "' is of type '" + item.getClass().getSimpleName()
+ "', only Switch are allowed - please check your *.items configuration");
}
}
示例14: processBindingConfiguration
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void processBindingConfiguration(String context, Item item, String bindingConfig) throws BindingConfigParseException {
super.processBindingConfiguration(context, item, bindingConfig);
if (StringUtils.isEmpty(bindingConfig))
throw new BindingConfigParseException("Null config for " + item.getName() + " - expecting an Mqttitude topic");
addBindingConfig(item, new MqttitudeItemConfig(item.getName(), bindingConfig));
}
示例15: validateItemType
import org.openhab.core.items.Item; //导入方法依赖的package包/类
/**
* @{inheritDoc}
*/
@Override
public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
if (!(item instanceof SwitchItem || item instanceof DimmerItem || item instanceof StringItem)) {
throw new BindingConfigParseException("item '" + item.getName()
+ "' is of type '" + item.getClass().getSimpleName()
+ "', only Switch-, Dimmer- and StringItems are allowed - please check your *.items configuration");
}
}