blob: a95a994c6b0517b81a99fc3856ae9768f986b77e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 BSI Business Systems Integration AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BSI Business Systems Integration AG - initial API and implementation
******************************************************************************/
package org.eclipse.scout.sdk.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.eclipse.jdt.core.IMethod;
/**
* <h3>{@link SdkProperties}</h3>
*
* @author Andreas Hoegger
* @since 1.0.8 24.10.2008
*/
public final class SdkProperties {
public static final int TOOL_BUTTON_SIZE = 22;
public static final String TAB = " ";
public static final String SUFFIX_BOX = "Box";
public static final String SUFFIX_BOOKMARK_STORAGE_SERVICE = "BookmarkStorageService";
public static final String SUFFIX_ID = "Nr";
public static final String SUFFIX_BUTTON = "Button";
public static final String SUFFIX_CALENDAR_ITEM_PROVIDER = "ItemProvider";
public static final String SUFFIX_CODE = "Code";
public static final String SUFFIX_CODE_TYPE = "CodeType";
public static final String SUFFIX_COLUMN = "Column";
public static final String SUFFIX_COMPOSER_ATTRIBUTE = "Attribute";
public static final String SUFFIX_COMPOSER_ENTRY = "Entry";
public static final String SUFFIX_FORM = "Form";
public static final String SUFFIX_FORM_DATA = "FormData";
public static final String SUFFIX_SEARCH_FORM = "SearchForm";
public static final String SUFFIX_SEARCH_FORM_DATA = "SearchFormData";
public static final String SUFFIX_FORM_FIELD = "Field";
public static final String SUFFIX_BUTTON_GROUP = "Group";
public static final String SUFFIX_GROUP_BOX = "Box";
public static final String SUFFIX_KEY_STROKE = "KeyStroke";
public static final String SUFFIX_LOOKUP_SERVICE = "LookupService";
public static final String SUFFIX_LOOKUP_CALL = "LookupCall";
public static final String SUFFIX_MENU = "Menu";
public static final String SUFFIX_OUTLINE = "Outline";
public static final String SUFFIX_OUTLINE_TABLE_PAGE = "TablePage";
public static final String SUFFIX_OUTLINE_NODE_PAGE = "NodePage";
public static final String SUFFIX_OUTLINE_PAGE = "Page";
public static final String SUFFIX_PERMISSION = "Permission";
public static final String SUFFIX_SERVICE = "Service";
public static final String SUFFIX_ACCESS_CONTROL_SERVICE = "AccessControlService";
public static final String SUFFIX_CALENDAR_SERVICE = "CalendarService";
public static final String SUFFIX_SMTP_SERVICE = "SmtpService";
public static final String SUFFIX_SQL_SERVICE = "SqlService";
public static final String SUFFIX_TEXT_SERVICE = "TextProviderService";
public static final String SUFFIX_TABLE_COLUMN = "Column";
public static final String SUFFIX_TOOL = "Tool";
public static final String SUFFIX_WIZARD = "Wizard";
public static final String SUFFIX_WIZARD_STEP = "Step";
public static final String SUFFIX_FORM_HANDLER = "Handler";
public static final String SUFFIX_VIEW_BUTTON = "ViewButton";
// non field suffixes
public static final String SUFFIX_FROM = "From";
public static final String SUFFIX_TO = "To";
public static final String TYPE_NAME_MAIN_BOX = "MainBox";
public static final String TYPE_NAME_MODIFY_HANDLER_PREFIX = "Modify";
public static final String TYPE_NAME_MODIFY_HANDLER = TYPE_NAME_MODIFY_HANDLER_PREFIX + SUFFIX_FORM_HANDLER;
public static final String TYPE_NAME_NEW_HANDLER_PREFIX = "New";
public static final String TYPE_NAME_NEW_HANDLER = TYPE_NAME_NEW_HANDLER_PREFIX + SUFFIX_FORM_HANDLER;
public static final String TYPE_NAME_SEARCH_HANDLER_PREFIX = "Search";
public static final String TYPE_NAME_SEARCH_HANDLER = TYPE_NAME_SEARCH_HANDLER_PREFIX + SUFFIX_FORM_HANDLER;
public static final String TYPE_NAME_VIEW_HANDLER_PREFIX = "View";
public static final String TYPE_NAME_VIEW_HANDLER = TYPE_NAME_VIEW_HANDLER_PREFIX + SUFFIX_FORM_HANDLER;
public static final String TYPE_NAME_OK_BUTTON = "OkButton";
public static final String TYPE_NAME_CANCEL_BUTTON = "CancelButton";
public static final String TYPE_NAME_CALENDARFIELD_CALENDAR = "Calendar";
public static final String TYPE_NAME_TABLEFIELD_TABLE = "Table";
public static final String TYPE_NAME_TREEBOX_TREE = "Tree";
public static final String TYPE_NAME_PLANNERFIELD_TABLE = "ResourceTable";
public static final String TYPE_NAME_PLANNERFIELD_ACTIVITYMAP = "ActivityMap";
public static final String TYPE_NAME_OUTLINE_WITH_TABLE_TABLE = "Table";
public static final String METHOD_NAME_GET_CONFIGURED_LABEL = "getConfiguredLabel";
public static final String METHOD_NAME_GET_CONFIGURED_TEXT = "getConfiguredText";
public static final String METHOD_NAME_GET_CONFIGURED_TITLE = "getConfiguredTitle";
public static final String METHOD_NAME_GET_CONFIGURED_HEADER_TEXT = "getConfiguredHeaderText";
public static final String NUMBER_MAX = "inf";
public static final String NUMBER_MIN = "-inf";
public static final String INPUT_MULTI_UNDEFINED = "###";
public static final int ORDER_ANNOTATION_VALUE_STEP = 1000;
private static final Pattern REGEX_METHOD_PRESENTER_NAME = Pattern.compile("([A-Z])");
private SdkProperties() {
}
public static String getMethodPresenterName(IMethod method) {
String name = method.getElementName();
Matcher m = IRegEx.PROPERTY_METHOD_TRIM.matcher(name);
if (m.find()) {
name = m.group(1);
}
name = REGEX_METHOD_PRESENTER_NAME.matcher(name).replaceAll(" $1").trim();
name = NamingUtility.ensureStartWithUpperCase(name);
return name;
}
}