@Override public String getId(T object) { String result = ResourceUtils.getValidResourceName(object.toString()); knownItems.put(result, object); return result; } });
/**Overwrite this if you want to adapt the lineIds*/ public String getLineId(T object) { if (object instanceof Resource) { Resource r = (Resource) object; return ResourceUtils.getValidResourceName(r.getLocation()); } else if (object instanceof ResourcePattern<?>) { return ResourceUtils.getValidResourceName(((ResourcePattern<?>) object).model.getLocation()); } else { return ResourceUtils.getValidResourceName(object.toString().replace('$', '_')); } } private String pid() {
public Label stringLabel(String widgetId, String lineId, final StringResource source, Row row) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = stringLabel(widgetId + lineId, source, null, null); finishRowSnippet(row, widgetId, result); return result; } public Label stringLabel(String widgetId, String lineId, final String text, Row row) {
public Label resourceLabel(String widgetId, String lineId, final Resource source, Row row, int mode) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = resourceLabel(widgetId + lineId, source, null, mode); finishRowSnippet(row, widgetId, result); return result; } public Label resourceLabel(final Resource source, int mode) {
public TextField integerEdit(String widgetId, String lineId, final IntegerResource source, Row row, final Alert alert,final int minimumAllowed, final int maximumAllowed, String notAllowedMessage) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); TextField result = integerEdit(widgetId + lineId, source, null, alert, minimumAllowed, maximumAllowed, notAllowedMessage); finishRowSnippet(row, widgetId, result); return result; } public TextField integerEdit(final IntegerResource source, final Alert alert,
public TemplateRedirectButton<T> linkingButton(String widgetId, String lineId, final T source, Row row, String buttonText, String url) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); TemplateRedirectButton<T> result = linkingButton(widgetId + lineId, source, buttonText, url); finishRowSnippet(row, widgetId, result); return result; } public TemplateRedirectButton<T> linkingButton(final T source, String buttonText, String url) {
public Label intLabel(String widgetId, String lineId, final Integer value, Row row, final int mode) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = intLabel(widgetId + lineId, value, mode); finishRowSnippet(row, widgetId, result); return result; } public Label intLabel(final Integer value, final int mode) {
public <S extends Resource> ResourceDropdown<S> referenceDropdownFixedChoice(String widgetId, String lineId, final S source, Row row, Map<S, String> valuesToSet) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); ResourceDropdown<S> result = referenceDropdownFixedChoice(widgetId + lineId, source, valuesToSet, null); finishRowSnippet(row, widgetId, result); return result; } public <S extends Resource> ResourceDropdown<S> referenceDropdownFixedChoice(final S source,
public <S extends Resource> ResourceDropdown<S> referenceDropdownFixedChoice(String widgetId, String lineId, final S source, Row row, Map<S, String> valuesToSet) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); ResourceDropdown<S> result = referenceDropdownFixedChoice(widgetId + lineId, source, null, valuesToSet, null); finishRowSnippet(row, widgetId, result); return result; } public <S extends Resource> ResourceDropdown<S> referenceDropdownFixedChoice(final S source,
public Label intLabel(String widgetId, String lineId, final Integer value, Row row, final int mode) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = intLabel(widgetId + lineId, value, mode); finishRowSnippet(row, widgetId, result); return result; } public Label intLabel(final Integer value, final int mode) {
public TemplateRedirectButton<T> linkingButtonObject(String widgetId, String lineId, final T source, Row row, String buttonText, String url) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); TemplateRedirectButton<T> result = linkingButtonObject(widgetId + lineId, source, buttonText, url); finishRowSnippet(row, widgetId, result); return result; } public TemplateRedirectButton<T> linkingButtonObject(final T source, String buttonText, String url) {
public Label stringLabel(String widgetId, String lineId, final String text, Row row) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = stringLabel(widgetId + lineId, text); finishRowSnippet(row, widgetId, result); return result; } public Label stringLabel(final String text) {
public Label floatLabel(String widgetId, String lineId, final float value, Row row, String format) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = floatLabel(widgetId + lineId, value, format); finishRowSnippet(row, widgetId, result); return result; } public Label floatLabel(final float value, String format) {
public TemplateRedirectButton<T> linkingButton(String widgetId, String lineId, final T source, Row row, String buttonText, String url) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); TemplateRedirectButton<T> result = linkingButton(widgetId + lineId, source, buttonText, url); finishRowSnippet(row, widgetId, result); return result; } public TemplateRedirectButton<T> linkingButton(final T source, String buttonText, String url) {
public Label stringLabel(String widgetId, String lineId, final String text, Row row) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = stringLabel(widgetId + lineId, null, null, text); finishRowSnippet(row, widgetId, result); return result; } public Label stringLabel(final StringResource source) {
public DatepickerTimeResource datepicker(String widgetId, String lineId, final TimeResource source, Row row) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); DatepickerTimeResource result = datepicker(widgetId + lineId, source, null, null, null, null); finishRowSnippet(row, widgetId, result); return result; } public DatepickerTimeResource datepicker(final TimeResource source) {
public BooleanResourceCheckbox booleanEdit(String widgetId, String lineId, final BooleanResource source, Row row) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); BooleanResourceCheckbox result = booleanEdit(widgetId + lineId, source, null); finishRowSnippet(row, widgetId, result); return result; } public BooleanResourceCheckbox booleanEdit(final BooleanResource source) {
public Label timeLabel(String widgetId, String lineId, final Long value, Row row, final int mode) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = timeLabel(widgetId + lineId, value, mode); finishRowSnippet(row, widgetId, result); return result; } public Label timeLabel(final Long value, final int mode) {
/************************************* * TODO: Unclear whether the widget options below really make sense compared to the inherited variants. * We leave them in for now for testing *************************************/ public Label resourceLabelObject(String widgetId, String lineId, final Resource source, Row row, int mode) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = resourceLabelObject(widgetId + lineId, source, mode); finishRowSnippet(row, widgetId, result); return result; } public Label resourceLabelObject(final Resource source, int mode) {
public Label resourceLabel(String widgetId, String lineId, final Resource source, Row row, int mode) { if(checkLineId(widgetId)) return null; widgetId = ResourceUtils.getValidResourceName(widgetId); Label result = resourceLabel(widgetId + lineId, source, mode); finishRowSnippet(row, widgetId, result); return result; } public Label resourceLabel(final Resource source, int mode) {