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


Java ArrayPathToken類代碼示例

本文整理匯總了Java中io.github.medjed.jsonpathcompiler.expressions.path.ArrayPathToken的典型用法代碼示例。如果您正苦於以下問題:Java ArrayPathToken類的具體用法?Java ArrayPathToken怎麽用?Java ArrayPathToken使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ArrayPathToken類屬於io.github.medjed.jsonpathcompiler.expressions.path包,在下文中一共展示了ArrayPathToken類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: assertSupportedPathToken

import io.github.medjed.jsonpathcompiler.expressions.path.ArrayPathToken; //導入依賴的package包/類
protected static void assertSupportedPathToken(PathToken pathToken, String path)
{
    if (pathToken instanceof ArrayPathToken) {
        ArrayIndexOperation arrayIndexOperation = ((ArrayPathToken) pathToken).getArrayIndexOperation();
        assertSupportedArrayPathToken(arrayIndexOperation, path);
    }
    else if (pathToken instanceof ScanPathToken) {
        throw new ConfigException(String.format("scan path token is not supported \"%s\"", path));
    }
    else if (pathToken instanceof FunctionPathToken) {
        throw new ConfigException(String.format("function path token is not supported \"%s\"", path));
    }
    else if (pathToken instanceof PredicatePathToken) {
        throw new ConfigException(String.format("predicate path token is not supported \"%s\"", path));
    }
}
 
開發者ID:sonots,項目名稱:embulk-filter-typecast,代碼行數:17,代碼來源:JsonPathUtil.java

示例2: assertSupportedPathToken

import io.github.medjed.jsonpathcompiler.expressions.path.ArrayPathToken; //導入依賴的package包/類
public static void assertSupportedPathToken(PathToken pathToken, String path)
{
    if (pathToken instanceof ArrayPathToken) {
        ArrayIndexOperation arrayIndexOperation = ((ArrayPathToken) pathToken).getArrayIndexOperation();
        assertSupportedArrayPathToken(arrayIndexOperation, path);
    }
    else if (pathToken instanceof ScanPathToken) {
        throw new ConfigException(String.format("scan path token is not supported \"%s\"", path));
    }
    else if (pathToken instanceof FunctionPathToken) {
        throw new ConfigException(String.format("function path token is not supported \"%s\"", path));
    }
    else if (pathToken instanceof PredicatePathToken) {
        throw new ConfigException(String.format("predicate path token is not supported \"%s\"", path));
    }
}
 
開發者ID:sonots,項目名稱:embulk-filter-column,代碼行數:17,代碼來源:JsonPathUtil.java

示例3: getTailIndex

import io.github.medjed.jsonpathcompiler.expressions.path.ArrayPathToken; //導入依賴的package包/類
public static Long getTailIndex(String path)
{
    Path compiledPath = PathCompiler.compile(path);
    PathToken tail = ((RootPathToken) compiledPath.getRoot()).getTail();
    if (tail instanceof ArrayPathToken) {
        ArrayIndexOperation arrayIndexOperation = ((ArrayPathToken) tail).getArrayIndexOperation();
        if (arrayIndexOperation == null) {
            throw new ConfigException(String.format("Array Slice Operation is not supported \"%s\"", path));
        }
        if (arrayIndexOperation.isSingleIndexOperation()) {
            return arrayIndexOperation.indexes().get(0).longValue();
        }
        else {
            throw new ConfigException(String.format("Multi Array Indexes is not supported \"%s\"", path));
        }
    }
    else {
        return null;
    }
}
 
開發者ID:sonots,項目名稱:embulk-filter-column,代碼行數:21,代碼來源:JsonColumn.java


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