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

org.nakedobjects.metamodel.specloader.NakedObjectReflector Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.metamodel.specloader;

import org.nakedobjects.metamodel.commons.component.ApplicationScopedComponent;
import org.nakedobjects.metamodel.runtimecontext.RuntimeContext;
import org.nakedobjects.metamodel.runtimecontext.RuntimeContextAware;
import org.nakedobjects.metamodel.specloader.classsubstitutor.ClassSubstitutor;
import org.nakedobjects.metamodel.specloader.progmodelfacets.ProgrammingModelFacets;
import org.nakedobjects.metamodel.specloader.traverser.SpecificationTraverser;
import org.nakedobjects.metamodel.specloader.validator.MetaModelValidator;

public interface NakedObjectReflector extends SpecificationLoader,
		ApplicationScopedComponent, RuntimeContextAware {

	/**
	 * The configured {@link ClassSubstitutor}.
	 */
	ClassSubstitutor getClassSubstitutor();

	/**
	 * The configured {@link RuntimeContext}.
	 */
	RuntimeContext getRuntimeContext();

	SpecificationTraverser getSpecificationTraverser();

	MetaModelValidator getMetaModelValidator();

	ProgrammingModelFacets getProgrammingModelFacets();
}
// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2024 Weber Informatics LLC | Privacy Policy