Class VertexDescription
java.lang.Object
com.esri.core.geometry.VertexDescription
Describes the vertex format of a Geometry.
Geometry objects store vertices. The vertex is a multi attribute entity. It
has mandatory X, Y coordinates. In addition it may have Z, M, ID, and other
user specified attributes. Geometries point to VertexDescription instances.
If the two Geometries have same set of attributes, they point to the same
VertexDescription instance.
To create a new VertexDescription use the VertexDescriptionDesigner class.
The VertexDescription allows to add new attribute types easily (see ID2).
The attributes are stored sorted by Semantics value.
Note: You could also think of the VertexDescription as a schema of a database table. You may look the vertices of a Geometry as if they are stored in a database table, and the VertexDescription defines the fields of the table.
To create a new VertexDescription use the VertexDescriptionDesigner class.
The VertexDescription allows to add new attribute types easily (see ID2).
The attributes are stored sorted by Semantics value.
Note: You could also think of the VertexDescription as a schema of a database table. You may look the vertices of a Geometry as if they are stored in a database table, and the VertexDescription defines the fields of the table.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDescribes the attribute and, in case of predefined attributes, provides a hint of the attribute use. -
Method Summary
Modifier and TypeMethodDescriptionbooleanfinal intReturns the attribute count of this description.final intgetAttributeIndex(int semantics) Returns the index the given attribute in the vertex description.static intgetComponentCount(int semantics) Returns the number of the components of the given semantics.static doublegetDefaultValue(int semantics) Returns default value for each ordinate of the vertex attribute with given semantics.final intgetSemantics(int attributeIndex) Returns the semantics of the given attribute.intReturns the total component count.booleanhasAttribute(int semantics) Returns True if the attribute with the given name and given set exists.final booleanReturns True if this vertex description includes all attributes from the src.inthashCode()final booleanhasID()Returns True, if the vertex has ID attribute.final booleanhasM()Returns True, if the vertex has M attribute.final booleanhasZ()Returns True, if the vertex has Z attribute.static booleanisDefaultValue(int semantics, double v) Checks if the given value is the default one.
-
Method Details
-
getAttributeCount
public final int getAttributeCount()Returns the attribute count of this description. The value is always greater or equal to 1. The first attribute is always a POSITION. -
getSemantics
public final int getSemantics(int attributeIndex) Returns the semantics of the given attribute.- Parameters:
attributeIndex- The index of the attribute in the description. Max value is getAttributeCount() - 1.
-
getAttributeIndex
public final int getAttributeIndex(int semantics) Returns the index the given attribute in the vertex description.- Parameters:
semantics-- Returns:
- Returns the attribute index or -1 of the attribute does not exist
-
getComponentCount
public static int getComponentCount(int semantics) Returns the number of the components of the given semantics. For example, it returns 2 for the POSITION.- Parameters:
semantics- The semantics of the attribute.
-
hasAttribute
public boolean hasAttribute(int semantics) Returns True if the attribute with the given name and given set exists.- Parameters:
semantics- The semantics of the attribute.
-
hasAttributesFrom
Returns True if this vertex description includes all attributes from the src.- Parameters:
src- The Vertex_description to compare with.- Returns:
- The function returns false, only when this description does not have some of the attribute that src has.
-
hasZ
public final boolean hasZ()Returns True, if the vertex has Z attribute. -
hasM
public final boolean hasM()Returns True, if the vertex has M attribute. -
hasID
public final boolean hasID()Returns True, if the vertex has ID attribute. -
getDefaultValue
public static double getDefaultValue(int semantics) Returns default value for each ordinate of the vertex attribute with given semantics. -
getTotalComponentCount
public int getTotalComponentCount()Returns the total component count. -
isDefaultValue
public static boolean isDefaultValue(int semantics, double v) Checks if the given value is the default one. The simple equality test with GetDefaultValue does not work due to the use of NaNs as default value for some parameters. -
equals
-
hashCode
-