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

org.umlg.java.metamodel.OJElement Maven / Gradle / Ivy

There is a newer version: 2.0.15
Show newest version
package org.umlg.java.metamodel;

import java.util.Collections;
import java.util.Set;

import org.umlg.java.metamodel.generated.OJElementGEN;

public abstract class OJElement extends OJElementGEN{
	/******************************************************
	 * The constructor for this classifier.
	 *******************************************************/
	public OJElement(){
		super();
	}
	/******************************************************
	 * The following operations are the implementations of the operations defined for this classifier.
	 *******************************************************/
	public String toJavaString(){
		return "";
	}
	/******************************************************
	 * End of getters and setters.
	 *******************************************************/
	public void copyDeepInfoInto(OJElement copy){
		super.copyInfoInto(copy);
	}
	public int hashCode(){
		return getName().hashCode();
	}
	public boolean equals(Object other){
		if(getClass().isInstance(other)){
			OJElement e = (OJElement) other;
			if(e.getName() == null || e.getName().trim().isEmpty() || getName() == null || getName().trim().isEmpty()){
				return e == this;
			}else if(e.getName().equals(getName())){
				return true;
			}
		}
		return false;
	}
	public static void main(String[] args){
		System.out.println(replaceAll("new ArrayList()", Collections.singleton(new OJPathName("StructuredActivityNode1")), "afd"));
	}
	protected static void replace(String asdf,String suffix){
		System.out.println(asdf.replaceAll("\\b" + suffix + "\\b", "qwer"));
	}
	public abstract void renameAll(Set match,String suffix);
	public static String replaceAll(String from,Set match,String suffix){
		if(from != null && from.length() > 0){
			for(OJPathName ojPathName:match){
				from = from.replaceAll("\\b" + ojPathName.getLast() + "\\b", ojPathName.getLast() + suffix);
				from = from.replaceAll("([\\.])(" + ojPathName.getLast() + suffix + ")([\\(])", "$1" + ojPathName.getLast() + "$3"); // undo
				// invocations
			}
		}
		return from;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy