Javadoc cleanup and improvements.
This commit is contained in:
@@ -111,11 +111,12 @@
|
|||||||
<javadoc windowtitle="${lib.name} API" doctitle="${lib.name} API"
|
<javadoc windowtitle="${lib.name} API" doctitle="${lib.name} API"
|
||||||
overview="${src.dir}/${doc.overview}" destdir="${javadoc.dir}"
|
overview="${src.dir}/${doc.overview}" destdir="${javadoc.dir}"
|
||||||
additionalparam="-breakiterator"
|
additionalparam="-breakiterator"
|
||||||
link="http://samskivert.com/code/samskivert/samskivert/docs/api/">
|
link="http://samskivert.com/code/samskivert/docs/">
|
||||||
<packageset dir="${src.dir}">
|
<packageset dir="${src.dir}">
|
||||||
|
<exclude name="com/samskivert/depot/impl/**"/>
|
||||||
|
<exclude name="com/samskivert/depot/tests/**"/>
|
||||||
<exclude name="com/samskivert/depot/EHCacheAdapter.java" unless="build.ehcache"/>
|
<exclude name="com/samskivert/depot/EHCacheAdapter.java" unless="build.ehcache"/>
|
||||||
<exclude name="com/samskivert/depot/tools/**" unless="build.tools"/>
|
<exclude name="com/samskivert/depot/tools/**" unless="build.tools"/>
|
||||||
<exclude name="com/samskivert/depot/tests/**" unless="build.tests"/>
|
|
||||||
</packageset>
|
</packageset>
|
||||||
<bottom>Copyright © 2006-${year} ${copyright.holder}. All Rights Reserved.</bottom>
|
<bottom>Copyright © 2006-${year} ${copyright.holder}. All Rights Reserved.</bottom>
|
||||||
<classpath refid="classpath"/>
|
<classpath refid="classpath"/>
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Annotations used on persistent record classes.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot.annotation;
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Models the clauses of a SQL query: where, join, limit, etc.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot.clause;
|
||||||
@@ -30,7 +30,8 @@ import com.samskivert.depot.impl.operator.IsNull;
|
|||||||
import com.samskivert.depot.impl.operator.Like;
|
import com.samskivert.depot.impl.operator.Like;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An expression that unambiguously identifies a field of a class, e.g. GameRecord.itemId.
|
* An expression that unambiguously identifies a field of a class, for example
|
||||||
|
* <code>GameRecord.itemId</code>.
|
||||||
*/
|
*/
|
||||||
public class ColumnExp extends FluentExp
|
public class ColumnExp extends FluentExp
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -35,8 +35,7 @@ import com.samskivert.depot.impl.operator.NotEquals;
|
|||||||
import com.samskivert.depot.impl.operator.Sub;
|
import com.samskivert.depot.impl.operator.Sub;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A base class for {@link SQLExpression} implementations that provides a plethora of combinators
|
* Provides a fluent API for creating most SQL expressions like and, or, equal, not equal, etc.
|
||||||
* for composing expressions.
|
|
||||||
*/
|
*/
|
||||||
public abstract class FluentExp
|
public abstract class FluentExp
|
||||||
implements SQLExpression
|
implements SQLExpression
|
||||||
@@ -113,85 +112,85 @@ public abstract class FluentExp
|
|||||||
return new LessThanEquals(this, expr);
|
return new LessThanEquals(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link And} with this expression and the supplied target. */
|
/** Returns a boolean and of this expression and the supplied target. */
|
||||||
public FluentExp and (SQLExpression expr)
|
public FluentExp and (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return Ops.and(this, expr);
|
return Ops.and(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link Or} with this expression and the supplied target. */
|
/** Returns a boolean or of this expression and the supplied target. */
|
||||||
public FluentExp or (SQLExpression expr)
|
public FluentExp or (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return Ops.or(this, expr);
|
return Ops.or(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link BitAnd} with this expression and the supplied target. */
|
/** Returns a bitwise and of this expression and the supplied target. */
|
||||||
public FluentExp bitAnd (Comparable<?> value)
|
public FluentExp bitAnd (Comparable<?> value)
|
||||||
{
|
{
|
||||||
return new BitAnd(this, value);
|
return new BitAnd(this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link BitAnd} with this expression and the supplied target. */
|
/** Returns a bitwise and of this expression and the supplied target. */
|
||||||
public FluentExp bitAnd (SQLExpression expr)
|
public FluentExp bitAnd (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return new BitAnd(this, expr);
|
return new BitAnd(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link BitOr} with this expression and the supplied target. */
|
/** Returns a bitwise or of this expression and the supplied target. */
|
||||||
public FluentExp bitOr (Comparable<?> value)
|
public FluentExp bitOr (Comparable<?> value)
|
||||||
{
|
{
|
||||||
return new BitOr(this, value);
|
return new BitOr(this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link BitOr} with this expression and the supplied target. */
|
/** Returns a bitwise or of this expression and the supplied target. */
|
||||||
public FluentExp bitOr (SQLExpression expr)
|
public FluentExp bitOr (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return new BitOr(this, expr);
|
return new BitOr(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link Add} with this expression and the supplied target. */
|
/** Returns the sum of this expression and the supplied target. */
|
||||||
public FluentExp plus (Comparable<?> value)
|
public FluentExp plus (Comparable<?> value)
|
||||||
{
|
{
|
||||||
return new Add(this, value);
|
return new Add(this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns an {@link Add} with this expression and the supplied target. */
|
/** Returns the sum of this expression and the supplied target. */
|
||||||
public FluentExp plus (SQLExpression expr)
|
public FluentExp plus (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return new Add(this, expr);
|
return new Add(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a {@link Sub} with this expression and the supplied target. */
|
/** Returns this expression minus the supplied target. */
|
||||||
public FluentExp minus (Comparable<?> value)
|
public FluentExp minus (Comparable<?> value)
|
||||||
{
|
{
|
||||||
return new Sub(this, value);
|
return new Sub(this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a {@link Sub} with this expression and the supplied target. */
|
/** Returns this expression minus the supplied target. */
|
||||||
public FluentExp minus (SQLExpression expr)
|
public FluentExp minus (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return new Sub(this, expr);
|
return new Sub(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a {@link Mul} with this expression and the supplied target. */
|
/** Returns this expression times the supplied target. */
|
||||||
public FluentExp times (Comparable<?> value)
|
public FluentExp times (Comparable<?> value)
|
||||||
{
|
{
|
||||||
return new Mul(this, value);
|
return new Mul(this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a {@link Mul} with this expression and the supplied target. */
|
/** Returns this expression times the supplied target. */
|
||||||
public FluentExp times (SQLExpression expr)
|
public FluentExp times (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return new Mul(this, expr);
|
return new Mul(this, expr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a {@link Div} with this expression and the supplied target. */
|
/** Returns this expression divided by the supplied target. */
|
||||||
public FluentExp div (Comparable<?> value)
|
public FluentExp div (Comparable<?> value)
|
||||||
{
|
{
|
||||||
return new Div(this, value);
|
return new Div(this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a {@link Div} with this expression and the supplied target. */
|
/** Returns this expression divided by the supplied target. */
|
||||||
public FluentExp div (SQLExpression expr)
|
public FluentExp div (SQLExpression expr)
|
||||||
{
|
{
|
||||||
return new Div(this, expr);
|
return new Div(this, expr);
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import com.samskivert.depot.impl.SQLBuilder;
|
|||||||
*/
|
*/
|
||||||
public interface SQLExpression
|
public interface SQLExpression
|
||||||
{
|
{
|
||||||
|
/** Used internally to represent the lack of a value. */
|
||||||
public static final class NoValue
|
public static final class NoValue
|
||||||
{
|
{
|
||||||
public NoValue (String reason)
|
public NoValue (String reason)
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contains the API by which SQL expressions are created.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot.expression;
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Operators that cannot be created via the fluent API.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot.operator;
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The bulk of the Depot public API.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot;
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Build tools, specifically the genrecord Ant task.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot.tools;
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
//
|
||||||
|
// $Id$
|
||||||
|
//
|
||||||
|
// Depot library - a Java relational persistence library
|
||||||
|
// Copyright (C) 2006-2009 Michael Bayne and Pär Winzell
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Lesser General Public License as published
|
||||||
|
// by the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
// Lesser General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Lesser General Public
|
||||||
|
// License along with this library; if not, write to the Free Software
|
||||||
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Various utilities.
|
||||||
|
*/
|
||||||
|
package com.samskivert.depot.util;
|
||||||
Reference in New Issue
Block a user