|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.opengis.gml.v_3_1_1.AbstractGMLType
net.opengis.citygml.v_1_0.ImplicitGeometryType
public class ImplicitGeometryType
Type for the implicit representation of a geometry. An implicit geometry is a geometric object, where the shape is stored only once as a prototypical geometry, e.g. a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object is re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model. Each occurrence is represented by a link to the prototypic shape geometry (in a local cartesian coordinate system), by a transforma-tion matrix that is multiplied with each 3D coordinate tuple of the prototype, and by an anchor point denoting the base point of the object in the world coordinate reference system. In order to determine the absolute coordinates of an implicit geometry, the anchor point coordinates have to be added to the matrix multiplication results. The transformation matrix accounts for the intended rotation, scaling, and local translation of the prototype. It is a 4x4 matrix that is multiplied with the prototype coordinates using homogeneous coordinates, i.e. (x,y,z,1). This way even a projection might be modelled by the transformation matrix. The concept of implicit geometries is an enhancement of the geometry model of GML3.
Java class for ImplicitGeometryType complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="ImplicitGeometryType">
<complexContent>
<extension base="{http://www.opengis.net/gml}AbstractGMLType">
<sequence>
<element name="mimeType" type="{http://www.opengis.net/citygml/1.0}MimeTypeType" minOccurs="0"/>
<element name="transformationMatrix" type="{http://www.opengis.net/citygml/1.0}TransformationMatrix4x4Type" minOccurs="0"/>
<element name="libraryObject" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
<element name="relativeGMLGeometry" type="{http://www.opengis.net/gml}GeometryPropertyType" minOccurs="0"/>
<element name="referencePoint" type="{http://www.opengis.net/gml}PointPropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
| Field Summary | |
|---|---|
protected String |
libraryObject
|
protected String |
mimeType
|
protected PointPropertyType |
referencePoint
|
protected GeometryPropertyType |
relativeGMLGeometry
|
protected List<Double> |
transformationMatrix
|
| Fields inherited from class net.opengis.gml.v_3_1_1.AbstractGMLType |
|---|
description, id, metaDataProperty, name |
| Constructor Summary | |
|---|---|
ImplicitGeometryType()
|
|
| Method Summary | |
|---|---|
StringBuilder |
append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
StringBuilder buffer,
org.jvnet.jaxb2_commons.lang.ToStringStrategy strategy)
|
StringBuilder |
appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
StringBuilder buffer,
org.jvnet.jaxb2_commons.lang.ToStringStrategy strategy)
|
Object |
clone()
|
Object |
copyTo(Object target)
|
Object |
copyTo(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
Object target,
org.jvnet.jaxb2_commons.lang.CopyStrategy strategy)
|
Object |
createNewInstance()
|
boolean |
equals(Object object)
|
boolean |
equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator,
org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator,
Object object,
org.jvnet.jaxb2_commons.lang.EqualsStrategy strategy)
|
String |
getLibraryObject()
Gets the value of the libraryObject property. |
String |
getMimeType()
Gets the value of the mimeType property. |
PointPropertyType |
getReferencePoint()
Gets the value of the referencePoint property. |
GeometryPropertyType |
getRelativeGMLGeometry()
Gets the value of the relativeGMLGeometry property. |
List<Double> |
getTransformationMatrix()
Gets the value of the transformationMatrix property. |
int |
hashCode()
|
int |
hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
org.jvnet.jaxb2_commons.lang.HashCodeStrategy strategy)
|
boolean |
isSetLibraryObject()
|
boolean |
isSetMimeType()
|
boolean |
isSetReferencePoint()
|
boolean |
isSetRelativeGMLGeometry()
|
boolean |
isSetTransformationMatrix()
|
void |
mergeFrom(org.jvnet.jaxb2_commons.locator.ObjectLocator leftLocator,
org.jvnet.jaxb2_commons.locator.ObjectLocator rightLocator,
Object left,
Object right,
org.jvnet.jaxb2_commons.lang.MergeStrategy strategy)
|
void |
mergeFrom(Object left,
Object right)
|
void |
setLibraryObject(String value)
Sets the value of the libraryObject property. |
void |
setMimeType(String value)
Sets the value of the mimeType property. |
void |
setReferencePoint(PointPropertyType value)
Sets the value of the referencePoint property. |
void |
setRelativeGMLGeometry(GeometryPropertyType value)
Sets the value of the relativeGMLGeometry property. |
void |
setTransformationMatrix(List<Double> value)
|
String |
toString()
|
void |
unsetTransformationMatrix()
|
ImplicitGeometryType |
withLibraryObject(String value)
|
ImplicitGeometryType |
withMimeType(String value)
|
ImplicitGeometryType |
withReferencePoint(PointPropertyType value)
|
ImplicitGeometryType |
withRelativeGMLGeometry(GeometryPropertyType value)
|
ImplicitGeometryType |
withTransformationMatrix(Collection<Double> values)
|
ImplicitGeometryType |
withTransformationMatrix(Double... values)
|
ImplicitGeometryType |
withTransformationMatrix(List<Double> value)
|
| Methods inherited from class net.opengis.gml.v_3_1_1.AbstractGMLType |
|---|
getDescription, getId, getMetaDataProperty, getName, isSetDescription, isSetId, isSetMetaDataProperty, isSetName, setDescription, setId, setMetaDataProperty, setName, unsetMetaDataProperty, unsetName, withDescription, withId, withMetaDataProperty, withMetaDataProperty, withMetaDataProperty, withName, withName, withName |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected String mimeType
protected List<Double> transformationMatrix
protected String libraryObject
protected GeometryPropertyType relativeGMLGeometry
protected PointPropertyType referencePoint
| Constructor Detail |
|---|
public ImplicitGeometryType()
| Method Detail |
|---|
public String getMimeType()
Stringpublic void setMimeType(String value)
value - allowed object is
Stringpublic boolean isSetMimeType()
public List<Double> getTransformationMatrix()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set method for the transformationMatrix property.
For example, to add a new item, do as follows:
getTransformationMatrix().add(newItem);
Objects of the following type(s) are allowed in the list
Double
public boolean isSetTransformationMatrix()
public void unsetTransformationMatrix()
public String getLibraryObject()
Stringpublic void setLibraryObject(String value)
value - allowed object is
Stringpublic boolean isSetLibraryObject()
public GeometryPropertyType getRelativeGMLGeometry()
GeometryPropertyTypepublic void setRelativeGMLGeometry(GeometryPropertyType value)
value - allowed object is
GeometryPropertyTypepublic boolean isSetRelativeGMLGeometry()
public PointPropertyType getReferencePoint()
PointPropertyTypepublic void setReferencePoint(PointPropertyType value)
value - allowed object is
PointPropertyTypepublic boolean isSetReferencePoint()
public String toString()
toString in class AbstractGMLType
public StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
StringBuilder buffer,
org.jvnet.jaxb2_commons.lang.ToStringStrategy strategy)
append in interface org.jvnet.jaxb2_commons.lang.ToStringappend in class AbstractGMLType
public StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
StringBuilder buffer,
org.jvnet.jaxb2_commons.lang.ToStringStrategy strategy)
appendFields in interface org.jvnet.jaxb2_commons.lang.ToStringappendFields in class AbstractGMLType
public boolean equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator,
org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator,
Object object,
org.jvnet.jaxb2_commons.lang.EqualsStrategy strategy)
equals in interface org.jvnet.jaxb2_commons.lang.Equalsequals in class AbstractGMLTypepublic boolean equals(Object object)
equals in class AbstractGMLType
public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
org.jvnet.jaxb2_commons.lang.HashCodeStrategy strategy)
hashCode in interface org.jvnet.jaxb2_commons.lang.HashCodehashCode in class AbstractGMLTypepublic int hashCode()
hashCode in class AbstractGMLTypepublic Object clone()
clone in class AbstractGMLTypepublic Object copyTo(Object target)
copyTo in interface org.jvnet.jaxb2_commons.lang.CopyTocopyTo in class AbstractGMLType
public Object copyTo(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
Object target,
org.jvnet.jaxb2_commons.lang.CopyStrategy strategy)
copyTo in interface org.jvnet.jaxb2_commons.lang.CopyTocopyTo in class AbstractGMLTypepublic Object createNewInstance()
createNewInstance in interface org.jvnet.jaxb2_commons.lang.CopyTocreateNewInstance in interface org.jvnet.jaxb2_commons.lang.MergeFrom
public void mergeFrom(Object left,
Object right)
mergeFrom in interface org.jvnet.jaxb2_commons.lang.MergeFrommergeFrom in class AbstractGMLType
public void mergeFrom(org.jvnet.jaxb2_commons.locator.ObjectLocator leftLocator,
org.jvnet.jaxb2_commons.locator.ObjectLocator rightLocator,
Object left,
Object right,
org.jvnet.jaxb2_commons.lang.MergeStrategy strategy)
mergeFrom in interface org.jvnet.jaxb2_commons.lang.MergeFrommergeFrom in class AbstractGMLTypepublic void setTransformationMatrix(List<Double> value)
public ImplicitGeometryType withMimeType(String value)
public ImplicitGeometryType withTransformationMatrix(Double... values)
public ImplicitGeometryType withTransformationMatrix(Collection<Double> values)
public ImplicitGeometryType withLibraryObject(String value)
public ImplicitGeometryType withRelativeGMLGeometry(GeometryPropertyType value)
public ImplicitGeometryType withReferencePoint(PointPropertyType value)
public ImplicitGeometryType withTransformationMatrix(List<Double> value)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||