亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? max.java

?? Jena推理機
?? JAVA
字號:
/******************************************************************
 * File:        Max.java
 * Created by:  Dave Reynolds
 * Created on:  22-Sep-2003
 * 
 * (c) Copyright 2003, 2004, 2005, 2006, 2007 Hewlett-Packard Development Company, LP, all rights reserved.
 * [See end of file]
 * $Id: Max.java,v 1.11 2007/01/10 17:07:45 der Exp $
 *****************************************************************/
package com.hp.hpl.jena.reasoner.rulesys.builtins;

import com.hp.hpl.jena.reasoner.rulesys.*;
import com.hp.hpl.jena.graph.*;

/**
 *  Bind the third arg to the max of the first two args.
 * 
 * @author <a href="mailto:der@hplb.hpl.hp.com">Dave Reynolds</a>
 * @version $Revision: 1.11 $ on $Date: 2007/01/10 17:07:45 $
 */
public class Max extends BaseBuiltin {

    /**
     * Return a name for this builtin, normally this will be the name of the 
     * functor that will be used to invoke it.
     */
    public String getName() {
        return "max";
    }
    
    /**
     * Return the expected number of arguments for this functor or 0 if the number is flexible.
     */
    public int getArgLength() {
        return 3;
    }

    /**
     * This method is invoked when the builtin is called in a rule body.
     * @param args the array of argument values for the builtin, this is an array 
     * of Nodes, some of which may be Node_RuleVariables.
     * @param length the length of the argument list, may be less than the length of the args array
     * for some rule engines
     * @param context an execution context giving access to other relevant data
     * @return return true if the buildin predicate is deemed to have succeeded in
     * the current environment
     */
    public boolean bodyCall(Node[] args, int length, RuleContext context) {
        checkArgs(length, context);
        BindingEnvironment env = context.getEnv();
        Node n1 = getArg(0, args, context);
        Node n2 = getArg(1, args, context);
        if (n1.isLiteral() && n2.isLiteral()) {
            Object v1 = n1.getLiteralValue();
            Object v2 = n2.getLiteralValue();
            Node res = null;
            if (v1 instanceof Number && v2 instanceof Number) {
                Number nv1 = (Number)v1;
                Number nv2 = (Number)v2;
                if (v1 instanceof Float || v1 instanceof Double 
                ||  v2 instanceof Float || v2 instanceof Double) {
                    res = (nv1.doubleValue() > nv2.doubleValue()) ? n1 : n2;
                } else {
                    res = (nv1.longValue() > nv2.longValue()) ? n1 : n2;
                }
                return env.bind(args[2], res);
            }
        }
        // Doesn't (yet) handle partially bound cases
        return false;
    }
    
}

/*
    (c) Copyright 2003, 2004, 2005, 2006, 2007 Hewlett-Packard Development Company, LP
    All rights reserved.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:

    1. Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.

    2. Redistributions in binary form must reproduce the above copyright
       notice, this list of conditions and the following disclaimer in the
       documentation and/or other materials provided with the distribution.

    3. The name of the author may not be used to endorse or promote products
       derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
    INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看免费视频| 一区二区免费视频| 色偷偷88欧美精品久久久| 天堂影院一区二区| 亚洲国产成人在线| 欧美一级艳片视频免费观看| 成人18视频日本| 国产一区二区视频在线播放| 一区二区视频在线| 国产欧美视频一区二区三区| 3atv在线一区二区三区| 色乱码一区二区三区88| 国产精品资源在线观看| 日韩 欧美一区二区三区| 亚洲美女屁股眼交3| 国产网站一区二区| 精品999在线播放| 日韩一区二区三免费高清| 91久久奴性调教| 成人高清av在线| 国产麻豆欧美日韩一区| 强制捆绑调教一区二区| 天堂av在线一区| 亚洲香肠在线观看| 亚洲欧美自拍偷拍色图| 欧美国产成人精品| 26uuu国产日韩综合| 日韩一区二区三区四区| 在线不卡一区二区| 欧美美女黄视频| 欧洲生活片亚洲生活在线观看| 成人免费毛片app| 国产成人免费视频一区| 国产suv一区二区三区88区| 国产自产高清不卡| 国产福利一区在线| 国产成人午夜99999| 国产福利视频一区二区三区| 国产一二精品视频| 国产福利精品一区二区| 国产成人精品免费看| 丁香激情综合五月| 9色porny自拍视频一区二区| 成人午夜电影网站| 99国产精品久久久久久久久久久| av在线不卡电影| 91在线一区二区| 日本精品视频一区二区| 日本电影欧美片| 欧美视频精品在线观看| 538prom精品视频线放| 正在播放亚洲一区| 精品女同一区二区| 久久久久久久久久久久久夜| 久久久精品欧美丰满| 国产精品久久久一本精品| 国产精品久久久久久久岛一牛影视 | 亚洲成av人片观看| 亚洲成av人片在www色猫咪| 美日韩一区二区| 国产精品夜夜嗨| 色婷婷综合久久久久中文一区二区| 91成人免费电影| 欧美一级搡bbbb搡bbbb| 亚洲精品一线二线三线| 国产精品网站一区| 亚洲一区二区视频在线观看| 日韩成人一区二区| 国产精品1区2区3区在线观看| 99精品黄色片免费大全| 欧美福利视频一区| 久久九九99视频| 一区二区三区四区不卡视频| 日韩av中文字幕一区二区三区| 国产乱码精品一区二区三区忘忧草 | av电影在线观看一区| 欧美午夜电影在线播放| 日韩精品一区二区三区蜜臀 | 成人av高清在线| 欧美日韩和欧美的一区二区| 欧美精品一区二区三区久久久| 日韩理论在线观看| 免费观看在线色综合| 成人小视频在线| 欧美精品亚洲一区二区在线播放| 久久久久久久久蜜桃| 亚洲国产综合视频在线观看| 国产一区二区网址| 欧美日韩亚洲高清一区二区| 日韩欧美美女一区二区三区| 亚洲欧美日韩在线不卡| 久热成人在线视频| 在线视频国内一区二区| 久久影院午夜论| 午夜精品影院在线观看| 懂色av一区二区三区蜜臀| 51久久夜色精品国产麻豆| 亚洲乱码日产精品bd| 精品一区二区三区在线播放视频 | 国产精品原创巨作av| 在线观看不卡一区| 日本一区二区三区国色天香| 日韩福利电影在线| 91黄色免费观看| 国产日韩三级在线| 久久97超碰国产精品超碰| 色哟哟在线观看一区二区三区| 久久综合久久鬼色中文字| 天堂av在线一区| 在线观看日韩一区| 日韩一区中文字幕| 丁香激情综合国产| 久久噜噜亚洲综合| 麻豆中文一区二区| 91精品国产91久久综合桃花| 亚洲高清免费视频| 欧美性受极品xxxx喷水| 国产精品国产自产拍高清av王其| 激情五月婷婷综合网| 欧美一卡在线观看| 午夜精品久久久久| 欧美图片一区二区三区| 亚洲女子a中天字幕| 99久久精品国产毛片| 国产精品国产自产拍在线| 国产成人午夜视频| 国产日产欧美精品一区二区三区| 免费日本视频一区| 91麻豆精品国产91久久久久久| 亚洲国产综合91精品麻豆| 欧美午夜在线观看| 亚洲自拍偷拍麻豆| 欧美亚洲高清一区二区三区不卡| 伊人夜夜躁av伊人久久| 一本大道综合伊人精品热热| 国产精品久久久久影院| 欧美日韩精品一区二区天天拍小说 | 蜜乳av一区二区三区| 91麻豆精品国产91久久久| 丝袜亚洲另类欧美| 欧美一级黄色片| 麻豆精品蜜桃视频网站| 日韩欧美亚洲国产精品字幕久久久| 六月丁香综合在线视频| 欧美不卡激情三级在线观看| 狠狠色综合日日| www一区二区| 国产激情一区二区三区四区 | 免费在线观看精品| 精品免费国产二区三区| 国产乱国产乱300精品| 欧美激情在线看| 91丨porny丨在线| 一区二区免费看| 欧美日韩不卡一区二区| 蜜桃av噜噜一区| 日本一区二区免费在线观看视频 | 亚洲综合激情另类小说区| 欧美人xxxx| 久草这里只有精品视频| 日本一区二区视频在线观看| 成人黄页在线观看| 亚洲综合无码一区二区| 91精品国产色综合久久久蜜香臀| 麻豆成人免费电影| 成人avav影音| 国产乱人伦精品一区二区在线观看 | 精品一区二区在线视频| 亚洲激情五月婷婷| 中日韩免费视频中文字幕| 色久综合一二码| 欧美一区二区三区男人的天堂 | 欧美激情一区二区三区不卡 | 一区二区三区四区亚洲| 欧美精品日韩综合在线| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产精品精华液ab| 欧美日韩精品福利| 国产丶欧美丶日本不卡视频| 亚洲一区在线播放| 精品国产麻豆免费人成网站| va亚洲va日韩不卡在线观看| 亚洲国产美女搞黄色| 久久婷婷久久一区二区三区| 91在线一区二区三区| 久久99精品久久久久婷婷| 国产精品久久久久影院老司 | 欧美性猛交一区二区三区精品| 国产一区福利在线| 亚洲国产精品视频| 中文字幕久久午夜不卡| 欧美一二三区精品| 91猫先生在线| 国产在线精品一区二区不卡了| 一区二区三区四区在线免费观看| 精品嫩草影院久久| 欧美精三区欧美精三区| 99久久精品国产毛片| 精品在线免费视频| 亚洲成人av福利|