org.universAAL.ontology.shape
Class Box

Package class diagram package Box
java.lang.Object
  extended by org.universAAL.middleware.rdf.Resource
      extended by org.universAAL.middleware.rdf.FinalizedResource
          extended by org.universAAL.middleware.owl.ManagedIndividual
              extended by org.universAAL.ontology.shape.Shape
                  extended by org.universAAL.ontology.shape.Shape3D
                      extended by org.universAAL.ontology.shape.Box

public class Box
extends Shape3D

Ontological representation of a tri-dimensional box shape. Methods included in this class are the mandatory ones for representing an ontological concept in Java classes for uAAL. Usually it includes getters and setters for most of its properties.

Author:
chwirth

Field Summary
static String MY_URI
           
static String PROP_DEPTH
           
static String PROP_HEIGHT
           
static String PROP_WIDTH
           
 
Fields inherited from class org.universAAL.ontology.shape.Shape3D
PROP_2D_REPRESENTATION
 
Fields inherited from class org.universAAL.ontology.shape.Shape
PROP_BOUNDING_VOLUME, PROP_LOCAL_COORDINATE_SYSTEM, PROP_POINT_REPRESENTATION
 
Fields inherited from class org.universAAL.middleware.owl.ManagedIndividual
OWL_NAMESPACE, TYPE_OWL_INDIVIDUAL, TYPE_OWL_THING
 
Fields inherited from class org.universAAL.middleware.rdf.Resource
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, ns_delim_index, PROP_RDF_FIRST, PROP_RDF_REST, PROP_RDF_TYPE, PROP_RDFS_COMMENT, PROP_RDFS_LABEL, PROP_SERIALIZATION_FULL, PROP_SERIALIZATION_OPTIONAL, PROP_SERIALIZATION_REDUCED, PROP_SERIALIZATION_UNDEFINED, PROP_uAAL_INVOLVED_HUMAN_USER, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uAAL_NAMESPACE_PREFIX, uAAL_SERVICE_NAMESPACE, uAAL_VOCABULARY_NAMESPACE, uri
 
Constructor Summary
Box()
           
Box(double width, double height, double depth)
           
Box(double width, double height, double depth, CoordinateSystem system)
           
Box(String uri)
           
Box(String uri, double width, double height, double depth)
           
Box(String uri, double width, double height, double depth, CoordinateSystem system)
           
 
Method Summary
protected  Shape computeBoundingVolume()
          Implementation Note: Must compute and set bounding sphere or box as PROP_BOUNDING_VOLUME
 boolean contains(Point p)
          returns if the given point is within the shape
 boolean contains(Shape3D shape)
           
static Box createByCorner(String uri, double width, double depth, double height, OriginedMetric system)
          assumes the given coordinate system to be centered at the lower left corner of the object, not the center.
static Box createByCorner(String uri, double width, double height, double depth, Place parent)
          assumes the given coordinate system to be centered at the lower left corner of the object, not the center.
 String getClassURI()
          Get the class URI for this ManagedIndividual.
 double getDepth()
           
 float getDistanceTo(Point point)
          Implementation Note: The points have to be transformed to a common coordinate system via CoordinateSystem.findCommonCoordinateSystem and getInHigherCoordinateSystem(commonSystem)
 float getDistanceTo(Shape shape)
          defined for Box & Sphere
 double getHeight()
           
 int getPropSerializationType(String propURI)
          Answers if the given property has to be considered when serializing this individual in a minimized way, and if not ignore-able, whether its value should be presented in its full form or can be reduced.
 double getWidth()
           
 void setDepth(double depth)
           
 void setHeight(double height)
           
 void setWidth(double width)
           
 String toString()
          Get a String representation of this Resource; returns the URI.
 
Methods inherited from class org.universAAL.ontology.shape.Shape3D
get2DRepresentation, remove2DRepresentation, set2DRepresentation
 
Methods inherited from class org.universAAL.ontology.shape.Shape
getBoundingVolume, getCenter, getDistanceByBoundingVolume, getLocalCoordinateSystem, getPointRepresentation, intersects, removeBoundingVolume, removePointRepresentation, setBoundingVolume, setLocalCoordinateSystem, setPointRepresentation
 
Methods inherited from class org.universAAL.middleware.owl.ManagedIndividual
checkCompatibility, checkMembership, copy, deepCopy, getClassRestrictionsOnProperty, getInstance, getNonAbstractSuperClasses, getNonabstractSuperClasses, getOntClassInfo, getTypeURI, isRegisteredClassURI, isWellFormed, setProperty, setPropertyPathFromOffset, toManagedIndividual
 
