本文整理汇总了Java中org.codehaus.groovy.runtime.InvokerHelper.setProperty方法的典型用法代码示例。如果您正苦于以下问题:Java InvokerHelper.setProperty方法的具体用法?Java InvokerHelper.setProperty怎么用?Java InvokerHelper.setProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.codehaus.groovy.runtime.InvokerHelper
的用法示例。
在下文中一共展示了InvokerHelper.setProperty方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setPropertyTryThese
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
private void setPropertyTryThese(String property, Object newValue, Object firstTry, Object secondTry) {
try {
// let's try setting the property on the first object
InvokerHelper.setProperty(firstTry, property, newValue);
} catch (GroovyRuntimeException e1) {
if (firstTry != null && firstTry != this && firstTry != secondTry) {
try {
// let's try setting the property on the second object
InvokerHelper.setProperty(secondTry, property, newValue);
return;
} catch (GroovyRuntimeException e2) {
// ignore, we'll throw e1
}
}
throw e1;
}
}
示例2: asString
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
private static String asString(GPathResult node) {
// little bit of hackery to avoid Groovy dependency in this file
try {
Object builder = ((Class) Class.forName("groovy.xml.StreamingMarkupBuilder")).newInstance();
InvokerHelper.setProperty(builder, "encoding", "UTF-8");
Writable w = (Writable) InvokerHelper.invokeMethod(builder, "bindNode", node);
return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + w.toString();
} catch (Exception e) {
return "Couldn't convert node to string because: " + e.getMessage();
}
}
示例3: putAt
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public static void putAt(Element self, String property, Object value) {
if (property.startsWith("@")) {
String attributeName = property.substring(1);
Document doc = self.getOwnerDocument();
Attr newAttr = doc.createAttribute(attributeName);
newAttr.setValue(value.toString());
self.setAttributeNode(newAttr);
return;
}
InvokerHelper.setProperty(self, property, value);
}
示例4: setProperty
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
@Override
public void setProperty(final String property, final Object newValue) {
try {
InvokerHelper.setProperty(extension, property, newValue);
} catch (Exception e) {
super.setProperty(property, newValue);
}
}
示例5: setProperty
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void setProperty(String property, Object newValue) {
if ("delegate".equals(property)) {
setDelegate(newValue);
} else if ("metaClass".equals(property)) {
setMetaClass((MetaClass) newValue);
} else if ("resolveStrategy".equals(property)) {
setResolveStrategy(((Number) newValue).intValue());
} else if ("directive".equals(property)) {
setDirective(((Number) newValue).intValue());
} else {
switch(resolveStrategy) {
case DELEGATE_FIRST:
setPropertyDelegateFirst(property, newValue);
break;
case DELEGATE_ONLY:
InvokerHelper.setProperty(this.delegate, property, newValue);
break;
case OWNER_ONLY:
InvokerHelper.setProperty(this.owner, property, newValue);
break;
case TO_SELF:
super.setProperty(property, newValue);
break;
default:
setPropertyOwnerFirst(property, newValue);
}
}
}
示例6: setProperty
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void setProperty(String property, Object newValue) {
Object value = get();
if (value != null) {
InvokerHelper.setProperty(value, property, newValue);
}
else {
super.setProperty(property, newValue);
}
}
示例7: setNodeAttributes
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
/**
* Maps attributes key/values to properties on node.
*
* @param node the object from the node
* @param attributes the attributes to be set
*/
protected void setNodeAttributes(Object node, Map attributes) {
// set the properties
//noinspection unchecked
for (Map.Entry entry : (Set<Map.Entry>) attributes.entrySet()) {
String property = entry.getKey().toString();
Object value = entry.getValue();
InvokerHelper.setProperty(node, property, value);
}
}
示例8: setChild
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void setChild(Object parent, Object child, String parentName, String propertyName) {
try {
Object property = InvokerHelper.getProperty(parent, propertyName);
if (property != null && Collection.class.isAssignableFrom(property.getClass())) {
((Collection) property).add(child);
} else {
InvokerHelper.setProperty(parent, propertyName, child);
}
} catch (MissingPropertyException mpe) {
// ignore
}
}
示例9: setProperty
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
@Override
public void setProperty(String property, Object newValue) {
InvokerHelper.setProperty(clientModule, property, newValue);
}
示例10: setProperty
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void setProperty(String name, Object value) {
InvokerHelper.setProperty(this.propertyValue, name, value);
}
示例11: bind
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void bind() {
InvokerHelper.setProperty(triggerBean, eventName, handler);
}
示例12: setValue
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void setValue(Object value) {
Object source = sourceModel.getValue();
if (source != null) {
InvokerHelper.setProperty(source, property, value);
}
}
示例13: write
import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void write(Object owner, String propertyName, Object value) {
InvokerHelper.setProperty(owner, propertyName, value);
}