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

org.openmdx.base.aop1.Aspects Maven / Gradle / Ivy

There is a newer version: 2.18.10
Show newest version
package org.openmdx.base.aop1;

import java.util.HashMap;
import java.util.Map;

public class Aspects {

	private Aspects() {
		// Avoid instantiation
	}

	private static final Map ASPECT_TYPES = new HashMap(3);
	
	static {
		ASPECT_TYPES.put("org:openmdx:state2:DateState", "org:openmdx:state2:BasicState");
		ASPECT_TYPES.put("org:openmdx:state2:DateTimeState", "org:openmdx:state2:BasicState");
		ASPECT_TYPES.put("org:openmdx:role2:Role", "org:openmdx:role2:Role");
	}

    /**
     * Tells whether the class denotes an aspect base class.
     *  
     * @param qualifiedClassName
     * 
     * @return true if the class denotes an aspect base class
     */
    public static boolean isAspectBaseClass(
        String qualifiedClassName
    ){
        return ASPECT_TYPES.containsKey(qualifiedClassName);
    }

    /**
     * Determine the aspect type
     * 
     * @param aspectBaseClassCandidate 
     * 
     * @return the aspect type in case of an aspect base class, null otherwise
     */
    public static String getAspectType(String aspectBaseClassCandidate) {
    	return ASPECT_TYPES.get(aspectBaseClassCandidate);
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy