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

io.datakernel.di.module.UniqueNameImpl Maven / Gradle / Ivy

Go to download

DataKernel has an extremely lightweight DI with ground-breaking design principles. It supports nested scopes, singletons, object factories, modules and plugins which allow to transform graph of dependencies at startup time without any reflection.

The newest version!
package io.datakernel.di.module;

import io.datakernel.di.core.Name;
import org.jetbrains.annotations.Nullable;

import java.lang.annotation.Annotation;

@SuppressWarnings("ClassExplicitlyAnnotation")
public final class UniqueNameImpl implements UniqueName {
	@Nullable
	private final Name originalName;

	public UniqueNameImpl() {
		this.originalName = null;
	}

	public UniqueNameImpl(@Nullable Name originalName) {
		this.originalName = originalName;
	}

	@Nullable
	public Name getOriginalName() {
		return originalName;
	}

	@Override
	public Class annotationType() {
		return UniqueName.class;
	}

	@Override
	public String toString() {
		return "@" + Integer.toHexString(hashCode()) + (originalName != null ? " " + originalName : "");
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy