/*******************************************************************************
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
*******************************************************************************/
package com.liferay.ide.project.core.modules;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import org.eclipse.sapphire.PossibleValuesService;
/**
* @author Simon Jiang
*/
public class NewLiferayComponentModelClassPossibleValuesService extends PossibleValuesService
{
private final static String[] MODEL_CLASS_VALUES =
{
"com.liferay.portal.kernel.model.Account",
"com.liferay.portal.kernel.model.Address",
"com.liferay.announcements.kernel.model.AnnouncementsDelivery",
"com.liferay.announcements.kernel.model.AnnouncementsEntry",
"com.liferay.AnnouncementsFlag.kernel.model.AnnouncementsFlag",
"com.liferay.asset.kernel.model.AssetCategory",
"com.liferay.asset.kernel.model.AssetCategoryProperty",
"com.liferay.asset.kernel.model.AssetEntry",
"com.liferay.asset.kernel.model.AssetLink",
"com.liferay.asset.kernel.model.AssetTag",
"com.liferay.asset.kernel.model.AssetTagStats",
"com.liferay.asset.kernel.model.AssetVocabulary",
"com.liferay.blogs.kernel.model.BlogsEntry",
"com.liferay.blogs.kernel.model.BlogsStatsUser",
"com.liferay.portal.kernel.model.BrowserTracker",
"com.liferay.portal.kernel.model.ClassName",
"com.liferay.portal.kernel.model.ClusterGroup",
"com.liferay.portal.kernel.model.Company",
"com.liferay.portal.kernel.model.Contact",
"com.liferay.counter.kernel.model.Counter",
"com.liferay.portal.kernel.model.Country",
"com.liferay.document.library.kernel.model.DLContent",
"com.liferay.document.library.kernel.model.DLFileEntryMetadata",
"com.liferay.document.library.kernel.model.DLFileEntry",
"com.liferay.document.library.kernel.model.DLFileEntryType",
"com.liferay.document.library.kernel.model.DLFileRank",
"com.liferay.document.library.kernel.model.DLFileShortcut",
"com.liferay.document.library.kernel.model.DLFileVersion",
"com.liferay.document.library.kernel.model.DLFolder",
"com.liferay.document.library.kernel.model.DLSyncEvent",
"com.liferay.portal.kernel.model.Dummy",
"com.liferay.portal.kernel.model.EmailAddress",
"com.liferay.expando.kernel.model.ExpandoColumn",
"com.liferay.expando.kernel.model.ExpandoRow",
"com.liferay.expando.kernel.model.ExpandoTable",
"com.liferay.expando.kernel.model.ExpandoValue",
"com.liferay.exportimport.kernel.model.ExportImportConfiguration",
"com.liferay.portal.kernel.model.Group",
"com.liferay.portal.kernel.model.StagedGroup",
"com.liferay.portal.kernel.model.Image",
"com.liferay.portal.kernel.model.LayoutBranch",
"com.liferay.portal.kernel.model.LayoutFriendlyURL",
"com.liferay.portal.kernel.model.Layout",
"com.liferay.portal.kernel.model.LayoutPrototype",
"com.liferay.portal.kernel.model.LayoutRevision",
"com.liferay.portal.kernel.model.LayoutSetBranch",
"com.liferay.portal.kernel.model.LayoutSet",
"com.liferay.portal.kernel.model.LayoutSetPrototype",
"com.liferay.portal.kernel.model.ListType",
"com.liferay.message.boards.kernel.model.MBBan",
"com.liferay.message.boards.kernel.model.MBCategory",
"com.liferay.message.boards.kernel.model.MBDiscussion",
"com.liferay.message.boards.kernel.model.MBMailingList",
"com.liferay.message.boards.kernel.model.MBMessage",
"com.liferay.message.boards.kernel.model.MBStatsUser",
"com.liferay.message.boards.kernel.model.MBThreadFlag",
"com.liferay.message.boards.kernel.model.MBThread",
"com.liferay.portal.kernel.model.MembershipRequest",
"com.liferay.portal.kernel.model.Organization",
"com.liferay.portal.kernel.model.OrgGroupRole",
"com.liferay.portal.kernel.model.OrgLabor",
"com.liferay.portal.kernel.model.PasswordPolicy",
"com.liferay.portal.kernel.model.PasswordPolicyRel",
"com.liferay.portal.kernel.model.PasswordTracker",
"com.liferay.portal.kernel.model.Phone",
"com.liferay.portal.kernel.model.PluginSetting",
"com.liferay.portal.kernel.model.PortalPreferences",
"com.liferay.portal.kernel.model.PortletItem",
"com.liferay.portal.kernel.model.Portlet",
"com.liferay.portal.kernel.model.PortletPreferences",
"com.liferay.ratings.kernel.model.RatingsEntry",
"com.liferay.ratings.kernel.model.RatingsStats",
"com.liferay.portal.kernel.model.RecentLayoutBranch",
"com.liferay.portal.kernel.model.RecentLayoutRevision",
"com.liferay.portal.kernel.model.RecentLayoutSetBranch",
"com.liferay.portal.kernel.model.Region",
"com.liferay.portal.kernel.model.Release",
"com.liferay.portal.kernel.model.RepositoryEntry",
"com.liferay.portal.kernel.model.Repository",
"com.liferay.portal.kernel.model.ResourceAction",
"com.liferay.portal.kernel.model.ResourceBlock",
"com.liferay.portal.kernel.model.ResourceBlockPermission",
"com.liferay.portal.kernel.model.ResourcePermission",
"com.liferay.portal.kernel.model.ResourceTypePermission",
"com.liferay.portal.kernel.model.Role",
"com.liferay.portal.kernel.model.ServiceComponent",
"com.liferay.social.kernel.model.SocialActivityAchievement",
"com.liferay.social.kernel.model.SocialActivityCounter",
"com.liferay.social.kernel.model.SocialActivityLimit",
"com.liferay.social.kernel.model.SocialActivity",
"com.liferay.social.kernel.model.SocialActivitySet",
"com.liferay.social.kernel.model.SocialActivitySetting",
"com.liferay.social.kernel.model.SocialRelation",
"com.liferay.social.kernel.model.SocialRequest",
"com.liferay.portal.kernel.model.Subscription",
"com.liferay.portal.kernel.model.SystemEvent",
"com.liferay.portal.kernel.model.Team",
"com.liferay.portal.kernel.model.Ticket",
"com.liferay.trash.kernel.model.TrashEntry",
"com.liferay.trash.kernel.model.TrashVersion",
"com.liferay.portal.kernel.model.UserGroupGroupRole",
"com.liferay.portal.kernel.model.UserGroup",
"com.liferay.portal.kernel.model.UserGroupRole",
"com.liferay.portal.kernel.model.UserIdMappe",
"com.liferay.portal.kernel.model.User",
"com.liferay.portal.kernel.model.UserNotificationDelivery",
"com.liferay.portal.kernel.model.UserNotificationEvent",
"com.liferay.portal.kernel.model.UserTracker",
"com.liferay.portal.kernel.model.UserTrackerPath",
"com.liferay.portal.kernel.model.VirtualHost",
"com.liferay.portal.kernel.model.WebDAVProps",
"com.liferay.portal.kernel.model.Website",
"com.liferay.portal.kernel.model.WorkflowDefinitionLink",
"com.liferay.portal.kernel.model.WorkflowInstanceLink"
};
private List<String> possibleValues;
@Override
protected void initPossibleValuesService()
{
super.initPossibleValuesService();
possibleValues = new ArrayList<String>();
for( final String modelClass : Arrays.asList( MODEL_CLASS_VALUES ) )
{
possibleValues.add( modelClass );
}
Collections.sort( possibleValues );
}
@Override
protected void compute( Set<String> values )
{
values.addAll( this.possibleValues );
}
}