|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectJaCoP.constraints.geost.InArea
public class InArea
| Field Summary | |
|---|---|
DBox |
allowedArea
It specifies the allowed area in which the objects can reside. |
java.util.Set<InternalConstraint> |
constraints
It holds all the constraints which have been generated from this external constraints. |
java.util.Collection<DBox> |
holes
It specifies the holes within the allowed area in which the objects can not be placed. |
static java.lang.String[] |
xmlAttributes
It specifies the arguments required to be saved by an XML format as well as the constructor being called to recreate an object from an XML format. |
| Constructor Summary | |
|---|---|
InArea(DBox area,
java.util.Collection<DBox> holes)
It constructs an external constraint to enforce that all objects within Geost constraint are placed within a specified area with holes in that area specfied as well. |
|
| Method Summary | |
|---|---|
boolean |
addPrunableObjects(GeostObject o,
SimpleHashSet<GeostObject> accumulator)
It adds to the accumulator collection the objects that are likely to be pruned if the given object changes. |
java.lang.String |
checkInvariants()
It checks whether the InArea is consistent. |
java.util.Collection<InternalConstraint> |
genInternalConstraints(Geost geost)
It generates internal constraints which will be used by Geost's sweeping algorithm. |
java.util.Collection<? extends InternalConstraint> |
getObjectConstraints(GeostObject o)
It provides the collection of internal constraints that the given object has to satisfy. |
GeostObject[] |
getObjectScope()
Provides the collection of objects that this constraint applies to |
boolean |
isInternalConstraintApplicableTo(InternalConstraint ic,
GeostObject o)
Returns true if the external constraint generated the supplied internal constraint ic, and that ic applies to object o. |
void |
onObjectUpdate(GeostObject o)
Handler method called by the Geost kernel when the domain of the object changes. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public DBox allowedArea
public java.util.Collection<DBox> holes
public java.util.Set<InternalConstraint> constraints
public static java.lang.String[] xmlAttributes
| Constructor Detail |
|---|
public InArea(DBox area,
java.util.Collection<DBox> holes)
area - the specification of the area within which the objects have to be placed.holes - the holes in which the objects can not be placed.| Method Detail |
|---|
public java.lang.String checkInvariants()
public java.util.Collection<InternalConstraint> genInternalConstraints(Geost geost)
ExternalConstraint
genInternalConstraints in interface ExternalConstraintgeost - the geost kernel that will use the generated constraint
public boolean addPrunableObjects(GeostObject o,
SimpleHashSet<GeostObject> accumulator)
ExternalConstraint
addPrunableObjects in interface ExternalConstrainto - the object that was prunedaccumulator - the set of objects to add the object to
public void onObjectUpdate(GeostObject o)
ExternalConstraint
onObjectUpdate in interface ExternalConstraintpublic java.util.Collection<? extends InternalConstraint> getObjectConstraints(GeostObject o)
ExternalConstraint
getObjectConstraints in interface ExternalConstrainto - the geost object that needs to be constrained
public boolean isInternalConstraintApplicableTo(InternalConstraint ic,
GeostObject o)
ExternalConstraint
isInternalConstraintApplicableTo in interface ExternalConstraintic - internal constraint being checkedo - object to which internal constrain should apply to
public GeostObject[] getObjectScope()
ExternalConstraint
getObjectScope in interface ExternalConstraint
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||