From 024057fa9090a7653c205084e5708c758069a27c Mon Sep 17 00:00:00 2001 From: Daniel Lehmberg Date: Fri, 6 Jul 2018 16:11:10 +0200 Subject: [PATCH] cleaner ABC: subclasses have to throw themselves an Unupported Exception (like for getShape) --- .../src/org/vadere/state/scenario/ScenarioElement.java | 4 +--- VadereState/src/org/vadere/state/scenario/Teleporter.java | 5 +++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/VadereState/src/org/vadere/state/scenario/ScenarioElement.java b/VadereState/src/org/vadere/state/scenario/ScenarioElement.java index 9810a25bd..02214f45b 100644 --- a/VadereState/src/org/vadere/state/scenario/ScenarioElement.java +++ b/VadereState/src/org/vadere/state/scenario/ScenarioElement.java @@ -8,9 +8,7 @@ public abstract class ScenarioElement { public abstract VShape getShape(); - public void setShape(VShape newShape) { - throw new UnsupportedOperationException("This concrete scenario element does not support setting the shape."); - } + public abstract void setShape(VShape newShape); public abstract int getId(); diff --git a/VadereState/src/org/vadere/state/scenario/Teleporter.java b/VadereState/src/org/vadere/state/scenario/Teleporter.java index 538af970c..49e5759ac 100644 --- a/VadereState/src/org/vadere/state/scenario/Teleporter.java +++ b/VadereState/src/org/vadere/state/scenario/Teleporter.java @@ -28,6 +28,11 @@ public class Teleporter extends ScenarioElement { throw new UnsupportedOperationException("A teleporter does not have a shape."); } + @Override + public void setShape(VShape newShape) { + throw new UnsupportedOperationException("A teleporter does not have a shape."); + } + @Override public int getId() { return -1; -- GitLab