Create LicenseMeta.java entity

This commit is contained in:
Mathias Wagner
2024-07-20 13:24:24 +02:00
parent bfed899553
commit 13a708a17f

View File

@ -0,0 +1,67 @@
package de.licenseapi.entities;
public class LicenseMeta {
private final String key;
private final String value;
/**
* Constructor of the {@link LicenseMeta} class. It contains the key and the value of the meta.
* <p>
* You can define the meta in the project dashboard.
* </p>
*
* @param key The key of the meta information
* @param value The value of the meta information
*/
public LicenseMeta(String key, String value) {
this.key = key;
this.value = value;
}
/**
* Gets the key of the meta information
*
* @return the key of the meta information
*/
public String getKey() {
return key;
}
/**
* Gets the value of the meta information
*
* @return the value of the meta information
*/
public String getValue() {
return value;
}
/**
* Gets the value of the meta information as {@link Integer}
*
* @return the value of the meta information as {@link Integer}
*/
public int getAsInteger() {
return Integer.parseInt(value);
}
/**
* Gets the value of the meta information as {@link Double}
*
* @return the value of the meta information as {@link Double}
*/
public double getAsDouble() {
return Double.parseDouble(value);
}
/**
* Gets the value of the meta information as {@link Boolean}
*
* @return the value of the meta information as {@link Boolean}
*/
public boolean getAsBoolean() {
return Boolean.parseBoolean(value);
}
}