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


Java InvokerHelper.setProperty方法代码示例

本文整理汇总了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;
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:18,代码来源:Closure.java

示例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();
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:12,代码来源:XmlUtil.java

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

示例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);
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:9,代码来源:GroovyTypeCheckingExtensionSupport.java

示例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);
        }
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:29,代码来源:Closure.java

示例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);
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:10,代码来源:Reference.java

示例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);
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:16,代码来源:FactoryBuilderSupport.java

示例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
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:13,代码来源:ObjectGraphBuilder.java

示例9: setProperty

import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
@Override
public void setProperty(String property, Object newValue) {
    InvokerHelper.setProperty(clientModule, property, newValue);
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:5,代码来源:ModuleFactoryDelegate.java

示例10: setProperty

import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void setProperty(String name, Object value) {
	InvokerHelper.setProperty(this.propertyValue, name, value);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:GroovyBeanDefinitionReader.java

示例11: bind

import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void bind() {
    InvokerHelper.setProperty(triggerBean, eventName, handler);
}
 
开发者ID:apache,项目名称:groovy,代码行数:4,代码来源:EventTriggerBinding.java

示例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);
    }
}
 
开发者ID:apache,项目名称:groovy,代码行数:7,代码来源:PropertyModel.java

示例13: write

import org.codehaus.groovy.runtime.InvokerHelper; //导入方法依赖的package包/类
public void write(Object owner, String propertyName, Object value) {
    InvokerHelper.setProperty(owner, propertyName, value);
}
 
开发者ID:apache,项目名称:groovy,代码行数:4,代码来源:DefaultPropertyWriter.java


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