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

org.aspectj.org.eclipse.jdt.internal.compiler.util.CharArrayMapper Maven / Gradle / Ivy

Go to download

AspectJ tools most notably contains the AspectJ compiler (AJC). AJC applies aspects to Java classes during compilation, fully replacing Javac for plain Java classes and also compiling native AspectJ or annotation-based @AspectJ syntax. Furthermore, AJC can weave aspects into existing class files in a post-compile binary weaving step. This library is a superset of AspectJ weaver and hence also of AspectJ runtime.

There is a newer version: 1.9.22.1
Show newest version
/*******************************************************************************
 * Copyright (c) 2021 jkubitz and others.
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     jkubitz - initial API and implementation
 *******************************************************************************/
package org.aspectj.org.eclipse.jdt.internal.compiler.util;

import java.util.Collection;
import java.util.stream.Collectors;

public interface CharArrayMapper extends Cloneable {

	public boolean containsKey(char[] key);

	public V get(char[] key);

	/** @return the previous value **/
	public V put(char[] key, V value);

	/** @return the number of keys **/
	public int size();

	/**
	 * Returns a copied collection of values.
	 *
	 * @return all values in undefined order. The order is not guaranteed to be stable.
	 **/
	public Collection values();

	/**
	 * Returns a copied collection of keys.
	 *
	 * @return all keys in undefined order. The order is not guaranteed to be stable.
	 **/
	public Collection keys();

	public static  String toString(CharArrayMapper map) {
		return map.keys().stream().map(k -> new String(k) + "->" + map.get(k)) //$NON-NLS-1$
				.collect(Collectors.joining("\n")); //$NON-NLS-1$
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy