
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