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

org.aksw.commons.accessors.CollectionAccessorFromCollection Maven / Gradle / Ivy

package org.aksw.commons.accessors;

import java.util.Collection;

import com.google.common.collect.Range;

public class CollectionAccessorFromCollection
	implements CollectionAccessor
{
	protected Collection delegate;
	protected Range multiplicity;

	public CollectionAccessorFromCollection(Collection delegate) {
		this(delegate, Range.atLeast(0l)); // 0..* items
	}
	
	public CollectionAccessorFromCollection(Collection delegate, Range multiplicity) {
		super();
		this.delegate = delegate;
		this.multiplicity = multiplicity;
	}

	@Override
	public Range getMultiplicity() {
		return multiplicity;
	}

	@Override
	public Collection get() {
		return delegate;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy