All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdmlib.models.classes.Feature Maven / Gradle / Ivy

Go to download

SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.

There is a newer version: 2.3.2341
Show newest version
package org.sdmlib.models.classes;

import java.util.HashSet;
import java.util.LinkedHashSet;

import org.sdmlib.models.modelsets.SDMSet;

import de.uniks.networkparser.list.SimpleSet;

public enum Feature {
	PROPERTYCHANGESUPPORT, PATTERNOBJECT, SERIALIZATION, SETCLASS, REMOVEYOUMETHOD, STANDALONE,EMFSTYLE;
	public static final HashSet getNone(){
	      return new HashSet();
	   }
	   
	   public static HashSet getAll(){
	      HashSet result = new HashSet();
	      result.add(PROPERTYCHANGESUPPORT.create());
	      result.add(PATTERNOBJECT.create());
	      result.add(SERIALIZATION.create());
	      result.add(SETCLASS.create().withClazzValue(SimpleSet.class));
	      result.add(REMOVEYOUMETHOD.create());
	      return result;
	   }
	   
	   public static HashSet getStandAlone(){
	      HashSet result = new HashSet();
	      result.add(PROPERTYCHANGESUPPORT.create());
//	      result.add(SERIALIZATION.create());
	      result.add(SETCLASS.create().withClazzValue(LinkedHashSet.class));
	      result.add(REMOVEYOUMETHOD.create());
	      result.add(STANDALONE.create());
	      return result;
	   }
	   
	public final FeatureProperty create() {
		return new FeatureProperty(this); 
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy