Skip to content

Commit

Permalink
Added notnull to some stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
retrodaredevil committed Dec 31, 2021
1 parent 857fc95 commit 03de524
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package me.retrodaredevil.solarthing.solar.common;

import me.retrodaredevil.solarthing.annotations.GraphQLInclude;
import me.retrodaredevil.solarthing.annotations.NotNull;
import me.retrodaredevil.solarthing.packets.BitmaskMode;
import me.retrodaredevil.solarthing.packets.identification.Identifiable;

Expand All @@ -13,7 +14,7 @@ public interface ErrorReporter extends Identifiable {
*/
int getErrorModeValue();
@GraphQLInclude("errorModes")
Collection<? extends BitmaskMode> getErrorModes();
@NotNull Collection<@NotNull ? extends BitmaskMode> getErrorModes();
@GraphQLInclude("hasError")
default boolean hasError() {
return getErrorModeValue() != 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ default boolean isNewDay(DailyData previousDailyData){
int getErrorModeValue();
@Deprecated
@Override
default Set<@NotNull FXErrorMode> getErrorModes(){ return Modes.getActiveModes(FXErrorMode.class, getErrorModeValue()); }
default @NotNull Set<@NotNull FXErrorMode> getErrorModes(){ return Modes.getActiveModes(FXErrorMode.class, getErrorModeValue()); }

@JsonProperty("warningModeValue")
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public interface FXErrorModeChangePacket extends SupplementarySolarEventPacket,
@Nullable Integer getPreviousErrorModeValue();

@Override
default Set<@NotNull FXErrorMode> getErrorModes(){
default @NotNull Set<@NotNull FXErrorMode> getErrorModes(){
return Modes.getActiveModes(FXErrorMode.class, getErrorModeValue());
}
default @Nullable Set<FXErrorMode> getPreviousErrorModes(){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ default int getAuxModeValue() {
@Override
int getErrorModeValue();
@Override
default Set<@NotNull MXErrorMode> getErrorModes(){
default @NotNull Set<@NotNull MXErrorMode> getErrorModes(){
return Modes.getActiveModes(MXErrorMode.class, getErrorModeValue());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public interface MXErrorModeChangePacket extends SupplementarySolarEventPacket,
@Nullable Integer getPreviousErrorModeValue();

@Override
default Set<@NotNull MXErrorMode> getErrorModes(){
default @NotNull Set<@NotNull MXErrorMode> getErrorModes(){
return Modes.getActiveModes(MXErrorMode.class, getErrorModeValue());
}
default @Nullable Set<MXErrorMode> getPreviousErrorModes(){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

import java.util.Collection;
import java.util.Collections;
import java.util.Set;

import static java.util.Objects.requireNonNull;

Expand Down Expand Up @@ -461,7 +462,7 @@ default int getStreetLightStatusValue(){
int getErrorModeValue();
@ValidSinceVersion(version = RoverStatusPacket.Version.CORRECT_TWO_REGISTER)
@Override
default Collection<? extends SimpleRoverErrorMode> getErrorModes(){
default @NotNull Collection<@NotNull ? extends SimpleRoverErrorMode> getErrorModes(){
if (isDcdc()) {
return getDcdcErrorModes();
}
Expand All @@ -479,13 +480,13 @@ default String getErrorsString(){
@ValidSinceVersion(version = RoverStatusPacket.Version.CORRECT_TWO_REGISTER)
@GraphQLInclude("dcdcErrorModes")
@DcdcOnly
default Collection<DcdcErrorMode> getDcdcErrorModes() {
default @NotNull Set<@NotNull DcdcErrorMode> getDcdcErrorModes() {
return Modes.getActiveModes(DcdcErrorMode.class, getErrorModeValue());
}
@ValidSinceVersion(version = RoverStatusPacket.Version.CORRECT_TWO_REGISTER)
@GraphQLInclude("roverErrorModes")
@RoverOnly
default Collection<RoverErrorMode> getRoverErrorModes() {
default @NotNull Set<@NotNull RoverErrorMode> getRoverErrorModes() {
return Modes.getActiveModes(RoverErrorMode.class, getErrorModeValue());
}
@ValidSinceVersion(version = RoverStatusPacket.Version.CORRECT_TWO_REGISTER)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public interface TracerChargingEquipmentStatus extends ErrorReporter {
default int getInputVoltageStatusValue() { return getChargingEquipmentStatus() >> 14; }
default int getChargingStatusValue() { return (getChargingEquipmentStatus() >> 2) & 0b11; }
@Override
default @NotNull Set<ChargingEquipmentError> getErrorModes() { return Modes.getActiveModes(ChargingEquipmentError.class, getChargingEquipmentStatus()); }
default @NotNull Set<@NotNull ChargingEquipmentError> getErrorModes() { return Modes.getActiveModes(ChargingEquipmentError.class, getChargingEquipmentStatus()); }
/**
* @deprecated Use {@link #getChargingEquipmentStatus()} instead
* @return {@link #getChargingEquipmentStatus()}
Expand All @@ -35,4 +35,15 @@ public interface TracerChargingEquipmentStatus extends ErrorReporter {
default @NotNull ChargingStatus getChargingStatus() { return Modes.getActiveMode(ChargingStatus.class, getChargingStatusValue()); }
@GraphQLInclude("chargingStatusName")
default @NotNull String getChargingStatusName() { return getChargingStatus().getModeName(); }

@Override
default boolean hasError() {
Set<ChargingEquipmentError> errors = getErrorModes();
if (errors.contains(ChargingEquipmentError.FAULT)) {
// fault seems to always be present, so we'll ignore it for now.
// Consider removing fault or something.
return errors.size() > 1;
}
return !errors.isEmpty();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ public int getErrorModeValue() {
}

@Override
public Collection<? extends BitmaskMode> getErrorModes() {
public @NotNull Collection<@NotNull ? extends BitmaskMode> getErrorModes() {
throw new UnsupportedOperationException();
}
};
Expand Down
2 changes: 1 addition & 1 deletion other/docs/todo.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
* Packet for disk usage
* Send packet when mate serial port hasn't output data for 30 seconds
* Create Dockerfile and example docker-compose file
* Add event packets for rover and tracer devices (like we did for MXs and FXs)
* Short term record packets for high/low battery voltage, FX inverter current, pv wattage, charging current, etc
* This would be very useful so that if packets are replaced there is still information on how
high or low the battery voltage got or how high the load was
Expand Down Expand Up @@ -150,6 +149,7 @@ easy displaying in Grafana
* Make an alternative for RetryFailedPacketHandler. Details in comments in class.
* Actually start using SLF4J in graphql program
* Get rid of InstantType
* Add event packets for rover and tracer devices (like we did for MXs and FXs)

### Look into
* Look into supporting Elasticsearch, MongoDB, Graphite
Expand Down

0 comments on commit 03de524

Please sign in to comment.