diff options
Diffstat (limited to 'israfil-foundation-nspace/src/main/java/net/israfil/foundation/collections/nspace/SimpleDimension.java')
| -rwxr-xr-x | israfil-foundation-nspace/src/main/java/net/israfil/foundation/collections/nspace/SimpleDimension.java | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/israfil-foundation-nspace/src/main/java/net/israfil/foundation/collections/nspace/SimpleDimension.java b/israfil-foundation-nspace/src/main/java/net/israfil/foundation/collections/nspace/SimpleDimension.java index 52250fa..3a4cbd9 100755 --- a/israfil-foundation-nspace/src/main/java/net/israfil/foundation/collections/nspace/SimpleDimension.java +++ b/israfil-foundation-nspace/src/main/java/net/israfil/foundation/collections/nspace/SimpleDimension.java @@ -16,8 +16,8 @@ import java.util.Set; public class SimpleDimension implements Dimension {
private final String name;
- private final Set<String> positions = new HashSet<String>();
- private final Set<NSpace> spaces = new HashSet<NSpace>();
+ private final Set<String> positions = new HashSet<>();
+ private final Set<NSpace> spaces = new HashSet<>();
public SimpleDimension() {
name = null;
@@ -31,6 +31,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#getName()
*/
+ @Override
public String getName() {
return this.name;
}
@@ -38,6 +39,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#size()
*/
+ @Override
public int size() {
return this.positions.size();
}
@@ -45,6 +47,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#isEmpty()
*/
+ @Override
public boolean isEmpty() {
throw new UnsupportedOperationException("Dimension cannot have no positions. Remove the dimension.");
}
@@ -52,6 +55,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#contains(java.lang.Object)
*/
+ @Override
public boolean contains(Object positions) {
return this.positions.contains(positions);
}
@@ -59,6 +63,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#iterator()
*/
+ @Override
public Iterator<String> iterator() {
return this.positions.iterator();
}
@@ -66,6 +71,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#toArray()
*/
+ @Override
public String[] toArray() {
return this.positions.toArray(new String[size()]);
}
@@ -73,6 +79,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#toArray(java.lang.Object)
*/
+ @Override
public <T> T[] toArray(T[] array) {
return this.positions.toArray(array);
}
@@ -80,6 +87,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#add(java.lang.Object)
*/
+ @Override
public boolean add(String
position) {
boolean result = this.positions.add(position);
@@ -90,6 +98,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#remove(java.lang.Object)
*/
+ @Override
public boolean remove(Object position) {
boolean result = this.positions.remove(position);
notifyRemovePosition((String)position);
@@ -99,6 +108,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#containsAll(java.util.Collection)
*/
+ @Override
public boolean containsAll(Collection<?> positions) {
return this.positions.containsAll(positions);
}
@@ -106,6 +116,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#addAll(java.util.Collection)
*/
+ @Override
public boolean addAll(Collection<? extends String> positions) {
return this.positions.addAll(positions);
}
@@ -113,6 +124,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#retainAll(java.util.Collection)
*/
+ @Override
public boolean retainAll(Collection<?> positions) {
return this.positions.retainAll(positions);
}
@@ -120,6 +132,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#removeAll(java.util.Collection)
*/
+ @Override
public boolean removeAll(Collection<?> positions) {
return this.positions.removeAll(positions);
}
@@ -127,6 +140,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.util.Collection#clear()
*/
+ @Override
public void clear() {
throw new UnsupportedOperationException("Dimensions must always have one ordinal");
}
@@ -136,6 +150,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#abandonNSpace(org.frugenplat.framework.nspace.NSpace)
*/
+ @Override
public void abandonNSpace(NSpace n) {
this.spaces.remove(n);
}
@@ -143,6 +158,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#getWithNSpace(org.frugenplat.framework.nspace.NSpace)
*/
+ @Override
public void getWithNSpace(NSpace n) {
this.spaces.add(n);
}
@@ -150,6 +166,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#abandonNSpace(org.frugenplat.framework.nspace.NSpace)
*/
+ @Override
public void abandonNSpaces(Collection<NSpace> spaces) {
this.spaces.removeAll(spaces);
}
@@ -157,6 +174,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#getWithNSpace(org.frugenplat.framework.nspace.NSpace)
*/
+ @Override
public void getWithNSpaces(Collection<NSpace> spaces) {
this.spaces.addAll(spaces);
}
@@ -186,6 +204,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.lang.Object#hashCode()
*/
+ @Override
public int hashCode() {
return name.hashCode();
}
@@ -193,6 +212,7 @@ public class SimpleDimension implements Dimension { /**
* @see java.lang.Object#toString()
*/
+ @Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(super.toString());
@@ -207,6 +227,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#addPosition(java.lang.String)
*/
+ @Override
public Dimension addPosition(String s) {
add(s);
return this;
@@ -215,6 +236,7 @@ public class SimpleDimension implements Dimension { /**
* @see org.frugenplat.framework.nspace.Dimension#deletePosition(java.lang.String)
*/
+ @Override
public Dimension deletePosition(String s) {
remove(s);
return this;
|
