![JAR search and dependency download from the Maven repository](/logo.png)
net.sourceforge.plantuml.stats.ParsedGenerated Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.stats;
import java.util.Objects;
import java.util.prefs.Preferences;
import net.sourceforge.plantuml.api.NumberAnalyzed;
import net.sourceforge.plantuml.api.NumberAnalyzedDated;
public class ParsedGenerated {
private final NumberAnalyzed parsed;
private final NumberAnalyzed generated;
private ParsedGenerated(NumberAnalyzed parsed, NumberAnalyzed generated) {
this.parsed = Objects.requireNonNull(parsed);
this.generated = Objects.requireNonNull(generated);
}
public void reset() {
parsed.reset();
generated.reset();
}
public static ParsedGenerated createVolatile() {
return new ParsedGenerated(new NumberAnalyzed(), new NumberAnalyzed());
}
public static ParsedGenerated createVolatileDated() {
return new ParsedGenerated(new NumberAnalyzedDated(), new NumberAnalyzedDated());
}
public static ParsedGenerated loadDated(Preferences prefs, String name) {
NumberAnalyzedDated parsed = NumberAnalyzedDated.load(name + ".p", prefs);
if (parsed == null) {
parsed = new NumberAnalyzedDated(name + ".p");
}
NumberAnalyzedDated generated = NumberAnalyzedDated.load(name + ".g", prefs);
if (generated == null) {
generated = new NumberAnalyzedDated(name + ".g");
}
return new ParsedGenerated(parsed, generated);
}
public NumberAnalyzed parsed() {
return parsed;
}
public NumberAnalyzed generated() {
return generated;
}
public NumberAnalyzedDated parsedDated() {
return (NumberAnalyzedDated) parsed;
}
public NumberAnalyzedDated generatedDated() {
return (NumberAnalyzedDated) generated;
}
public long getId() {
final String comment = parsedDated().getComment();
final int x = comment.indexOf('/');
if (x == -1) {
return -1;
}
return Long.parseLong(comment.substring(0, x), 36);
}
public String getVersion() {
final String comment = parsedDated().getComment();
final int x = comment.indexOf('/');
if (x == -1) {
return " ";
}
return comment.substring(x + 1);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy