RepeatWhileImpl.java revision 22
a8c5a86d183db25a57bf193c06b41e092ec2e151Timo Sirainen/*
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen * Created on Aug 30, 2004
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen */
07e4875d250e7a7157cd99132aafc773cf3cdf83Timo Sirainenpackage impl.owls.process.constructs;
1a0ece3e873e3864269ed7eaed957dc10c56d25fTimo Sirainen
e0c3d5460d1cc0c440cb7723c8c2eef8d0afe9b9Timo Sirainenimport org.mindswap.owl.OWLIndividual;
0536ccb51d41e3078c3a9fa33e509fb4b2420f95Timo Sirainenimport org.mindswap.owls.process.Condition;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenimport org.mindswap.owls.process.ControlConstruct;
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainenimport org.mindswap.owls.process.RepeatWhile;
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainenimport org.mindswap.owls.vocabulary.OWLS;
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen/**
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen * @author Evren Sirin
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen * @author Michael D�nzer, University of Zurich
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen */
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainenpublic class RepeatWhileImpl extends IterateImpl implements RepeatWhile {
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen public RepeatWhileImpl(OWLIndividual ind) {
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen super(ind);
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen }
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen public Condition getCondition() {
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen return (Condition) getPropertyAs(OWLS.Process.whileCondition, Condition.class);
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen }
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen public void setCondition(Condition condition) {
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen setProperty(OWLS.Process.whileCondition, condition);
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen }
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen public ControlConstruct getComponent() {
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen return (ControlConstruct) getPropertyAs(OWLS.Process.whileProcess, ControlConstruct.class);
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen }
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen public void setComponent(ControlConstruct component) {
cd56a23e21f1df3f79648cf07e2f4385e2fadebbTimo Sirainen setProperty(OWLS.Process.whileProcess, component);
cd56a23e21f1df3f79648cf07e2f4385e2fadebbTimo Sirainen }
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen
cd56a23e21f1df3f79648cf07e2f4385e2fadebbTimo Sirainen public String getConstructName() {
cd56a23e21f1df3f79648cf07e2f4385e2fadebbTimo Sirainen return "Repeat-While";
cd56a23e21f1df3f79648cf07e2f4385e2fadebbTimo Sirainen }
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen public void removeComponent() {
252db51b6c0a605163326b3ea5d09e9936ca3b29Timo Sirainen if (hasProperty(OWLS.Process.whileProcess))
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen removeProperties(OWLS.Process.whileProcess);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen }
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen}
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen