RDFList.java revision 18
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// The MIT License
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose//
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// Copyright (c) 2004 Evren Sirin
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose//
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// Permission is hereby granted, free of charge, to any person obtaining a copy
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// of this software and associated documentation files (the "Software"), to
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// deal in the Software without restriction, including without limitation the
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// sell copies of the Software, and to permit persons to whom the Software is
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// furnished to do so, subject to the following conditions:
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose//
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// The above copyright notice and this permission notice shall be included in
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// all copies or substantial portions of the Software.
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose//
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose// IN THE SOFTWARE.
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose/*
225d845476b6136be9b77f528ed986bba7a7f732Simo Sorce * Created on Dec 23, 2004
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek */
c8119652b17229a5aca9b110365c310a6afdce30Jakub Hrozekpackage org.mindswap.owl.list;
cc2d77d5218c188119fa954c856e858cbde76947Pavel Březina
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Boseimport java.util.Iterator;
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Boseimport java.util.List;
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Bose
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Boseimport org.mindswap.owl.OWLIndividual;
16ac0d6e148b1e07e579d47de1da7ac541447bd2Sumit Boseimport org.mindswap.owl.OWLIndividualList;
1b474ef7011f4bf9ce4aac85dbc9827a9486d5ebStephen Gallagherimport org.mindswap.owl.OWLValue;
1b474ef7011f4bf9ce4aac85dbc9827a9486d5ebStephen Gallagher
1b474ef7011f4bf9ce4aac85dbc9827a9486d5ebStephen Gallagher/**
a620742bffad5ef92597b6a25401f6d5c217afa9Pavel Reichl * @author Evren Sirin
a620742bffad5ef92597b6a25401f6d5c217afa9Pavel Reichl *
a620742bffad5ef92597b6a25401f6d5c217afa9Pavel Reichl */
a620742bffad5ef92597b6a25401f6d5c217afa9Pavel Reichlpublic interface RDFList extends OWLIndividual {
a620742bffad5ef92597b6a25401f6d5c217afa9Pavel Reichl public OWLIndividual getFirst();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public OWLValue getFirstValue();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public void setFirst(OWLValue first);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList getRest();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
eef359b508b898ae99d2bf292a43f0f295a2ba5eJakub Hrozek public void setRest(RDFList rest);
eef359b508b898ae99d2bf292a43f0f295a2ba5eJakub Hrozek
eef359b508b898ae99d2bf292a43f0f295a2ba5eJakub Hrozek public ListVocabulary getVocabulary();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public OWLIndividualList getAll();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public List getAllValues();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public OWLIndividual get(int index);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public OWLValue getValue(int index);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList add(OWLValue item);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList insert(OWLValue item);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList insertAt(int index, OWLValue item);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public void set(int index, OWLValue item);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public Iterator iterator();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public int size();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public boolean isEmpty();
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList remove(OWLValue value);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList removeAt(int index);
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList remove();
eef359b508b898ae99d2bf292a43f0f295a2ba5eJakub Hrozek
dea636af4d1902a081ee891f1b19ee2f8729d759Pavel Březina public RDFList removeAll();
eef359b508b898ae99d2bf292a43f0f295a2ba5eJakub Hrozek}
eef359b508b898ae99d2bf292a43f0f295a2ba5eJakub Hrozek