Javolution 6.0.0 java
UnmodifiableCollectionImpl.java
Go to the documentation of this file.
1 /*
2  * Javolution - Java(TM) Solution for Real-Time and Embedded Systems
3  * Copyright (C) 2012 - Javolution (http://javolution.org/)
4  * All rights reserved.
5  *
6  * Permission to use, copy, modify, and distribute this software is
7  * freely granted, provided that this notice is preserved.
8  */
9 package javolution.util.internal.collection;
10 
11 import java.util.Iterator;
12 
15 
19 public class UnmodifiableCollectionImpl<E> extends CollectionView<E> {
20 
22  private class IteratorImpl implements Iterator<E> {
23  private final Iterator<E> targetIterator = target().iterator();
24 
25  @Override
26  public boolean hasNext() {
27  return targetIterator.hasNext();
28  }
29 
30  @Override
31  public E next() {
32  return targetIterator.next();
33  }
34 
35  @Override
36  public void remove() {
37  throw new UnsupportedOperationException("Read-Only Collection.");
38  }
39  }
40 
41  private static final long serialVersionUID = 0x600L; // Version.
42 
44  super(target);
45  }
46 
47  @Override
48  public boolean add(E element) {
49  throw new UnsupportedOperationException("Read-Only Collection.");
50  }
51 
52  @Override
53  public void clear() {
54  throw new UnsupportedOperationException("Read-Only Collection.");
55  }
56 
57  @Override
59  return target().comparator();
60  }
61 
62  @Override
63  public boolean contains(Object obj) {
64  return target().contains(obj);
65  }
66 
67  @Override
68  public boolean isEmpty() {
69  return target().isEmpty();
70  }
71 
72  @Override
73  public Iterator<E> iterator() {
74  return new IteratorImpl();
75  }
76 
77  @Override
78  public boolean remove(Object o) {
79  throw new UnsupportedOperationException("Read-Only Collection.");
80  }
81 
82  @Override
83  public int size() {
84  return target().size();
85  }
86 
87  @Override
89  return this;
90  }
91 
92 }
javolution.util.internal.collection.UnmodifiableCollectionImpl.iterator
Iterator< E > iterator()
Definition: UnmodifiableCollectionImpl.java:73
javolution
javolution.util.internal.collection.UnmodifiableCollectionImpl.serialVersionUID
static final long serialVersionUID
Definition: UnmodifiableCollectionImpl.java:41
javolution.util.service
Definition: BitSetService.java:9
javolution.util.internal.collection.CollectionView
Definition: CollectionView.java:29
javolution.util.internal.collection.UnmodifiableCollectionImpl.isEmpty
boolean isEmpty()
Definition: UnmodifiableCollectionImpl.java:68
javolution.util.internal.collection.UnmodifiableCollectionImpl.size
int size()
Definition: UnmodifiableCollectionImpl.java:83
javolution.util.internal.collection.UnmodifiableCollectionImpl.UnmodifiableCollectionImpl
UnmodifiableCollectionImpl(CollectionService< E > target)
Definition: UnmodifiableCollectionImpl.java:43
javolution.util.internal.collection.UnmodifiableCollectionImpl.add
boolean add(E element)
Definition: UnmodifiableCollectionImpl.java:48
javolution.util.internal.collection.UnmodifiableCollectionImpl.clear
void clear()
Definition: UnmodifiableCollectionImpl.java:53
javolution.util.internal.collection.UnmodifiableCollectionImpl.contains
boolean contains(Object obj)
Definition: UnmodifiableCollectionImpl.java:63
javolution.util.service.CollectionService
Definition: CollectionService.java:25
javolution.util.function.Equality
Definition: Equality.java:39
javolution.util.internal.collection.CollectionView.target
CollectionService< E > target
Definition: CollectionView.java:33
javolution.util.internal.collection.UnmodifiableCollectionImpl.IteratorImpl
Definition: UnmodifiableCollectionImpl.java:22
javolution.util.internal.collection.UnmodifiableCollectionImpl.IteratorImpl.hasNext
boolean hasNext()
Definition: UnmodifiableCollectionImpl.java:26
javolution.util.internal.collection.UnmodifiableCollectionImpl.comparator
Equality<? super E > comparator()
Definition: UnmodifiableCollectionImpl.java:58
javolution.util.function
Definition: Consumer.java:9
javolution.util.internal.collection.UnmodifiableCollectionImpl
Definition: UnmodifiableCollectionImpl.java:19
javolution.util.internal.collection.UnmodifiableCollectionImpl.IteratorImpl.targetIterator
final Iterator< E > targetIterator
Definition: UnmodifiableCollectionImpl.java:23
javolution.util.internal.collection.UnmodifiableCollectionImpl.IteratorImpl.next
E next()
Definition: UnmodifiableCollectionImpl.java:31
javolution.util.internal.collection.UnmodifiableCollectionImpl.threadSafe
CollectionService< E > threadSafe()
Definition: UnmodifiableCollectionImpl.java:88
javolution.util
Definition: FastBitSet.java:9