当前位置: 首页>>代码示例>>Java>>正文


Java Item.getName方法代码示例

本文整理汇总了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");

	}

}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:18,代码来源:IhcGenericBindingProvider.java

示例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);
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:22,代码来源:YamahaReceiverGenericBindingProvider.java

示例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());
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:21,代码来源:PifaceGenericBindingProvider.java

示例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;
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:19,代码来源:ReadResource.java

示例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);
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:12,代码来源:XbmcGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:16,代码来源:OnkyoGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:12,代码来源:WemoGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:16,代码来源:FHTGenericBindingProvider.java

示例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);
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:37,代码来源:RRD4jChartServlet.java

示例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");
		}
	}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:11,代码来源:GPIOGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:12,代码来源:NetworkUpsToolsGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:15,代码来源:TellstickGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:12,代码来源:OpenSprinklerGenericBindingProvider.java

示例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));
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:13,代码来源:MqttitudeGenericBindingProvider.java

示例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");
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:12,代码来源:PlexGenericBindingProvider.java


注:本文中的org.openhab.core.items.Item.getName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。