Plan API 5.2-R0.7: Group method databuilders & reduced builder compiler errors

This commit is contained in:
Risto Lahtela 2021-04-17 09:35:18 +03:00
parent 1c946e7490
commit 9bf0838026
4 changed files with 16 additions and 16 deletions

View File

@ -4,7 +4,7 @@ dependencies {
compileOnly "com.google.code.gson:gson:$gsonVersion"
}
ext.apiVersion = '5.2-R0.6'
ext.apiVersion = '5.2-R0.7'
publishing {
repositories {

View File

@ -98,7 +98,7 @@ public interface ValueBuilder {
ValueBuilder showOnTab(String tabName);
/**
* {@link ValueBuilder#buildNumber(long)} specific method, format the value as a epoch ms timestamp.
* {@link ValueBuilder#buildNumber(Long)} specific method, format the value as a epoch ms timestamp.
*
* @return This builder.
*/
@ -107,7 +107,7 @@ public interface ValueBuilder {
}
/**
* {@link ValueBuilder#buildNumber(long)} specific method, format the value as a epoch ms timestamp.
* {@link ValueBuilder#buildNumber(Long)} specific method, format the value as a epoch ms timestamp.
*
* @return This builder.
*/
@ -116,7 +116,7 @@ public interface ValueBuilder {
}
/**
* {@link ValueBuilder#buildNumber(long)} specific method, format the value as milliseconds of time.
* {@link ValueBuilder#buildNumber(Long)} specific method, format the value as milliseconds of time.
*
* @return This builder.
*/
@ -125,7 +125,7 @@ public interface ValueBuilder {
}
/**
* {@link ValueBuilder#buildNumber(long)} specific method, format the value with {@link FormatType}
* {@link ValueBuilder#buildNumber(Long)} specific method, format the value with {@link FormatType}
*
* @return This builder.
*/
@ -168,7 +168,7 @@ public interface ValueBuilder {
* @param value a non-floating point number.
* @return a data value to give to {@link ExtensionDataBuilder}.
*/
DataValue<Long> buildNumber(long value);
DataValue<Long> buildNumber(Long value);
/**
* Build a Floating point number.
@ -176,7 +176,7 @@ public interface ValueBuilder {
* @param value a floating point number.
* @return a data value to give to {@link ExtensionDataBuilder}.
*/
DataValue<Double> buildDouble(double value);
DataValue<Double> buildDouble(Double value);
/**
* Build a Percentage.
@ -184,7 +184,7 @@ public interface ValueBuilder {
* @param percentage value between 0.0 and 1.0
* @return a data value to give to {@link ExtensionDataBuilder}.
*/
DataValue<Double> buildPercentage(double percentage);
DataValue<Double> buildPercentage(Double percentage);
/**
* Build a list of groups.
@ -226,22 +226,22 @@ public interface ValueBuilder {
/**
* Lambda version for conditional return or throwing {@link com.djrapitops.plan.extension.NotReadyException}.
*
* {@link ValueBuilder#buildNumber(long)}
* <p>
* {@link ValueBuilder#buildNumber(Long)}
*/
DataValue<Long> buildNumber(Supplier<Long> value);
/**
* Lambda version for conditional return or throwing {@link com.djrapitops.plan.extension.NotReadyException}.
*
* {@link ValueBuilder#buildDouble(double)}
* {@link ValueBuilder#buildDouble(Double)}
*/
DataValue<Double> buildDouble(Supplier<Double> value);
/**
* Lambda version for conditional return or throwing {@link com.djrapitops.plan.extension.NotReadyException}.
*
* {@link ValueBuilder#buildPercentage(double)}
* {@link ValueBuilder#buildPercentage(Double)}
*/
DataValue<Double> buildPercentage(Supplier<Double> percentage);

View File

@ -309,7 +309,7 @@ public final class ExtensionExtractor {
Method method = extensionMethod.getMethod();
validateReturnType(method, ExtensionDataBuilder.class);
validateMethodArguments(method, false, UUID.class, String.class);
validateMethodArguments(method, false, UUID.class, String.class, Group.class);
}
private void validateConditionals() {

View File

@ -181,17 +181,17 @@ public class ExtValueBuilder implements ValueBuilder {
}
@Override
public DataValue<Long> buildNumber(long value) {
public DataValue<Long> buildNumber(Long value) {
return new NumberDataValue(value, getProviderInformation());
}
@Override
public DataValue<Double> buildDouble(double value) {
public DataValue<Double> buildDouble(Double value) {
return new DoubleDataValue(value, getProviderInformation());
}
@Override
public DataValue<Double> buildPercentage(double value) {
public DataValue<Double> buildPercentage(Double value) {
return new DoubleDataValue(value, getPercentageProviderInformation());
}