/**
* Copyright 2011 Steve Good [steve@stevegood.org]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.muratools.eclipse;
import java.util.ArrayList;
import java.util.Collections;
public class PluginConfig {
private String _name;
private String _version;
private String _provider;
private String _providerURL;
private String _package;
private String _category;
private String _loadPriority;
private ArrayList<SettingField> _settings = new ArrayList<SettingField>();
private ArrayList<EventHandler> _eventHandlers = new ArrayList<EventHandler>();
private String _displayObjectsLocation;
private ArrayList<DisplayObject> _displayObjects = new ArrayList<DisplayObject>();
private License license = new License();
private ArrayList<GenericSetting> _customSettings = new ArrayList<GenericSetting>();
public PluginConfig(){
}
public PluginConfig(String _name, String _version, String _provider, String _providerURL, String _package, String _category){
setName(_name);
setVersion(_version);
setProvider(_provider);
setProviderURL(_providerURL);
setPackage(_package);
setCategory(_category);
}
// Setters
public void setName(String _name){
this._name = _name;
}
public void setVersion(String _version){
this._version = _version;
}
public void setProvider(String _provider){
this._provider = _provider;
}
public void setProviderURL(String _providerURL){
this._providerURL = _providerURL;
}
public void setPackage(String _package){
this._package = _package;
}
public void setCategory(String _category){
this._category = _category;
}
public void setSettings(ArrayList<SettingField> _settings){
this._settings = _settings;
}
public void addSettingField(SettingField _settingField){
this._settings.add(_settingField);
}
public void setEventHandlers(ArrayList<EventHandler> _eventHandlers){
this._eventHandlers = _eventHandlers;
}
public void addEventHandler(EventHandler _eventHandler){
this._eventHandlers.add(_eventHandler);
}
public void setDisplayObjects(ArrayList<DisplayObject> _displayObjects){
this._displayObjects = _displayObjects;
}
public void addDisplayObject(DisplayObject _displayObject){
this._displayObjects.add(_displayObject);
}
// Getters
public String getName(){
return this._name;
}
public String getVersion(){
return this._version;
}
public String getProvider(){
return this._provider;
}
public String getProviderURL(){
return this._providerURL;
}
public String getPackage(){
return this._package;
}
public String getCategory(){
return this._category;
}
public ArrayList<SettingField> getSettingFields(){
return this._settings;
}
public ArrayList<EventHandler> getEventHandlers(){
Collections.sort(this._eventHandlers, new EventHandlerComparator());
return this._eventHandlers;
}
public ArrayList<DisplayObject> getDisplayObjects(){
return this._displayObjects;
}
public String getLoadPriority() {
return _loadPriority;
}
public void setLoadPriority(String _loadPriority) {
this._loadPriority = _loadPriority;
}
public License getLicense() {
return license;
}
public void setLicense(License license) {
this.license = license;
}
/**
* @return the displayObjectsLocation
*/
public String getDisplayObjectsLocation() {
return _displayObjectsLocation;
}
/**
* @param displayObjectsLocation the displayObjectsLocation to set
*/
public void setDisplayObjectsLocation(String displayObjectsLocation) {
this._displayObjectsLocation = displayObjectsLocation;
}
public void addCustomSetting(GenericSetting customSetting){
_customSettings.add(customSetting);
}
public ArrayList<GenericSetting> getCustomSettings(){
return _customSettings;
}
}