One note: I'm using
net.tmkeesey
as a package name, but eventually I'd like to name it after something other than myself. So this is just provisional until I start opening up collaboration.The repository is located at:
(I'm assuming that anyone who's read this far knows how to check out a project from a Subversion repository.)
I figured I'd start with the basics. I've included three very low-level packages:
assert
, core
, and relate
. These are distilled from packages I am using for Names on Nodes and other projects.net.tmkeesey.assert.Assertion
Utility class with methods for making assertions.
net.tmkeesey.assert.AssertionError
Generic error type for a failed assertion.
net.tmkeesey.core.Property
Utility class for object properties.
net.tmkeesey.relate.ComparisonStack
Stores a stack of ordered, two-object comparisons. Used to prevent recursion.
net.tmkeesey.relate.Equality
Utility class for determining equality (either qualititave equality or identity) of two objects. Works with
Equatable
.net.tmkeesey.relate.Equatable
Interface with a single method,
equals(Object):Boolean
, for determining qualitative equality.net.tmkeesey.relate.Order
Utility class for determining the relative order of two objects. Works with
Ordered
.net.tmkeesey.relate.Ordered
Interface which extends
Equatable
and adds a single method, findOrder(Object):int
, for determining relative order.There is also a full complement of unit tests in the
flexunit_src
folder. All code has full ASDoc comments.Future additions may include: management of loaded assets, digital puppetry, some general user interface components, animation assistance, collection-related code, buttloads of utility classes, triggers, XML translation, MathML processing, "exoskeleton", and "champagne".
P.S. You may note that I'm defying my previous stance on uncradled brackets. I have to say, I gave them a chance, and I'm starting to understand why people like them. I can't put it into words just yet, but....
No comments:
Post a Comment