當前位置: 首頁>>代碼示例>>Java>>正文


Java TupleAdaptedPredicate.getPredicate方法代碼示例

本文整理匯總了Java中uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate.getPredicate方法的典型用法代碼示例。如果您正苦於以下問題:Java TupleAdaptedPredicate.getPredicate方法的具體用法?Java TupleAdaptedPredicate.getPredicate怎麽用?Java TupleAdaptedPredicate.getPredicate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate的用法示例。


在下文中一共展示了TupleAdaptedPredicate.getPredicate方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: shouldJsonSerialiseAndDeserialise

import uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate; //導入方法依賴的package包/類
@Test
public void shouldJsonSerialiseAndDeserialise() throws IOException {
    // set up a tuple validate
    TupleAdaptedPredicate<String, Object> predicate = new TupleAdaptedPredicate<>();
    Predicate<Object> function = new MockPredicateObject();
    predicate.setPredicate(function);
    Function<Tuple<String>, Object> inputAdapter = new TupleInputAdapter<>();
    predicate.setInputAdapter(inputAdapter);

    String json = JsonSerialiser.serialise(predicate);

    TupleAdaptedPredicate<String, Object> deserialisedPredicate = JsonSerialiser.deserialise(json, TupleAdaptedPredicate.class);
    assertNotSame(predicate, deserialisedPredicate);

    Predicate deserialisedFunction = deserialisedPredicate.getPredicate();
    assertNotSame(function, deserialisedFunction);

    Function<Tuple<String>, Object> deserialisedInputAdapter = deserialisedPredicate.getInputAdapter();
    assertNotSame(inputAdapter, deserialisedInputAdapter);
    assertTrue(deserialisedInputAdapter instanceof Function);
}
 
開發者ID:gchq,項目名稱:koryphe,代碼行數:22,代碼來源:TuplePredicateTest.java

示例2: validateFilterPropertyClasses

import uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate; //導入方法依賴的package包/類
/**
 * Validates that the predicates to be executed are assignable to the corresponding properties
 *
 * @param elementDef The SchemaElementDefinition to validate against
 * @param filter     The ElementFilter to be validated against
 * @return ValidationResult of the validation
 */
private ValidationResult validateFilterPropertyClasses(final SchemaElementDefinition elementDef, final ElementFilter filter) {
    final ValidationResult result = new ValidationResult();

    if (null != elementDef) {
        final List<TupleAdaptedPredicate<String, ?>> components = filter.getComponents();
        for (final TupleAdaptedPredicate<String, ?> component : components) {
            final Map<String, String> properties = elementDef.getPropertyMap();
            if (!properties.isEmpty()) {
                if (null == component.getPredicate()) {
                    result.addError(filter.getClass().getSimpleName() + " contains a null function.");
                } else {
                    final Class[] selectionClasses = getTypeClasses(component.getSelection(), elementDef);
                    if (!ArrayUtils.contains(selectionClasses, null)) {
                        final Signature inputSig = Signature.getInputSignature(component.getPredicate());
                        result.add(inputSig.assignable(selectionClasses));
                    }
                }
            }
        }
    }
    return result;
}
 
開發者ID:gchq,項目名稱:Gaffer,代碼行數:30,代碼來源:FilterValidator.java

示例3: validateFunctionArgumentTypes

import uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate; //導入方法依賴的package包/類
protected ValidationResult validateFunctionArgumentTypes(
        final ElementFilter filter, final SchemaElementDefinition schemaElDef) {
    final ValidationResult result = new ValidationResult();
    if (null != filter && null != filter.getComponents()) {
        for (final TupleAdaptedPredicate<String, ?> adaptedPredicate : filter.getComponents()) {
            if (null == adaptedPredicate.getPredicate()) {
                result.addError(filter.getClass().getSimpleName() + " contains a null function.");
            } else {
                final Signature inputSig = Signature.getInputSignature(adaptedPredicate.getPredicate());
                result.add(inputSig.assignable(getTypeClasses(adaptedPredicate.getSelection(), schemaElDef)));
            }
        }
    }

    return result;
}
 
開發者ID:gchq,項目名稱:Gaffer,代碼行數:17,代碼來源:SchemaElementDefinitionValidator.java

示例4: validateFunctionArgumentTypes

import uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate; //導入方法依賴的package包/類
private ValidationResult validateFunctionArgumentTypes(
        final ElementFilter filter,
        final ViewElementDefinition viewElDef, final SchemaElementDefinition schemaElDef) {
    final ValidationResult result = new ValidationResult();
    if (null != filter && null != filter.getComponents()) {
        for (final TupleAdaptedPredicate<String, ?> adaptedPredicate : filter.getComponents()) {
            if (null == adaptedPredicate.getPredicate()) {
                result.addError(filter.getClass().getSimpleName() + " contains a null function.");
            } else {
                final Class[] inputTypeClasses = getTypeClasses(adaptedPredicate.getSelection(), viewElDef, schemaElDef);
                if (!ArrayUtils.contains(inputTypeClasses, null)) {
                    final Signature inputSig = Signature.getInputSignature(adaptedPredicate.getPredicate());
                    result.add(inputSig.assignable(inputTypeClasses));
                }
            }
        }
    }

    return result;
}
 
開發者ID:gchq,項目名稱:Gaffer,代碼行數:21,代碼來源:ViewValidator.java

示例5: validateElementFilter

import uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate; //導入方法依賴的package包/類
private ValidationResult validateElementFilter(final ElementFilter filter) {
    final ValidationResult result = new ValidationResult();
    if (null != filter && null != filter.getComponents()) {
        for (final TupleAdaptedPredicate<String, ?> adaptedPredicate : filter.getComponents()) {
            if (null == adaptedPredicate.getPredicate()) {
                result.addError(filter.getClass().getSimpleName() + " contains a null function.");
            }
        }
    }
    return result;
}
 
開發者ID:gchq,項目名稱:Gaffer,代碼行數:12,代碼來源:FilterValidator.java


注:本文中的uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate.getPredicate方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。