use of com.djrapitops.plan.extension.ElementOrder in project Plan by plan-player-analytics.
the class PlayerPluginTab method buildContentHtml.
private String buildContentHtml(ExtensionTabData tabData) {
TabInformation tabInformation = tabData.getTabInformation();
List<ElementOrder> order = tabInformation.getTabElementOrder();
String values = buildValuesHtml(tabData);
String valuesHtml = values.isEmpty() ? "" : "<div class=\"card-body\">" + values + "</div>";
String tablesHtml = buildTablesHtml(tabData);
StringBuilder builder = new StringBuilder();
for (ElementOrder ordering : order) {
switch(ordering) {
case VALUES:
builder.append(valuesHtml);
break;
case TABLE:
builder.append(tablesHtml);
break;
default:
break;
}
}
return builder.toString();
}
use of com.djrapitops.plan.extension.ElementOrder in project Plan by plan-player-analytics.
the class ExtensionAggregateBooleansQuery method extractTabInformation.
private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
if (set.wasNull()) {
tabPriority = Optional.empty();
}
Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
Icon tabIcon = extractTabIcon(set);
return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
use of com.djrapitops.plan.extension.ElementOrder in project Plan by plan-player-analytics.
the class ExtensionAggregatePercentagesQuery method extractTabInformation.
private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
if (set.wasNull()) {
tabPriority = Optional.empty();
}
Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
Icon tabIcon = extractTabIcon(set);
return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
use of com.djrapitops.plan.extension.ElementOrder in project Plan by plan-player-analytics.
the class ExtensionPlayerDataQuery method extractTabInformation.
private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
if (set.wasNull()) {
tabPriority = Optional.empty();
}
Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
Icon tabIcon = extractTabIcon(set);
return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
use of com.djrapitops.plan.extension.ElementOrder in project Plan by plan-player-analytics.
the class ExtensionServerDataQuery method extractTabInformation.
private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
if (set.wasNull()) {
tabPriority = Optional.empty();
}
Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
Icon tabIcon = extractTabIcon(set);
return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
Aggregations