- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface UniqueFieldGetter
-{
- Field getUniqueFields();
-}
diff --git a/src/com/turtleplayer/persistance/framework/creator/Creator.java b/src/com/turtleplayer/persistance/framework/creator/Creator.java
deleted file mode 100644
index 9a687bc..0000000
--- a/src/com/turtleplayer/persistance/framework/creator/Creator.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.turtleplayer.persistance.framework.creator;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface Creator
-{
- RESULT create(SOURCE source);
-}
\ No newline at end of file
diff --git a/src/com/turtleplayer/persistance/framework/creator/CreatorForList.java b/src/com/turtleplayer/persistance/framework/creator/CreatorForList.java
deleted file mode 100644
index bf71375..0000000
--- a/src/com/turtleplayer/persistance/framework/creator/CreatorForList.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.turtleplayer.persistance.framework.creator;
-
-import java.util.*;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param Instance type
- * @param Source type of row
- * @param Source type of table
- */
-public abstract class CreatorForList implements ResultCreator, M>
-{
- private final Creator extends RESULT, S> creator;
-
- protected CreatorForList(Creator extends RESULT, S> creator)
- {
- this.creator = creator;
- }
-
- public List create(M queryResult)
- {
- List result = new ArrayList();
-
- while(hasNext(queryResult))
- {
- result.add(creator.create(next(queryResult)));
- }
-
- return result;
- }
-
- protected abstract boolean hasNext(M queryResult);
-
- protected abstract S next(M queryResult);
-}
diff --git a/src/com/turtleplayer/persistance/framework/creator/ResultCreator.java b/src/com/turtleplayer/persistance/framework/creator/ResultCreator.java
deleted file mode 100644
index d4f4838..0000000
--- a/src/com/turtleplayer/persistance/framework/creator/ResultCreator.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.turtleplayer.persistance.framework.creator;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface ResultCreator extends Creator
-{
-
-}
diff --git a/src/com/turtleplayer/persistance/framework/db/Database.java b/src/com/turtleplayer/persistance/framework/db/Database.java
deleted file mode 100644
index 65ddf2b..0000000
--- a/src/com/turtleplayer/persistance/framework/db/Database.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.turtleplayer.persistance.framework.db;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param eg Cursor
- * @param eg sql as String
- * @param DB object for write operations
- */
-public interface Database
-{
- abstract I read(Q query, DbReadOp readOp);
- abstract int write(DbWriteOp writer, I instance);
-
- interface DbReadOp
- {
- public I read(C db);
- }
-
- interface DbWriteOp
- {
- public int write(D target, I instance);
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/executor/OperationExecutor.java b/src/com/turtleplayer/persistance/framework/executor/OperationExecutor.java
deleted file mode 100644
index dee96e1..0000000
--- a/src/com/turtleplayer/persistance/framework/executor/OperationExecutor.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.turtleplayer.persistance.framework.executor;
-
-import com.turtleplayer.persistance.framework.db.Database;
-import com.turtleplayer.persistance.framework.query.OperationDelete;
-import com.turtleplayer.persistance.framework.query.OperationRead;
-import com.turtleplayer.persistance.framework.query.OperationInsert;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class OperationExecutor
-{
- public static I execute(Database db, final OperationRead operation){
- return db.read(operation.get(), new Database.DbReadOp(){
- public I read(C c)
- {
- return operation.map(c);
- }
- });
- }
-
- public static int execute(Database, ?, D> db, final OperationInsert operation, final I instance){
- return db.write(new Database.DbWriteOp()
- {
- public int write(D target,
- I instance)
- {
- return operation.insert(target, instance);
- }
- }, instance);
- }
-
- public static void execute(Database, ?, D> db, final OperationDelete operation, T target){
- db.write(new Database.DbWriteOp()
- {
- public int write(D target,
- T instance)
- {
- return operation.delete(target, instance);
- }
- }, target);
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/FieldFilter.java b/src/com/turtleplayer/persistance/framework/filter/FieldFilter.java
deleted file mode 100644
index 2f2621c..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/FieldFilter.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class FieldFilter implements Filter
-{
- protected final FieldPersistable super RESULT, TYPE> field;
- protected final Operator operator;
- protected final TYPE value;
-
- public FieldFilter(FieldPersistable super RESULT, TYPE> field,
- Operator operator,
- TYPE value)
- {
- this.field = field;
- this.operator = operator;
- this.value = value;
- }
-
- public FieldPersistable super RESULT, TYPE> getField()
- {
- return field;
- }
-
- public TYPE getValue()
- {
- return value;
- }
-
- public Operator getOperator()
- {
- return operator;
- }
- public R accept(FilterVisitor extends PROJECTION, R> visitor)
- {
- return visitor.visit(this);
- }
-
- @Override
- public String toString()
- {
- return getField().getName() + " " + operator.name() + " " + value;
- }
-
- @Override
- public boolean equals(Object o)
- {
- if (this == o) return true;
- if (!(o instanceof FieldFilter)) return false;
-
- FieldFilter that = (FieldFilter) o;
-
- if (!field.equals(that.field)) return false;
- if (operator != that.operator) return false;
- if (value != null ? !value.equals(that.value) : that.value != null) return false;
-
- return true;
- }
-
- @Override
- public int hashCode()
- {
- int result = field.hashCode();
- result = 31 * result + operator.hashCode();
- result = 31 * result + (value != null ? value.hashCode() : 0);
- return result;
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/Filter.java b/src/com/turtleplayer/persistance/framework/filter/Filter.java
deleted file mode 100644
index ea9a23b..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/Filter.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-import java.io.Serializable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface Filter extends Serializable
-{
- public abstract R accept(FilterVisitor extends PROJECTION, R> visitor);
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/FilterSet.java b/src/com/turtleplayer/persistance/framework/filter/FilterSet.java
deleted file mode 100644
index fe0b790..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/FilterSet.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class FilterSet implements Filter
-{
- private final Set> filters;
-
- public FilterSet(Filter super PROJECTION>... filter)
- {
- this.filters = new HashSet>(Arrays.asList(filter));
- }
-
- public FilterSet(Set extends Filter super PROJECTION>> filters)
- {
- this.filters = new HashSet>(filters);
- }
-
- public R accept(FilterVisitor extends PROJECTION, R> visitor)
- {
- return visitor.visit(this);
- }
-
- /**
- * @return never null, Set can be empty
- */
- public Set> getFilters()
- {
- return filters;
- }
-
- public boolean makesObsolete(Filter> filter)
- {
- return false; //Not implemented yet
- }
-
- @Override
- public String toString()
- {
- return Arrays.deepToString(filters.toArray());
- }
-
- @Override
- public boolean equals(Object o)
- {
- if (this == o) return true;
- if (!(o instanceof FilterSet)) return false;
-
- FilterSet filterSet = (FilterSet) o;
-
- if (filters != null ? !filters.equals(filterSet.filters) : filterSet.filters != null) return false;
-
- return true;
- }
-
- @Override
- public int hashCode()
- {
- return filters != null ? filters.hashCode() : 0;
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/FilterVisitor.java b/src/com/turtleplayer/persistance/framework/filter/FilterVisitor.java
deleted file mode 100644
index 87c583b..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/FilterVisitor.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param What the Visitor Produces (can be {@link Void} if nothing gets produced)
- */
-public interface FilterVisitor
-{
- R visit(FieldFilter super PROJECTION, Z, T> fieldFilter);
-
- R visit(FilterSet super PROJECTION> filterSet);
-
- R visit(NotFilter super PROJECTION> notFilter);
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/FilterVisitorGenerified.java b/src/com/turtleplayer/persistance/framework/filter/FilterVisitorGenerified.java
deleted file mode 100644
index f69c7c0..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/FilterVisitorGenerified.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class FilterVisitorGenerified implements FilterVisitor
-{
- public abstract R visit(FieldFilter fieldFilter,
- FieldPersistable field);
-
- final public R visit(FieldFilter super TARGET, Z, T> fieldFilter)
- {
- return visit((FieldFilter) fieldFilter, (FieldPersistable) fieldFilter.getField());
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/NotFilter.java b/src/com/turtleplayer/persistance/framework/filter/NotFilter.java
deleted file mode 100644
index 032f685..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/NotFilter.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class NotFilter implements Filter
-{
- private final Filter super PROJECTION> filter;
-
- public NotFilter(Filter super PROJECTION> filter)
- {
- this.filter = filter;
- }
-
- public R accept(FilterVisitor extends PROJECTION, R> visitor)
- {
- return visitor.visit(this);
- }
-
- public Filter super PROJECTION> getFilter()
- {
- return filter;
- }
-
- @Override
- public String toString()
- {
- return " NOT (" + filter.toString() + ") ";
- }
-
- @Override
- public boolean equals(Object o)
- {
- if (this == o) return true;
- if (!(o instanceof NotFilter)) return false;
-
- NotFilter notFilter = (NotFilter) o;
-
- if (filter != null ? !filter.equals(notFilter.filter) : notFilter.filter != null) return false;
-
- return true;
- }
-
- @Override
- public int hashCode()
- {
- return filter != null ? filter.hashCode() : 0;
- }
-
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/Operator.java b/src/com/turtleplayer/persistance/framework/filter/Operator.java
deleted file mode 100644
index b3f1c4e..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/Operator.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public enum Operator
-{
- GT,
- LT,
- GE,
- LE,
- EQ,
- NEQ,
- LIKE,
- NOT_LIKE
-}
diff --git a/src/com/turtleplayer/persistance/framework/filter/ResultFilter.java b/src/com/turtleplayer/persistance/framework/filter/ResultFilter.java
deleted file mode 100644
index ffce02b..0000000
--- a/src/com/turtleplayer/persistance/framework/filter/ResultFilter.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.turtleplayer.persistance.framework.filter;
-
-import java.util.Set;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param eg Instance
- */
-public interface ResultFilter
-{
- Set apply(Set results);
-}
diff --git a/src/com/turtleplayer/persistance/framework/mapping/Mapping.java b/src/com/turtleplayer/persistance/framework/mapping/Mapping.java
deleted file mode 100644
index 3fe30f1..0000000
--- a/src/com/turtleplayer/persistance/framework/mapping/Mapping.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.turtleplayer.persistance.framework.mapping;
-
-import com.turtleplayer.persistance.framework.creator.Creator;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- *
- * Knows how to create I's from C's which are dependent from Q
- * Eg: Knows How to create an Instance I from Query result Cursor C from Sql Q
- *
- * @param eg sql String
- * @param resulting instance
- * @param eg cursor
- */
-public interface Mapping extends Creator, QueryGenerator
-{
- Q get();
- I create(C queryResult);
-}
diff --git a/src/com/turtleplayer/persistance/framework/mapping/QueryGenerator.java b/src/com/turtleplayer/persistance/framework/mapping/QueryGenerator.java
deleted file mode 100644
index 8a1ed84..0000000
--- a/src/com/turtleplayer/persistance/framework/mapping/QueryGenerator.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.turtleplayer.persistance.framework.mapping;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface QueryGenerator
-{
- Q get();
-}
diff --git a/src/com/turtleplayer/persistance/framework/paging/Paging.java b/src/com/turtleplayer/persistance/framework/paging/Paging.java
deleted file mode 100644
index 8acd2f9..0000000
--- a/src/com/turtleplayer/persistance/framework/paging/Paging.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.turtleplayer.persistance.framework.paging;
-
-import com.turtleplayer.persistance.framework.filter.*;
-import com.turtleplayer.persistance.framework.sort.*;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class Paging
-{
-
- public static Filter super PROJECTION> getFilter(Filter super PROJECTION> oldFilters,
- RESULT instance,
- Order super PROJECTION> order)
- {
- if(instance != null)
- {
- return new FilterSet(order.accept(new PagingFilterBuilder(instance)), oldFilters);
- }
- else
- {
- return oldFilters;
- }
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/paging/PagingFilterBuilder.java b/src/com/turtleplayer/persistance/framework/paging/PagingFilterBuilder.java
deleted file mode 100644
index dbdf428..0000000
--- a/src/com/turtleplayer/persistance/framework/paging/PagingFilterBuilder.java
+++ /dev/null
@@ -1,118 +0,0 @@
-package com.turtleplayer.persistance.framework.paging;
-
-import com.turtleplayer.persistance.framework.filter.FieldFilter;
-import com.turtleplayer.persistance.framework.filter.Filter;
-import com.turtleplayer.persistance.framework.filter.FilterSet;
-import com.turtleplayer.persistance.framework.filter.Operator;
-import com.turtleplayer.persistance.framework.sort.*;
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class PagingFilterBuilder extends OrderVisitorGenerified>
-{
- final RESULT instance;
-
- public PagingFilterBuilder(RESULT instance)
- {
- this.instance = instance;
- }
-
- @Override
- public Filter super PROJECTION> visit(FieldOrder fieldOrder,
- FieldPersistable field)
- {
- final Operator op;
-
- switch(fieldOrder.getOrder()){
- case ASC:
- op = Operator.GT;
- break;
- case DESC:
- op = Operator.LT;
- break;
- default:
- throw new IllegalArgumentException();
- }
- return new FieldFilter(field, op, field.get(instance));
- }
-
-// public Filter visit(FieldOrder fieldOrder)
-// {
-// FieldPersistable field = fieldOrder.getField();
-//
-// final Operator op;
-//
-// switch(fieldOrder.getOrder()){
-// case ASC:
-// op = Operator.GT;
-// break;
-// case DESC:
-// op = Operator.LT;
-// break;
-// default:
-// throw new IllegalArgumentException();
-// }
-// return new FieldFilter(field, op, field.get(instance));
-// }
-
- public Filter super PROJECTION> visit(RandomOrder super PROJECTION> orderFilter)
- {
- return null;
- }
-
- public Filter super PROJECTION> visit(OrderSet super PROJECTION> orderFilter)
- {
- if(!orderFilter.isEmpty()){
- Filter super PROJECTION> filterSet = new FilterSet();
- for( int i = 0; i < orderFilter.getOrders().size() -1; i++)
- {
- final Filter super PROJECTION> finalFilterSet = filterSet;
- filterSet = orderFilter.getOrders().get(i).accept(new OrderVisitorGenerified>()
- {
- public Filter super PROJECTION> visit(RandomOrder super PROJECTION> orderFilter)
- {
- // :-)
- return null;
- }
-
- @Override
- public Filter super PROJECTION> visit(FieldOrder fieldOrder,
- FieldPersistable field)
- {
- return new FilterSet(
- finalFilterSet,
- new FieldFilter(fieldOrder.getField(), Operator.EQ, field.get(instance)));
- }
-
- public Filter super PROJECTION> visit(OrderSet super PROJECTION> orderFilter)
- {
- return this.visit(orderFilter);
- }
- });
- }
-
- return new FilterSet(filterSet, orderFilter.getOrders().get(orderFilter.getOrders().size()-1).accept(this));
- }
- else
- {
- return null;
- }
- }
-
-}
diff --git a/src/com/turtleplayer/persistance/framework/query/OperationDelete.java b/src/com/turtleplayer/persistance/framework/query/OperationDelete.java
deleted file mode 100644
index 5655c42..0000000
--- a/src/com/turtleplayer/persistance/framework/query/OperationDelete.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.turtleplayer.persistance.framework.query;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface OperationDelete
-{
- int delete(D db, T target);
-}
diff --git a/src/com/turtleplayer/persistance/framework/query/OperationInsert.java b/src/com/turtleplayer/persistance/framework/query/OperationInsert.java
deleted file mode 100644
index f341200..0000000
--- a/src/com/turtleplayer/persistance/framework/query/OperationInsert.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.turtleplayer.persistance.framework.query;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param write target eg SQLiteDb
- * @param Object Type of the write information
- */
-public interface OperationInsert
-{
- int insert(D db, I instance);
-}
diff --git a/src/com/turtleplayer/persistance/framework/query/OperationRead.java b/src/com/turtleplayer/persistance/framework/query/OperationRead.java
deleted file mode 100644
index 21b857c..0000000
--- a/src/com/turtleplayer/persistance/framework/query/OperationRead.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.turtleplayer.persistance.framework.query;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param write target eg SQLiteDb
- * @param Object type that knows how to do the operation
- * @param Object Type of the write information
- */
-public interface OperationRead
-{
- I map(R dbResult);
-
- Q get();
-}
diff --git a/src/com/turtleplayer/persistance/framework/query/Query.java b/src/com/turtleplayer/persistance/framework/query/Query.java
deleted file mode 100644
index f7df6eb..0000000
--- a/src/com/turtleplayer/persistance/framework/query/Query.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.turtleplayer.persistance.framework.query;
-
-import com.turtleplayer.persistance.framework.filter.Filter;
-import com.turtleplayer.persistance.framework.filter.FilterVisitor;
-import com.turtleplayer.persistance.framework.sort.Order;
-import com.turtleplayer.persistance.framework.sort.OrderVisitor;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class Query implements FilterVisitor, OperationRead, OrderVisitor
-{
- private final Filter super PROJECTION> filter;
- private final Order super PROJECTION> order;
-
- protected Query()
- {
- this.filter = null;
- order = null;
- }
-
- protected Query(Filter super PROJECTION> filter)
- {
- this.filter = filter;
- order = null;
- }
-
- protected Query(Order super PROJECTION> order)
- {
- this.order = order;
- this.filter = null;
- }
-
- public Query(Filter super PROJECTION> filter, Order super PROJECTION> order)
- {
- this.filter = filter;
- this.order = order;
- }
-
- /**
- * @return can be null
- */
- public Filter super PROJECTION> getFilter()
- {
- return filter;
- }
-
- /**
- * @return can be null
- */
- public Order super PROJECTION> getOrder()
- {
- return order;
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/FieldOrder.java b/src/com/turtleplayer/persistance/framework/sort/FieldOrder.java
deleted file mode 100644
index 899daea..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/FieldOrder.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-import com.turtleplayer.persistance.framework.filter.FieldFilter;
-import com.turtleplayer.persistance.framework.filter.Filter;
-import com.turtleplayer.persistance.framework.filter.Operator;
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class FieldOrder implements Order
-{
- private final FieldPersistable super RESULT, TYPE> field;
- private final SortOrder order;
-
- public FieldOrder(FieldPersistable super RESULT, TYPE> field,
- SortOrder order)
- {
- this.field = field;
- this.order = order;
- }
-
- public FieldPersistable super RESULT, TYPE> getField()
- {
- return field;
- }
-
- public SortOrder getOrder()
- {
- return order;
- }
-
- public R accept(OrderVisitor extends PROJECTION, R> visitor)
- {
- return visitor.visit(this);
- }
-
- @Override
- public String toString()
- {
- return getField().getName() + " " + order;
- }
-
- public Filter asFilter(TYPE value, Operator op){
- return new FieldFilter(field, op, value);
- }
-
- public static Order getMultiFieldOrder(SortOrder order,
- FieldPersistable super RESULT, TYPE>... fields)
- {
- List> orders = new ArrayList>();
- for(FieldPersistable super RESULT, TYPE> field : fields)
- {
- orders.add(new FieldOrder(field, order));
- }
- return new OrderSet(orders);
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/Order.java b/src/com/turtleplayer/persistance/framework/sort/Order.java
deleted file mode 100644
index 735d519..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/Order.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param eg sql as String
- */
-public interface Order
-{
- R accept(OrderVisitor extends PROJECTION, R> visitor);
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/OrderSet.java b/src/com/turtleplayer/persistance/framework/sort/OrderSet.java
deleted file mode 100644
index ba974ab..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/OrderSet.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-import java.util.*;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class OrderSet implements Order
-{
- private final List> orders = new ArrayList>();
-
- public OrderSet(Order super PROJECTION>... order)
- {
- Collections.addAll(orders, order);
- }
-
- public OrderSet(List extends Order super PROJECTION>> orders)
- {
- this.orders.addAll(orders);
- }
-
- /**
- * @return never null, Set can be empty
- */
- public List> getOrders()
- {
- return orders;
- }
-
- public R accept(OrderVisitor extends PROJECTION, R> visitor)
- {
- return visitor.visit(this);
- }
-
- public OrderSet super PROJECTION> removeLast()
- {
- if(orders.size() > 1)
- {
- return new OrderSet(orders.subList(0, orders.size()-1));
- }
- else
- {
- return new OrderSet(new ArrayList>());
- }
- }
-
- public boolean isEmpty()
- {
- return orders.isEmpty();
- }
-
- @Override
- public String toString()
- {
- return Arrays.deepToString(orders.toArray());
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/OrderVisitor.java b/src/com/turtleplayer/persistance/framework/sort/OrderVisitor.java
deleted file mode 100644
index 2448aa5..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/OrderVisitor.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface OrderVisitor
-{
- R visit(FieldOrder super PROJECTION, Z, T> fieldOrder);
-
- R visit(RandomOrder super PROJECTION> orderFilter);
-
- R visit(OrderSet super PROJECTION> orderFilter);
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/OrderVisitorGenerified.java b/src/com/turtleplayer/persistance/framework/sort/OrderVisitorGenerified.java
deleted file mode 100644
index 0f73bd7..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/OrderVisitorGenerified.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class OrderVisitorGenerified implements OrderVisitor
-{
- public abstract R visit(FieldOrder fieldOrder,
- FieldPersistable field);
-
- final public R visit(FieldOrder super TARGET, Z, T> fieldOrder)
- {
- return visit((FieldOrder)fieldOrder, (FieldPersistable)fieldOrder.getField());
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/RandomOrder.java b/src/com/turtleplayer/persistance/framework/sort/RandomOrder.java
deleted file mode 100644
index 2930744..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/RandomOrder.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class RandomOrder implements Order
-{
-
- public R accept(OrderVisitor extends PROJECTION, R> visitor)
- {
- return visitor.visit(this);
- }
-}
diff --git a/src/com/turtleplayer/persistance/framework/sort/SortOrder.java b/src/com/turtleplayer/persistance/framework/sort/SortOrder.java
deleted file mode 100644
index 63e0150..0000000
--- a/src/com/turtleplayer/persistance/framework/sort/SortOrder.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.turtleplayer.persistance.framework.sort;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public enum SortOrder
-{
- ASC,
- DESC
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/Field.java b/src/com/turtleplayer/persistance/source/relational/Field.java
deleted file mode 100644
index 7e8b334..0000000
--- a/src/com/turtleplayer/persistance/source/relational/Field.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.turtleplayer.persistance.source.relational;
-
-import java.io.Serializable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class Field implements Serializable
-{
- private final String name;
-
- public Field(String name)
- {
- this.name = name;
- }
-
- public String getName()
- {
- return name;
- }
-
- @Override
- public boolean equals(Object o)
- {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
-
- Field field = (Field) o;
-
- if (!name.equals(field.name)) return false;
-
- return true;
- }
-
- @Override
- public int hashCode()
- {
- return name.hashCode();
- }
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/FieldPersistable.java b/src/com/turtleplayer/persistance/source/relational/FieldPersistable.java
deleted file mode 100644
index 979f19d..0000000
--- a/src/com/turtleplayer/persistance/source/relational/FieldPersistable.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.turtleplayer.persistance.source.relational;
-
-import com.turtleplayer.persistance.framework.creator.Creator;
-import com.turtleplayer.persistance.source.relational.fieldtype.FieldVisitor;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class FieldPersistable extends Field
-{
- private final Creator mapping;
-
- protected FieldPersistable(String name,
- Creator mapping)
- {
- super(name);
- this.mapping = mapping;
- }
-
- public FieldPersistable(FieldPersistable fieldPersistable)
- {
- this(fieldPersistable.getName(), fieldPersistable.mapping);
- }
-
- public TYPE get(RESULT type)
- {
- return mapping.create(type);
- }
-
- public abstract R accept(FieldVisitor visitor);
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/Table.java b/src/com/turtleplayer/persistance/source/relational/Table.java
deleted file mode 100644
index ff57df8..0000000
--- a/src/com/turtleplayer/persistance/source/relational/Table.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.turtleplayer.persistance.source.relational;
-
-import com.turtleplayer.util.Shorty;
-
-import java.util.Set;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class Table implements View
-{
- final String name;
-
- public Table(String name)
- {
- this.name = name;
- }
-
- public String getName()
- {
- return name;
- }
-
- public Set
getTables()
- {
- return Shorty.oneElementSet(this);
- }
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/View.java b/src/com/turtleplayer/persistance/source/relational/View.java
deleted file mode 100644
index 084b839..0000000
--- a/src/com/turtleplayer/persistance/source/relational/View.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.turtleplayer.persistance.source.relational;
-
-import java.io.Serializable;
-import java.util.List;
-import java.util.Set;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public interface View extends Serializable
-{
- public Set extends Table> getTables();
-
- public List getFields();
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsDouble.java b/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsDouble.java
deleted file mode 100644
index abeaa6e..0000000
--- a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsDouble.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.turtleplayer.persistance.source.relational.fieldtype;
-
-import com.turtleplayer.persistance.framework.creator.Creator;
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class FieldPersistableAsDouble extends FieldPersistable
-{
- public FieldPersistableAsDouble(String name,
- Creator mapping)
- {
- super(name, mapping);
- }
-
- public FieldPersistableAsDouble(FieldPersistable fieldPersistable)
- {
- super(fieldPersistable);
- }
-
- @Override
- public R accept(FieldVisitor visitor)
- {
- return visitor.visit(this);
- }
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsInteger.java b/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsInteger.java
deleted file mode 100644
index f141b23..0000000
--- a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsInteger.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.turtleplayer.persistance.source.relational.fieldtype;
-
-import com.turtleplayer.persistance.framework.creator.Creator;
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class FieldPersistableAsInteger extends FieldPersistable
-{
- public FieldPersistableAsInteger(String name,
- Creator mapping)
- {
- super(name, mapping);
- }
-
- public FieldPersistableAsInteger(FieldPersistable fieldPersistable)
- {
- super(fieldPersistable);
- }
-
- @Override
- public R accept(FieldVisitor visitor)
- {
- return visitor.visit(this);
- }
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsString.java b/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsString.java
deleted file mode 100644
index 29f0612..0000000
--- a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldPersistableAsString.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.turtleplayer.persistance.source.relational.fieldtype;
-
-import com.turtleplayer.persistance.framework.creator.Creator;
-import com.turtleplayer.persistance.source.relational.FieldPersistable;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class FieldPersistableAsString extends FieldPersistable
-{
- public FieldPersistableAsString(String name,
- Creator mapping)
- {
- super(name, mapping);
- }
-
- public FieldPersistableAsString(FieldPersistable fieldPersistable)
- {
- super(fieldPersistable);
- }
-
- @Override
- public R accept(FieldVisitor visitor)
- {
- return visitor.visit(this);
- }
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldVisitor.java b/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldVisitor.java
deleted file mode 100644
index f724cf7..0000000
--- a/src/com/turtleplayer/persistance/source/relational/fieldtype/FieldVisitor.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.turtleplayer.persistance.source.relational.fieldtype;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-/**
- * @param What the Visitor Produces (can be {@link Void} if nothing gets produced)
- */
-public interface FieldVisitor
-{
- R visit(FieldPersistableAsString super RESULT> field);
-
- R visit(FieldPersistableAsDouble super RESULT> field);
-
- R visit(FieldPersistableAsInteger super RESULT> field);
-
-}
diff --git a/src/com/turtleplayer/persistance/source/relational/fieldtype/ToStringFieldVisitor.java b/src/com/turtleplayer/persistance/source/relational/fieldtype/ToStringFieldVisitor.java
deleted file mode 100644
index 2907d1a..0000000
--- a/src/com/turtleplayer/persistance/source/relational/fieldtype/ToStringFieldVisitor.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.turtleplayer.persistance.source.relational.fieldtype;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public class ToStringFieldVisitor implements FieldVisitor
-{
- final RESULT result;
-
- public ToStringFieldVisitor(RESULT result)
- {
- this.result = result;
- }
-
- public String visit(FieldPersistableAsString super RESULT> field)
- {
- return field.get(result);
- }
-
- public String visit(FieldPersistableAsDouble super RESULT> field)
- {
- return field.get(result).toString();
- }
-
- public String visit(FieldPersistableAsInteger super RESULT> field)
- {
- return field.get(result).toString();
- }
-}
diff --git a/src/com/turtleplayer/persistance/source/sql/Counter.java b/src/com/turtleplayer/persistance/source/sql/Counter.java
deleted file mode 100644
index 58089c8..0000000
--- a/src/com/turtleplayer/persistance/source/sql/Counter.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.turtleplayer.persistance.source.sql;
-
-import android.database.Cursor;
-import com.turtleplayer.persistance.framework.mapping.Mapping;
-import com.turtleplayer.persistance.source.relational.Table;
-import com.turtleplayer.persistance.source.sql.query.Select;
-import com.turtleplayer.persistance.source.sql.query.Sql;
-
-/**
- * TURTLE PLAYER
- *
- * Licensed under MIT & GPL
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
- * OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * More Information @ www.turtle-player.co.uk
- *
- * @author Simon Honegger (Hoene84)
- */
-
-public abstract class Counter implements Mapping