Methods inherited from class org.universAAL.middleware.rdf.FinalizedResource
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
 
Methods inherited from class org.universAAL.middleware.rdf.Resource
addMultiLangProp, asList, asList, asRDFList, changeProperty, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getResource, getResourceComment, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setResourceComment, setResourceLabel, toStringRecursive, toStringRecursive, unliteral
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MY_URI

public static final String MY_URI
See Also:
Constant Field Values

PROP_WIDTH

public static final String PROP_WIDTH
See Also:
Constant Field Values

PROP_HEIGHT

public static final String PROP_HEIGHT
See Also:
Constant Field Values

PROP_DEPTH

public static final String PROP_DEPTH
See Also:
Constant Field Values
Constructor Detail

Box

public Box(String uri)

Box

public Box()

Box

public Box(String uri,
           double width,
           double height,
           double depth,
           CoordinateSystem system)

Box

public Box(double width,
           double height,
           double depth,
           CoordinateSystem system)

Box

public Box(String uri,
           double width,
           double height,
           double depth)

Box

public Box(double width,
           double height,
           double depth)
Method Detail

createByCorner

public static Box createByCorner(String uri,
                                 double width,
                                 double depth,
                                 double height,
                                 OriginedMetric system)
assumes the given coordinate system to be centered at the lower left corner of the object, not the center. Note: the coordinate system will be modified !

Parameters:
uri -
width -
height -
depth -
system - the coordinate system centered at the lower left corner
Returns:
a Box with the given values.

createByCorner

public static Box createByCorner(String uri,
                                 double width,
                                 double height,
                                 double depth,
                                 Place parent)
assumes the given coordinate system to be centered at the lower left corner of the object, not the center. Note: the coordinate system will be modified !

Parameters:
uri -
width -
height -
depth -
parent - the containing place
Returns:
a Box with the given values.

getClassURI

public String getClassURI()
Description copied from class: ManagedIndividual
Get the class URI for this ManagedIndividual. All non-abstract subclasses MUST overwrite this method!

Overrides:
getClassURI in class Shape3D
Returns:
The class URI.

setWidth

public void setWidth(double width)

getWidth

public double getWidth()

setHeight

public void setHeight(double height)

getHeight

public double getHeight()

setDepth

public void setDepth(double depth)

getDepth

public double getDepth()

getPropSerializationType

public int getPropSerializationType(String propURI)
Description copied from class: ManagedIndividual
Answers if the given property has to be considered when serializing this individual in a minimized way, and if not ignore-able, whether its value should be presented in its full form or can be reduced. The return value must be one of Resource.PROP_SERIALIZATION_OPTIONAL, Resource.PROP_SERIALIZATION_REDUCED, or Resource.PROP_SERIALIZATION_FULL. It can be assumed that the given property is one of those returned by FinalizedResource.getPropertyURIs(). Decision criterion should be if the value of this property is absolutely necessary when this resource is being sent to a remote node. If the subclass rates it as unlikely that the receiver side would need this info, the answer should be PROP_SERIALIZATION_OPTIONAL in favor of lower communication traffic and higher performance even at risk of a possible additional query on the receiver side for fetching this info. With the same rationale, if a property should be included in the process of serialization, it is preferable to include it in a reduced form; in this case the return value should be PROP_SERIALIZATION_REDUCED, otherwise PROP_SERIALIZATION_FULL can be returned.

Overrides:
getPropSerializationType in class Shape3D

getDistanceTo

public float getDistanceTo(Shape shape)
defined for Box & Sphere

Parameters:
shape -
Returns:

getDistanceTo

public float getDistanceTo(Point point)
Description copied from class: Shape
Implementation Note: The points have to be transformed to a common coordinate system via CoordinateSystem.findCommonCoordinateSystem and getInHigherCoordinateSystem(commonSystem)

Specified by:
getDistanceTo in class Shape
Returns:
the distance as positiv value or Point.NO_COMPUTABLE_DISTANCE or Point.INTERSECTING

computeBoundingVolume

protected Shape computeBoundingVolume()
Description copied from class: Shape
Implementation Note: Must compute and set bounding sphere or box as PROP_BOUNDING_VOLUME

Specified by:
computeBoundingVolume in class Shape
Returns:
the bounding volume

toString

public String toString()
Description copied from class: Resource
Get a String representation of this Resource; returns the URI.

Overrides:
toString in class Resource

contains

public boolean contains(Point p)
Description copied from class: Shape
returns if the given point is within the shape

Specified by:
contains in class Shape
Returns:

contains

public boolean contains(Shape3D shape)


Copyright © 2014 universAAL Consortium. All Rights Reserved.