Author: bleny Date: 2010-09-28 18:00:45 +0200 (Tue, 28 Sep 2010) New Revision: 365 Url: http://nuiton.org/repositories/revision/wikitty/365 Log: implementations of add|remove|clear FQ field Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/Wikitty.java trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyCopyOnWrite.java trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyImpl.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/Wikitty.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/Wikitty.java 2010-09-28 15:56:00 UTC (rev 364) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/Wikitty.java 2010-09-28 16:00:45 UTC (rev 365) @@ -128,10 +128,27 @@ void clearField(String ext, String fieldName); + /** + * Add an element in a field + * @param fqFieldName the fully qualified name of a collection field + * @param value the value to be added to the collection + * @since 2.2.0 + */ void addToField(String fqFieldName, Object value); + /** + * Remove an element from a field + * @param fqFieldName the fully qualified name of a collection field + * @param value the value to be removed to the collection + * @since 2.2.0 + */ void removeFromField(String fqFieldName, Object value); + /** + * Clear a field + * @param fqFieldName the fully qualified name of a collection field + * @since 2.2.0 + */ void clearField(String fqFieldName); Set<String> fieldNames(); Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyCopyOnWrite.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyCopyOnWrite.java 2010-09-28 15:56:00 UTC (rev 364) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyCopyOnWrite.java 2010-09-28 16:00:45 UTC (rev 365) @@ -221,18 +221,27 @@ target.clearField(ext, fieldName); } + /** + * @see org.nuiton.wikitty.Wikitty#addToField(String, Object) + */ @Override public void addToField(String fqFieldName, Object value) { substituteTargetWithCopy(); target.addToField(fqFieldName, value); } + /** + * @see org.nuiton.wikitty.Wikitty#removeFromField(String, Object) + */ @Override public void removeFromField(String fqFieldName, Object value) { substituteTargetWithCopy(); target.removeFromField(fqFieldName, value); } + /** + * @see org.nuiton.wikitty.Wikitty#clearField(String) + */ @Override public void clearField(String fqFieldName) { substituteTargetWithCopy(); Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyImpl.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyImpl.java 2010-09-28 15:56:00 UTC (rev 364) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyImpl.java 2010-09-28 16:00:45 UTC (rev 365) @@ -88,7 +88,7 @@ } public WikittyImpl(String id) { - if(id == null) { + if (id == null) { this.id = WikittyUtil.genUID(); } else { this.id = id; @@ -701,23 +701,32 @@ ext + "." + fieldName), eee); } } - + + /** + * @see org.nuiton.wikitty.Wikitty#addToField(String, Object) + */ @Override public void addToField(String fqFieldName, Object value) { - // TODO 20100928 bleny - throw new UnsupportedOperationException(); + String[] extAndField = fqFieldName.split("\\."); + addToField(extAndField[0], extAndField[1], value); } + /** + * @see org.nuiton.wikitty.Wikitty#removeFromField(String, Object) + */ @Override public void removeFromField(String fqFieldName, Object value) { - // TODO 20100928 bleny - throw new UnsupportedOperationException(); + String[] extAndField = fqFieldName.split("\\."); + removeFromField(extAndField[0], extAndField[1], value); } + /** + * @see org.nuiton.wikitty.Wikitty#clearField(String) + */ @Override public void clearField(String fqFieldName) { - // TODO 20100928 bleny - throw new UnsupportedOperationException(); + String[] extAndField = fqFieldName.split("\\."); + clearField(extAndField[0], extAndField[1]); } @Override
participants (1)
-
bleny@users.nuiton.org