net.sourceforge.plantuml.style.StyleSignatures 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.style;
import java.util.ArrayList;
import java.util.List;
import net.sourceforge.plantuml.stereo.Stereostyles;
import net.sourceforge.plantuml.stereo.Stereotype;
public class StyleSignatures implements StyleSignature {
// ::remove file when __HAXE__
private final List all = new ArrayList();
public void add(StyleSignature signature) {
all.add(signature);
}
@Override
public String toString() {
return all.toString();
}
@Override
public Style getMergedStyle(StyleBuilder currentStyleBuilder) {
if (all.size() == 0)
throw new UnsupportedOperationException();
Style result = null;
for (StyleSignature basic : all) {
final Style tmp = basic.getMergedStyle(currentStyleBuilder);
if (result == null)
result = tmp;
else
result = result.mergeWith(tmp, MergeStrategy.KEEP_EXISTING_VALUE_OF_STEREOTYPE);
}
return result;
}
@Override
public StyleSignature withTOBECHANGED(Stereotype stereotype) {
if (all.size() == 0)
throw new UnsupportedOperationException();
throw new UnsupportedOperationException();
}
@Override
public StyleSignature with(Stereostyles stereostyles) {
if (all.size() == 0)
throw new UnsupportedOperationException();
final StyleSignatures result = new StyleSignatures();
for (StyleSignature basic : all)
result.add(basic.with(stereostyles));
return result;
}
}