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

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

?? statementimpl.java

?? semantic web framework
?? JAVA
字號:
/*
 *  (c) Copyright Hewlett-Packard Company 2000, 2001
 *  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.
 *
 * StatementImpl.java
 *
 * Created on 03 August 2000, 13:58
 */

package com.hp.hpl.mesa.rdf.jena.common;

import com.hp.hpl.mesa.rdf.jena.model.*;
import com.hp.hpl.mesa.rdf.jena.vocabulary.RDF;
import com.hp.hpl.jena.rdf.arp.Location;

import java.lang.Byte;
import java.lang.Short;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Character;
import java.lang.Float;
import java.lang.Double;
import java.lang.NumberFormatException;

import java.rmi.server.UID;

/** An implementation of Statement.
 *
 * @author  bwm
 * @version  $Name:  $ $Revision: 1.8 $ $Date: 2002/01/05 11:00:57 $
 */
public class StatementImpl extends ResourceImpl implements Statement {
    
    protected Resource subject;
    protected Property predicate;
    protected RDFNode  object;
    protected Location location;
    
    public StatementImpl(Resource subject, Property predicate, RDFNode object) {
        super();
        this.subject = subject;
        this.predicate = predicate;
        this.object = object;
    }
    
    /** Creates new StatementImpl */
    public StatementImpl(Resource subject,
                         Property predicate,
                         RDFNode object,
                         Model model) throws RDFException {
        super(model);
        this.subject=((ModelI)model).convert(subject);
        this.predicate = ((ModelI)model).convert(predicate);
        this.object = ((ModelI)model).convert(object);
    }    
    
    /** Creates new StatementImpl */
    public StatementImpl(Resource subject,
                         Property predicate,
                         RDFNode object,
                         AnonId id,
                         Model model) throws RDFException {
        super(id, model);
        this.subject=((ModelI)model).convert(subject);
        this.predicate = ((ModelI)model).convert(predicate);
        this.object = ((ModelI)model).convert(object);
    }    
    
    /** Creates new StatementImpl */
    public StatementImpl(Resource subject,
                         Property predicate,
                         RDFNode  object,
                         String   URI,
                         Model    model) throws RDFException {
        super(URI, model);
        this.subject=((ModelI)model).convert(subject);
        this.predicate = ((ModelI)model).convert(predicate);
        this.object = ((ModelI)model).convert(object);
    }
    
    public int hashCode() {
        return subject.hashCode() ^ predicate.hashCode() ^ object.hashCode();
    }
    
    public Resource getSubject() {
        return subject;
    }
    public Property getPredicate() {
        return predicate;
    }
    public RDFNode getObject() {
        return object;
    }    
    public Statement getProperty(Property p) throws RDFException {
        if (object instanceof Resource) {
            return ((Resource) object).getProperty(p);
        } else {
            throw new RDFException(RDFException.OBJECTNOTRESOURCE);
        }
    }    
    public Statement getStatementProperty(Property p) throws RDFException {
        return super.getProperty(p);
    }
    public Resource getResource() throws RDFException {
        if (object instanceof Resource) {
            return (Resource) object;
        } else {
            throw new RDFException(RDFException.OBJECTNOTRESOURCE);
        }
    }
    public Literal getLiteral() throws RDFException {        
        if (object instanceof Literal) {
            return (Literal) object;
        } else {    
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public boolean getBoolean() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getBoolean();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public byte getByte() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getByte();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public short getShort() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getShort();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public int getInt() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getInt();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public long getLong() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getLong();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public char getChar() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getChar();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public float getFloat() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getFloat();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public double getDouble() throws RDFException {
        
        if (object instanceof Literal) {
            return ((Literal) object).getDouble();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public String getString() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).toString();
        } else {
            throw new RDFException(RDFException.OBJECTNOTLITERAL);
        }
    }
    public Resource getResource(ResourceF f) throws RDFException {
        if (object instanceof Resource) {
            try {
                return
                    f.createResource(((ResourceI)object).getEmbeddedResource());
            } catch (Exception e) {
                throw new RDFException(e);
            }
        } else {
            throw new RDFException(RDFException.OBJECTNOTRESOURCE);
        }
    }
    public Object getObject(ObjectF f) throws RDFException {
        try {
            return f.createObject(((Literal) object).toString());
        } catch (Exception e) {
            throw new RDFException(e);
        }
    }
    public Bag getBag() throws RDFException {
        if (object instanceof Bag) {
            return (Bag) object;
        } else if (object instanceof Resource
                && model.contains((Resource)object, RDF.type, RDF.Bag)) {
            return new BagImpl((Resource) object, model);
        } else {
            throw new RDFException(RDFException.OBJECTWRONGTYPE);
        }
    }
    public Alt getAlt() throws RDFException {
        if (object instanceof Alt) {
            return (Alt) object;
        } else if (object instanceof Resource
                && model.contains((Resource)object, RDF.type, RDF.Alt)) {
            return new AltImpl((Resource) object, model);
        } else {
            throw new RDFException(RDFException.OBJECTWRONGTYPE);
        }
    }
    public Seq getSeq() throws RDFException {
        if (object instanceof Seq) {
            return (Seq) object;
        } else if (object instanceof Resource
                && model.contains((Resource)object, RDF.type, RDF.Seq)) {
            return new SeqImpl((Resource) object, model);
        } else {            
            throw new RDFException(RDFException.OBJECTWRONGTYPE);
        }
    }    
    public String getLanguage() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getLanguage();
        } else {
            throw new RDFException(RDFException.OBJECTWRONGTYPE);
        }
    }      
    public boolean getWellFormed() throws RDFException {
        if (object instanceof Literal) {
            return ((Literal) object).getWellFormed();
        } else {
            throw new RDFException(RDFException.OBJECTWRONGTYPE);
        }
    }      
    public Statement set(boolean o) throws RDFException {
        replace(new LiteralImpl(o));
        return this;
    }
    public Statement set(long o) throws RDFException {
        replace(new LiteralImpl(o));
        return this;
    }
    public Statement set(char o) throws RDFException {
        replace(new LiteralImpl(o));
        return this;
    }
    public Statement set(float o) throws RDFException {
        replace(new LiteralImpl(o));
        return this;
    }
    public Statement set(double o) throws RDFException {
        replace(new LiteralImpl(o));
        return this;
    }
    public Statement set(String o) throws RDFException {
        replace(new LiteralImpl(o));
        return this;
    }  
    public Statement set(String o, boolean wellFormed) throws RDFException {
        replace(new LiteralImpl(o, wellFormed));
        return this;
    }  
    public Statement set(String o, String l) throws RDFException {
        replace(new LiteralImpl(o,l));
        return this;
    }    
    public Statement set(String o, String l, boolean wellFormed) throws RDFException {
        replace(new LiteralImpl(o,l,wellFormed));
        return this;
    }    
    public Statement set(RDFNode o) throws RDFException {
        replace(o);
        return this;
    }    
    public Statement set(Object o) throws RDFException {
        if (o instanceof RDFNode) {
            replace((RDFNode) o);
        } else {
            replace(new LiteralImpl(o.toString()));
        }
        return this;
    }
    
    protected void replace(RDFNode n) throws RDFException {
        if (model != null) {
            model.remove(this);
            model.add(subject, predicate, n);
            object = n;
        } else {
            throw new RDFException(RDFException.NOTRELATEDTOMODEL);
        }
    }
        
    public String toString() {
        String result = "[" + subject.toString() + ", "
                            + predicate.toString() + ", ";
        if (object instanceof Resource) {
            result = result + "Resource<" + ((Resource)object).toString() + ">";
        } else {
            result = result + "Literal<" + ((Literal)object).toString() + ">";
        }
        return result + "]";
    }
    
    public boolean equals(Object o) {
        return (o instanceof Statement)
            && (subject.equals(((Statement) o).getSubject()))
            && (predicate.equals(((Statement) o).getPredicate()))
            && (object.equals(((Statement) o).getObject()));
    }

    public Resource removeProperties() throws RDFException {
        if (model != null) {
            super.removeProperties();
            return this;
        } else {
            throw new RDFException(RDFException.NOTRELATEDTOMODEL);
        }
    }
    
    public Statement remove() throws RDFException {
        if (model != null) {
            model.remove(this);
            return this;
        } else {
            throw new RDFException(RDFException.NOTRELATEDTOMODEL);
        }
    }
            
    public boolean isReified() throws RDFException {
        if (model != null) {
            return model.isReified(this);
        } else {
            throw new RDFException(RDFException.NOTRELATEDTOMODEL);
        }
    }
    
    public Resource port(Model m) throws RDFException {
        if (model == m) {
            return this;
        } else {
            StatementImpl s = new StatementImpl(subject, predicate, object, m);
            s.id = id;
            return s;
        }
    }

    public Location getLocation() {
	return location;
    }

    public void setLocation(Location location) {
	this.location = location;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费欧美日韩国产三级电影| 中文字幕高清不卡| 精品国产在天天线2019| 99久久综合国产精品| 免费成人你懂的| 欧美一区二区久久| 日韩精品中文字幕在线不卡尤物| 欧美日本免费一区二区三区| 欧美区在线观看| 91麻豆精品国产91久久久使用方法| 国产v综合v亚洲欧| 日本韩国欧美一区二区三区| 在线91免费看| 国产亚洲综合av| 亚洲免费在线观看| 日本va欧美va精品| 国产成人精品一区二区三区四区 | 午夜视频一区二区| 国产精品三级久久久久三级| 日韩成人av影视| 全国精品久久少妇| 激情久久五月天| 91在线视频网址| 亚洲私人黄色宅男| 综合在线观看色| thepron国产精品| 国产精品九色蝌蚪自拍| 成人精品免费视频| 亚洲蜜桃精久久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 精品精品欲导航| 91久久精品日日躁夜夜躁欧美| 97精品国产露脸对白| 欧美熟乱第一页| 国产三级精品视频| 日本不卡一区二区三区高清视频| 91亚洲永久精品| 中文字幕中文字幕一区| 国产成人精品综合在线观看| 日韩精品一区二区三区视频播放| 亚洲黄色免费网站| 国产在线一区二区| 欧美一区二区网站| 看电影不卡的网站| 精品免费国产一区二区三区四区| 一区二区三区视频在线观看| av电影在线观看不卡| 国产精品水嫩水嫩| 91伊人久久大香线蕉| 亚洲欧美日韩人成在线播放| 日本大香伊一区二区三区| 久久综合国产精品| www.性欧美| 亚洲人成网站在线| 7777精品伊人久久久大香线蕉超级流畅| 一个色综合av| 精品国产露脸精彩对白| 国产69精品久久久久777| 中文字幕在线观看不卡视频| 在线亚洲一区观看| 肉色丝袜一区二区| 国产亚洲欧美一级| 成人自拍视频在线观看| 一区二区视频在线看| 日韩写真欧美这视频| 福利一区在线观看| 同产精品九九九| 国产视频一区二区在线| 在线综合+亚洲+欧美中文字幕| 精品一区二区三区不卡| 亚洲一级电影视频| 国产欧美一区二区精品忘忧草| 国产精品综合二区| 五月天婷婷综合| 亚洲欧美综合网| 欧美日韩综合在线| 91蜜桃婷婷狠狠久久综合9色| 韩国成人在线视频| 日韩—二三区免费观看av| 一区二区高清免费观看影视大全 | 97国产一区二区| 国产一区在线观看麻豆| 一区二区三区视频在线看| 欧美国产日产图区| 欧美成人三级电影在线| 91精品国产一区二区三区蜜臀| 91视频一区二区| 色综合av在线| 日本精品裸体写真集在线观看| 不卡av在线免费观看| 国内偷窥港台综合视频在线播放| 午夜影院在线观看欧美| 一个色综合av| 丝袜美腿高跟呻吟高潮一区| 一区二区高清在线| 蜜桃一区二区三区在线观看| 黑人精品欧美一区二区蜜桃| 成人晚上爱看视频| 欧美视频你懂的| 欧美国产精品专区| 五月天欧美精品| a美女胸又www黄视频久久| 欧美人与禽zozo性伦| 精品久久久久久久久久久久久久久 | 亚洲精品一区二区三区福利| 国产欧美日韩另类一区| 天堂va蜜桃一区二区三区漫画版| 国产伦理精品不卡| 51午夜精品国产| 一区二区三区在线高清| 国内久久婷婷综合| 91精选在线观看| 亚洲欧美二区三区| 成人性生交大片免费看视频在线| 9191久久久久久久久久久| 亚洲综合在线第一页| 成人午夜av在线| 日韩三级.com| 欧美日韩精品二区第二页| 欧美sm美女调教| 一卡二卡三卡日韩欧美| 成人看片黄a免费看在线| 国产午夜一区二区三区| 日韩高清在线不卡| 337p亚洲精品色噜噜狠狠| 欧美影院午夜播放| 中文字幕二三区不卡| 久久精品国产亚洲高清剧情介绍| 国产99久久久国产精品潘金| 精品欧美久久久| 国产一区激情在线| 精品三级在线观看| 国产精品综合二区| 国产精品黄色在线观看| a美女胸又www黄视频久久| 日韩电影在线一区| 2024国产精品视频| 国产成人三级在线观看| 国产精品久久毛片| 91免费观看国产| 日本免费新一区视频| 精品伦理精品一区| caoporn国产一区二区| 最新欧美精品一区二区三区| 97久久人人超碰| 日日夜夜免费精品| 国产午夜久久久久| 欧美日韩午夜影院| 成人在线一区二区三区| 一区二区三区在线视频观看| 91精品国模一区二区三区| 一区二区三区四区高清精品免费观看| 一个色在线综合| 国产亚洲精品7777| 成人18视频日本| 亚州成人在线电影| 91国偷自产一区二区三区观看| 精品av综合导航| 麻豆精品一区二区av白丝在线| 日韩欧美一区二区在线视频| 亚洲一区二区免费视频| 日韩一区二区三区av| 日本欧美韩国一区三区| 中文字幕在线不卡视频| 亚洲成a人v欧美综合天堂| 国产精品亚洲第一区在线暖暖韩国| 欧美亚洲综合一区| 久久久午夜电影| 免费高清不卡av| 欧美人体做爰大胆视频| 亚洲国产高清不卡| 伊人一区二区三区| 亚洲综合网站在线观看| 91精品免费在线| 国产成人免费在线观看| 亚洲福利视频导航| 亚洲三级在线免费| 欧美午夜片在线观看| 国产精品一区二区在线观看网站| 国产精品久久久久久福利一牛影视 | 日本美女一区二区| 国产精品网站导航| 91精品国产入口| 色综合久久综合网欧美综合网| 国产经典欧美精品| 韩国在线一区二区| 久久机这里只有精品| 亚洲一区在线电影| 亚洲综合色噜噜狠狠| 一区二区三区在线影院| 夜夜嗨av一区二区三区| 欧美激情综合在线| 亚洲精品综合在线| 偷窥少妇高潮呻吟av久久免费| 久久精品久久综合| 成人h版在线观看| 欧美v日韩v国产v| 中文字幕一区免费在线观看| 午夜久久福利影院| 成人性视频网站|