summaryrefslogtreecommitdiff
path: root/src/main/java/sevenUnitsGUI/ViewBot.java
diff options
context:
space:
mode:
authorAdrien Hopkins <ahopk127@my.yorku.ca>2022-04-16 17:00:52 -0500
committerAdrien Hopkins <ahopk127@my.yorku.ca>2022-04-16 17:00:52 -0500
commit855cdf83b91bd3061662e563db6656408cc24a12 (patch)
treeed6138a7ad36a0a50aaeae8743c0a41150166abe /src/main/java/sevenUnitsGUI/ViewBot.java
parent4aaf6a8b60fbec63c2e0bee624b3859ded0ecde3 (diff)
Implemented the unit & prefix viewers
Diffstat (limited to 'src/main/java/sevenUnitsGUI/ViewBot.java')
-rw-r--r--src/main/java/sevenUnitsGUI/ViewBot.java29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/main/java/sevenUnitsGUI/ViewBot.java b/src/main/java/sevenUnitsGUI/ViewBot.java
index 988d1bc..dd9869d 100644
--- a/src/main/java/sevenUnitsGUI/ViewBot.java
+++ b/src/main/java/sevenUnitsGUI/ViewBot.java
@@ -216,6 +216,11 @@ final class ViewBot implements UnitConversionView, ExpressionConversionView {
/** The units available in the To selection */
private Set<String> toUnits;
+ /** The selected unit in the unit viewer */
+ private Optional<String> unitViewerSelection;
+ /** The selected unit in the prefix viewer */
+ private Optional<String> prefixViewerSelection;
+
/** Saved outputs of all unit conversions */
private final List<UnitConversionRecord> unitConversions;
/** Saved outputs of all unit expressions */
@@ -314,12 +319,12 @@ final class ViewBot implements UnitConversionView, ExpressionConversionView {
@Override
public Optional<String> getViewedPrefixName() {
- throw new UnsupportedOperationException("Not implemented yet");
+ return this.prefixViewerSelection;
}
@Override
public Optional<String> getViewedUnitName() {
- throw new UnsupportedOperationException("Not implemented yet");
+ return this.unitViewerSelection;
}
/**
@@ -423,26 +428,24 @@ final class ViewBot implements UnitConversionView, ExpressionConversionView {
@Override
public void setViewablePrefixNames(Set<String> prefixNames) {
- throw new UnsupportedOperationException("Not implemented yet");
+ // do nothing, ViewBot supports selecting any prefix
}
@Override
public void setViewableUnitNames(Set<String> unitNames) {
- throw new UnsupportedOperationException("Not implemented yet");
+ // do nothing, ViewBot supports selecting any unit
}
- public void setViewedPrefixName(
- @SuppressWarnings("unused") Optional<String> viewedPrefixName) {
- throw new UnsupportedOperationException("Not implemented yet");
+ public void setViewedPrefixName(Optional<String> viewedPrefixName) {
+ this.prefixViewerSelection = viewedPrefixName;
}
public void setViewedPrefixName(String viewedPrefixName) {
this.setViewedPrefixName(Optional.of(viewedPrefixName));
}
- public void setViewedUnitName(
- @SuppressWarnings("unused") Optional<String> viewedUnitName) {
- throw new UnsupportedOperationException("Not implemented yet");
+ public void setViewedUnitName(Optional<String> viewedUnitName) {
+ this.unitViewerSelection = viewedUnitName;
}
public void setViewedUnitName(String viewedUnitName) {
@@ -462,13 +465,15 @@ final class ViewBot implements UnitConversionView, ExpressionConversionView {
@Override
public void showPrefix(NameSymbol name, String multiplierString) {
- throw new UnsupportedOperationException("Not implemented yet");
+ this.prefixViewingRecords
+ .add(new PrefixViewingRecord(name, multiplierString));
}
@Override
public void showUnit(NameSymbol name, String definition,
String dimensionName, UnitType type) {
- throw new UnsupportedOperationException("Not implemented yet");
+ this.unitViewingRecords
+ .add(new UnitViewingRecord(name, definition, dimensionName, type));
}
@Override