本文整理汇总了Java中org.python.core.PyType类的典型用法代码示例。如果您正苦于以下问题:Java PyType类的具体用法?Java PyType怎么用?Java PyType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PyType类属于org.python.core包,在下文中一共展示了PyType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getScriptKnowledgeBaseProcessorClassName
import org.python.core.PyType; //导入依赖的package包/类
/**
* Returns {@code null} if not script-based processor.
*/
@Override
public String getScriptKnowledgeBaseProcessorClassName(Object processorClass) {
if (processorClass instanceof PyType) {
PyType pyType = (PyType) processorClass;
return pyType.getName();
}
return null;
}
开发者ID:softelnet,项目名称:sponge,代码行数:14,代码来源:JythonKnowledgeBaseInterpreter.java
示例2: scanToAutoEnable
import org.python.core.PyType; //导入依赖的package包/类
@Override
public void scanToAutoEnable() {
PyScriptEngineScope scope = eval("globals()");
List<PyType> processorPyTypes =
PROCESSOR_CLASSES.values().stream().map(cls -> (PyType) Py.java2py(cls)).collect(Collectors.toList());
List<Object> autoEnabled = new ArrayList<>();
SpongeUtils.stream(((ScopeIterator) scope.__iter__()).iterator()).forEachOrdered(element -> {
String name = element.toString();
PyObject pyObject = scope.__finditem__(name);
if (pyObject != null && pyObject instanceof PyType) {
PyType pyType = (PyType) pyObject;
if (processorPyTypes.stream().filter(processorClass -> !pyType.equals(processorClass) && pyType.isSubType(processorClass))
.findFirst().isPresent()) {
if (!isProcessorAbstract(name)) {
autoEnabled.add(name);
((JythonKnowledgeBaseEngineOperations) getEngineOperations()).enable(pyType);
}
}
}
});
if (logger.isDebugEnabled() && !autoEnabled.isEmpty()) {
logger.debug("Auto-enabling: {}", autoEnabled);
}
}
开发者ID:softelnet,项目名称:sponge,代码行数:29,代码来源:JythonKnowledgeBaseInterpreter.java
示例3: getPyObjectValueAsString
import org.python.core.PyType; //导入依赖的package包/类
public static String getPyObjectValueAsString(PyObject obj) {
if (obj == null)
return "";
PyType type = obj.getType();
if (type.getName().equals("long"))
return Long.toString(obj.asLong());
else if (type.getName().equals("int"))
return Integer.toString(obj.asInt());
else if (type.getName().equals("bool"))
return obj.asInt() != 0 ? "true" : "false";
return obj.asString();
}
开发者ID:therelaxist,项目名称:spring-usc,代码行数:13,代码来源:PythonTransformationHelper.java
示例4: getPyObjectValueAsBoolean
import org.python.core.PyType; //导入依赖的package包/类
public static boolean getPyObjectValueAsBoolean(PyObject obj) {
if (obj == null)
return false;
PyType type = obj.getType();
if (type.getName().equals("long"))
return (obj.asLong() != 0);
else if (type.getName().equals("int"))
return (obj.asInt() != 0);
else if (type.getName().equals("bool"))
return (obj.asInt() != 0);
else if (type.getName().equals("NoneType"))
return false;
return obj.asString().length() != 0;
}
开发者ID:therelaxist,项目名称:spring-usc,代码行数:16,代码来源:PythonTransformationHelper.java
示例5: keyIsExcluded
import org.python.core.PyType; //导入依赖的package包/类
private boolean keyIsExcluded(String key, PyObject value) {
return (key.startsWith("__") && key.endsWith("__")) ||
value instanceof PyFile ||
value instanceof PyModule ||
value instanceof PyFunction ||
value instanceof PySystemState ||
value instanceof PyClass ||
value instanceof PyType ||
value instanceof PyReflectedFunction;
}
开发者ID:CloudSlang,项目名称:score,代码行数:11,代码来源:PythonExecutor.java
示例6: getParamDefaultValue
import org.python.core.PyType; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private static Object getParamDefaultValue(PyObject pyObject, Class<?> parameterType) throws Exception {
if (parameterType.equals(PyType.class)) {
return pyObject.getType();
} else if (parameterType.isPrimitive()) {
return ClassUtils.primitiveToWrapper(parameterType).getConstructor(String.class).newInstance("0");
} else if (Number.class.isAssignableFrom(parameterType) || String.class.isAssignableFrom(parameterType)) {
return parameterType.getConstructor(String.class).newInstance("0");
} else {
return null;
}
}
开发者ID:CloudSlang,项目名称:cloud-slang,代码行数:13,代码来源:PyObjectValueProxyFactory.java
示例7: disable
import org.python.core.PyType; //导入依赖的package包/类
public void disable(PyType processorClass) {
engine.getProcessorManager().disable(getKnowledgeBase(), processorClass);
}
开发者ID:softelnet,项目名称:sponge,代码行数:4,代码来源:JythonKnowledgeBaseEngineOperations.java
示例8: disableAll
import org.python.core.PyType; //导入依赖的package包/类
public void disableAll(PyType... processorClasses) {
Stream.of(processorClasses).forEachOrdered(processorClass -> disable(processorClass));
}
开发者ID:softelnet,项目名称:sponge,代码行数:4,代码来源:JythonKnowledgeBaseEngineOperations.java
示例9: enableFilters
import org.python.core.PyType; //导入依赖的package包/类
/**
* Enables filters.
*
* @param filterClasses filter classes.
*/
public void enableFilters(PyType... filterClasses) {
for (PyType filterClass : filterClasses) {
enableFilter(filterClass);
}
}
开发者ID:softelnet,项目名称:sponge,代码行数:11,代码来源:JythonKnowledgeBaseEngineOperations.java
示例10: enableTriggers
import org.python.core.PyType; //导入依赖的package包/类
public void enableTriggers(PyType... triggerClasses) {
for (PyType triggerClass : triggerClasses) {
enableTrigger(triggerClass);
}
}
开发者ID:softelnet,项目名称:sponge,代码行数:6,代码来源:JythonKnowledgeBaseEngineOperations.java
示例11: enableRules
import org.python.core.PyType; //导入依赖的package包/类
/**
* Enables rules.
*
* @param ruleClasses rule classes.
*/
public void enableRules(PyType... ruleClasses) {
for (PyType ruleClass : ruleClasses) {
enableRule(ruleClass);
}
}
开发者ID:softelnet,项目名称:sponge,代码行数:11,代码来源:JythonKnowledgeBaseEngineOperations.java
示例12: enableCorrelator
import org.python.core.PyType; //导入依赖的package包/类
public void enableCorrelator(PyType correlatorClass) {
engine.getProcessorManager().enableCorrelator(getKnowledgeBase(), correlatorClass);
}
开发者ID:softelnet,项目名称:sponge,代码行数:4,代码来源:JythonKnowledgeBaseEngineOperations.java
示例13: enableCorrelators
import org.python.core.PyType; //导入依赖的package包/类
public void enableCorrelators(PyType... correlatorClasses) {
for (PyType correlatorClass : correlatorClasses) {
enableCorrelator(correlatorClass);
}
}
开发者ID:softelnet,项目名称:sponge,代码行数:6,代码来源:JythonKnowledgeBaseEngineOperations.java
示例14: disableCorrelator
import org.python.core.PyType; //导入依赖的package包/类
public void disableCorrelator(PyType correlatorClass) {
engine.getProcessorManager().disableCorrelator(getKnowledgeBase(), correlatorClass);
}
开发者ID:softelnet,项目名称:sponge,代码行数:4,代码来源:JythonKnowledgeBaseEngineOperations.java
示例15: enableActions
import org.python.core.PyType; //导入依赖的package包/类
/**
* Enables actions.
*
* @param actionClasses action classes.
*/
public void enableActions(PyType... actionClasses) {
for (PyType actionClass : actionClasses) {
enableAction(actionClass);
}
}
开发者ID:softelnet,项目名称:sponge,代码行数:11,代码来源:JythonKnowledgeBaseEngineOperations.java
示例16: getType
import org.python.core.PyType; //导入依赖的package包/类
@Override
public PyType getType() {
return PyFunction.TYPE;
}
开发者ID:djxy,项目名称:MultiScripts,代码行数:5,代码来源:PythonFunction.java
示例17: getType
import org.python.core.PyType; //导入依赖的package包/类
@Override
public PyType getType() {
return PyList.TYPE;
}
开发者ID:djxy,项目名称:MultiScripts,代码行数:5,代码来源:PythonArray.java
示例18: enable
import org.python.core.PyType; //导入依赖的package包/类
/**
* Enables a processor.
*
* @param processorClass a processor class.
*/
public void enable(PyType processorClass) {
engine.getProcessorManager().enable(getKnowledgeBase(), processorClass);
}
开发者ID:softelnet,项目名称:sponge,代码行数:9,代码来源:JythonKnowledgeBaseEngineOperations.java
示例19: enableAll
import org.python.core.PyType; //导入依赖的package包/类
/**
* Enables processors.
*
* @param processorClasses processor classes.
*/
public void enableAll(PyType... processorClasses) {
Stream.of(processorClasses).forEachOrdered(processorClass -> enable(processorClass));
}
开发者ID:softelnet,项目名称:sponge,代码行数:9,代码来源:JythonKnowledgeBaseEngineOperations.java
示例20: enableFilter
import org.python.core.PyType; //导入依赖的package包/类
/**
* Enables a filter.
*
* @param filterClass filter class.
*/
public void enableFilter(PyType filterClass) {
engine.getProcessorManager().enableFilter(getKnowledgeBase(), filterClass);
}
开发者ID:softelnet,项目名称:sponge,代码行数:9,代码来源:JythonKnowledgeBaseEngineOperations.java
注:本文中的org.python.core.PyType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论