String command
String option
DefaultAssociationRole role
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
AbstractAttribute.characteristics
field.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
AbstractAttribute.characteristics
field.IOException
- if an I/O error occurred while writing.DefaultAttributeType<V> type
DefaultFeatureType type
GenericName name
InternationalString definition
InternationalString designation
InternationalString description
boolean deprecated
true
if this type is deprecated.FeatureType valueType
DefaultAssociationRole.getValueType()
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
DefaultAttributeType.characteristics
field.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
DefaultAttributeType.characteristics
field.IOException
- if an I/O error occurred while writing.Class<T> valueClass
DefaultAttributeType.getValueClass()
Object defaultValue
null
if none.DefaultAttributeType.getDefaultValue()
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
DefaultFeatureType.byName
and other transient fields.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.boolean isAbstract
true
, the feature type acts as an abstract super-type.DefaultFeatureType.isAbstract()
Set<E> superTypes
DefaultFeatureType.getSuperTypes()
List<E> properties
String separator
String parseSeparator
CoordinateReferenceSystem defaultCRS
null
.CoordinateReferenceSystem crs
double ordinate
CoordinateReferenceSystem crs
CoordinateReferenceSystem crs
null
.double[] ordinates
CoordinateReferenceSystem crs
null
.GeoHashCoder.Format format
GeoHashCoder
.byte precision
byte
on the assumption that attempts to create
geohashes of more then 255 characters is likely to be an error anyway.CoordinateReferenceSystem crs
null
if none.Locale locale
Locale.ROOT
(never null
) for
unlocalized format. See CompoundFormat.getLocale()
for more information on ROOT
locale.CompoundFormat.getLocale()
TimeZone timezone
null
for UTC.CompoundFormat.getTimeZone()
String lineSeparator
String columnSeparator
TabularFormat.fillCharacter
, or an empty string if none.
This is the sequence of characters after the "[ ]
" pair of brackets in the
pattern given to the TabularFormat.setColumnSeparatorPattern(String)
method.char fillCharacter
[ ]
" pair of brackets in the pattern given
to the TabularFormat.setColumnSeparatorPattern(String)
method.
Subclasses will typically use this value in calls to TableAppender.nextColumn(char)
.
String beforeFill
TabularFormat.fillCharacter
, or an empty string if none.
This is the sequence of characters before the "[ ]
" pair of brackets in the
pattern given to the TabularFormat.setColumnSeparatorPattern(String)
method.boolean omitTrailingNulls
true
if the trailing null
values shall be omitted at formatting time.
This flag is controlled by the presence or absence of the '?'
character at the
beginning of the pattern given to the TabularFormat.setColumnSeparatorPattern(String)
method.boolean isParsePatternDefined
true
if the user defined the parsing pattern explicitely.Pattern parsePattern
null
if not
yet constructed. This field is serialized because it may be a user-specified pattern.
The same Pattern
instance can be safely shared by many TabularFormat
instances.final Object readResolve() throws ObjectStreamException
Colors.DEFAULT
one if possible.ObjectStreamException
- required by specification but should never be thrown.final Object readResolve() throws ObjectStreamException
Symbols.quote
field if no replacement is done.ObjectStreamException
- required by specification but should never be thrown.Locale locale
Symbols.getLocale()
int[] brackets
brackets[i+1]
is the closing bracket matching brackets[i]
.int[] quotes
quotes[i+1]
is the closing quote matching quotes[i]
.'"'
.int openSequence
openSequence
)
or closing (closeSequence
) an array or enumeration.int closeSequence
openSequence
)
or closing (closeSequence
) an array or enumeration.String separator
", "
,
but may be different if a non-English locale is used for formatting numbers.boolean isImmutable
true
if this instance shall be considered as immutable.Locale errorLocale
Warnings.getLocale()
boolean isParsing
false
if the warnings occurred while formatting, or
true
if they occurred while parsing.String root
Warnings.setRoot(Object)
List<E> messages
null
and created when first needed.
Objects in this list must be a sequence of the following tupple:
InternationalString
.Exception
.Map<K,V> exceptionSources
null
and created when first needed.
For each String[]
value, the first array element shall be the keyword of the WKT element
in which the exception occurred. The second array element shall be the parent of above-cited first
element. Other array elements can optionally be present for declaring the parents of the parent,
but they will be ignored by this Warnings
implementation.
Map<K,V> ignoredElements
AbstractParser.ignoredElements
map, which is okay only until a new parsing start. If this Warnings
instance is given to the user, then
the Warnings.publish()
method must be invoked in order to copy this map.AbstractParser.ignoredElements
boolean published
true
if Warnings.publish()
has been invoked.Symbols symbols
Colors colors
null
for no syntax coloring.
The same object is also referenced in the WKTFormat.formatter.
It appears here for serialization purpose.Convention convention
Citation authority
null
value
means that the authority shall be inferred from the WKTFormat.convention.KeywordCase keywordCase
KeywordStyle keywordStyle
Transliterator transliterator
Transliterator.IDENTITY
for preserving non-ASCII characters. The default value is
Transliterator.DEFAULT
, which causes replacements like "é" → "e" in all elements
except REMARKS["…"]
. May also be a user-supplied transliterator.
A null
value means to infer this property from the WKTFormat.convention.
byte indentation
Map<K,V> fragments
null
if none. Keys are short identifiers
and values are WKT subtrees to substitute to the identifiers when they are found in a WKT to parse.WKTFormat.fragments()
int numerator
Fraction.doubleValue()
int denominator
Fraction.doubleValue()
double slope
double y0
double x0
double sx
double sy
double z0
InternationalString name
StatisticsFormat
.Statistics.name()
double minimum
Statistics.accept(double)
method.double maximum
Statistics.accept(double)
method.double sum
Statistics.accept(double)
method.double squareSum
Statistics.accept(double)
method.int count
Statistics.accept(double)
method.int countNaN
Statistics.accept(double)
method.
Those value are ignored in the computation of all above values.Locale headerLocale
byte borderWidth
boolean allPopulation
true
if the sample values given to Statistics.accept(…)
methods were the
totality of the population under study, or false
if they were only a sampling.double θ
Locale locale
byte degreesFieldWidth
fractionFieldWidth
applies to the last non-zero field.
maximumTotalWidth
is 0 (the default) if there is no restriction.byte minutesFieldWidth
fractionFieldWidth
applies to the last non-zero field.
maximumTotalWidth
is 0 (the default) if there is no restriction.byte secondsFieldWidth
fractionFieldWidth
applies to the last non-zero field.
maximumTotalWidth
is 0 (the default) if there is no restriction.byte fractionFieldWidth
fractionFieldWidth
applies to the last non-zero field.
maximumTotalWidth
is 0 (the default) if there is no restriction.byte minimumFractionDigits
fractionFieldWidth
applies to the last non-zero field.
maximumTotalWidth
is 0 (the default) if there is no restriction.byte maximumTotalWidth
fractionFieldWidth
applies to the last non-zero field.
maximumTotalWidth
is 0 (the default) if there is no restriction.byte optionalFields
*_FIELD
constant, and the actual bitmask is computed by
1 << *_FIELD
. A value of zero means that no field is optional.String prefix
null
value means that there is nothing to insert.String degreesSuffix
null
value means that there is nothing to insert.String minutesSuffix
null
value means that there is nothing to insert.String secondsSuffix
null
value means that there is nothing to insert.RoundingMode roundingMode
null
for the default mode (which is RoundingMode.HALF_EVEN
).AngleFormat.getRoundingMode()
boolean isFallbackAllowed
true
if the AngleFormat.parse(String, ParsePosition)
method is allowed to fallback
on the build-in default symbols if the string to parse doesn't match the pattern.
This field can not be set by the pattern string, so it needs to be initialized separately.
boolean useDecimalSeparator
false
value formats the integer
and fractional part without separation, e.g. "34867" for 34.867.Unit<Q extends Quantity<Q>> unit
null
if unknown.MeasurementRange.unit()
Class<T> elementType
Range.getElementType()
Comparable<T> minValue
Comparable<T> maxValue
boolean isMinIncluded
boolean isMaxIncluded
int openSet
'{'
.int openInclusive
'['
.int openExclusive
'('
. Note that the ']'
character
is also sometime used.int openExclusiveAlt
RangeFormat.openExclusive
is used),
but is accepted during parsing. The default value is ']'
.int closeSet
'}'
.int closeInclusive
']'
.int closeExclusive
')'
. Note that the '['
character
is also sometime used.int closeExclusiveAlt
RangeFormat.closeExclusive
is used),
but is accepted during parsing. The default value is '['
.String separator
"…"
(Unicode 2026).char minusSign
DecimalFormatSymbols
.String infinity
DecimalFormatSymbols
.boolean alternateForm
true
if RangeFormat
shall use the alternate form at formatting time.
This flag as no effect on parsing, since both forms are accepted.RangeFormat.isAlternateForm()
Class<T> elementType
Number
, Angle
,
Date
or a subclass of those types. This value determines the kind of range
to be created by the parse method:
Range.getElementType()
Format elementFormat
AngleFormat
if the element type is assignable to Angle
.NumberFormat
if the element type is assignable to Number
.DateFormat
if the element type is assignable to Date
.UnitFormat unitFormat
null
if none. This is non-null if and
only if RangeFormat.elementType
is assignable to Number
but not to Angle
.Locale locale
null
for the default.Locale locale
UnitFormat.setLocale(Locale)
.UnitFormat.getLocale()
UnitFormat.Style style
UnitFormat
should format long names like "metre" or use unit symbols.UnitFormat.getStyle()
Map<K,V> unitToLabel
UnitFormat.label(Unit, String)
Map<K,V> labelToUnit
UnitRegistry
).
This map is the converse of UnitFormat.unitToLabel
.UnitFormat.label(Unit, String)
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.Citation citation
MetadataStandard.getCitation()
String interfacePackage
'.'
.MetadataStandard[] dependencies
null
if none.
Note: the null
value is for serialization compatibility.Citation name
String schemaLanguage
String constraintLanguage
URI schemaAscii
URI graphicsFile
URI softwareDevelopmentFile
String softwareDevelopmentFileFormat
String name
String shortName
Integer domainCode
InternationalString definition
Obligation obligation
InternationalString condition
Datatype dataType
Integer maximumOccurrence
null
if it doesn't apply, for example if the
data type is enumeration,
code list or code list element.InternationalString domainValue
null
if it doesn't apply, for example if the
data type is enumeration,
code list or code list element.Collection<E> parentEntity
InternationalString rule
Collection<E> rationales
Collection<E> sources
Citation authority
DefaultIdentifier.getAuthority()
String code
DefaultIdentifier.getCode()
String codeSpace
DefaultIdentifier.getCodeSpace()
String version
DefaultIdentifier.getVersion()
InternationalString description
DefaultIdentifier.getDescription()
Identifier metadataIdentifier
null
if none.Collection<E> languages
Collection<E> characterSets
Citation parentMetadata
Collection<E> metadataScopes
Collection<E> contacts
Collection<E> dateInfo
Collection<E> metadataStandards
Collection<E> metadataProfiles
Collection<E> alternativeMetadataReferences
Collection<E> metadataLinkages
Collection<E> spatialRepresentationInfo
Collection<E> referenceSystemInfo
Collection<E> metadataExtensionInfo
Collection<E> identificationInfo
Collection<E> contentInfo
Distribution distributionInfo
Collection<E> dataQualityInfo
Collection<E> portrayalCatalogueInfo
Collection<E> metadataConstraints
Collection<E> applicationSchemaInfo
MaintenanceInformation metadataMaintenance
Collection<E> acquisitionInformation
Collection<E> resourceLineages
OnlineResource extensionOnLineResource
Collection<E> extendedElementInformation
ScopeCode resourceScope
InternationalString name
Collection<E> portrayalCatalogueCitations
Citation authority
null
if not available.ImmutableIdentifier.getAuthority()
String code
ImmutableIdentifier.getCode()
String codeSpace
null
if not available.
This is often an abbreviation of the authority name.ImmutableIdentifier.getCodeSpace()
String version
ImmutableIdentifier.getVersion()
InternationalString description
Collection<E> identifiers
null
if none.
This field is initialized to a non-null value when first needed.Collection<E> acquisitionPlans
Collection<E> acquisitionRequirements
EnvironmentalRecord environmentalConditions
Collection<E> instruments
Collection<E> objectives
Collection<E> operations
Collection<E> platforms
Double averageAirTemperature
Double maxRelativeHumidity
Double maxAltitude
InternationalString meteorologicalConditions
Trigger trigger
Context context
Sequence sequence
long time
Long.MIN_VALUE
if none.Collection<E> expectedObjectives
PlatformPass relatedPass
Collection<E> relatedSensors
Collection<E> citations
InternationalString type
InternationalString description
Platform mountedOn
InternationalString priority
Collection<E> types
Collection<E> functions
Collection<E> extents
Collection<E> objectiveOccurences
Collection<E> pass
Collection<E> sensingInstruments
InternationalString description
Citation citation
Progress status
OperationType type
Collection<E> childOperations
Collection<E> objectives
Operation parentOperation
Plan plan
Collection<E> platforms
Collection<E> significantEvents
GeometryType type
Progress status
Citation citation
Collection<E> operations
Collection<E> satisfiedRequirements
Citation citation
InternationalString description
Collection<E> sponsors
Collection<E> instruments
Geometry extent
Collection<E> relatedEvents
long requestedDateOfCollection
Long.MIN_VALUE
if none.long latestAcceptableDate
Long.MIN_VALUE
if none.Citation citation
Collection<E> requestors
Collection<E> recipients
Priority priority
RequestedDate requestedDate
long expiryDate
Long.MIN_VALUE
if none.Collection<E> satisfiedPlans
InternationalString name
Collection<E> contactInfo
InternationalString administrativeArea
InternationalString city
InternationalString country
String postalCode
Collection<E> deliveryPoints
Collection<E> electronicMailAddresses
InternationalString title
Collection<E> alternateTitles
Collection<E> dates
InternationalString edition
long editionDate
Long.MIN_VALUE
if none.Collection<E> citedResponsibleParties
Collection<E> presentationForms
Series series
null
if none.InternationalString otherCitationDetails
null
if none.InternationalString collectiveTitle
null
if there is no title.Collection<E> onlineResources
Collection<E> graphics
long date
Long.MIN_VALUE
if none.DateType dateType
Collection<E> phones
Collection<E> addresses
Collection<E> onlineResources
InternationalString hoursOfService
InternationalString contactInstructions
InternationalString contactType
InternationalString positionName
URI linkage
http://www.statkart.no/isotc211
".String protocol
String applicationProfile
String name
InternationalString description
OnLineFunction function
String protocolRequest
Collection<E> logo
Collection<E> individual
Role role
Collection<E> extents
Collection<E> parties
InternationalString name
String issueIdentification
String page
String number
CodeList<E extends CodeList<E>> numberType
Collection<E> owner
DefaultTelephone.getVoices()
and DefaultTelephone.getFacsimiles()
deprecated methods.
Shall be the telephones list of the enclosing DefaultContact
object.
This field references the same collection than DefaultContact.phones
when possible.
Note that the link between this collection and DefaultContact.phones
is broken when
ISOMetadata.freeze()
is invoked, since the Cloner.clone(Object)
method
creates a new (unmodifiable) collection.
Collection<E> useLimitations
Scope constraintApplicationScope
Collection<E> graphics
Collection<E> references
DefaultReleasability releasability
Collection<E> responsibleParties
Collection<E> accessConstraints
Collection<E> useConstraints
Collection<E> otherConstraints
Collection<E> addressees
InternationalString statement
Collection<E> disseminationConstraints
Classification classification
InternationalString userNote
InternationalString classificationSystem
InternationalString handlingDescription
Collection<E> contentTypes
Collection<E> attributes
RangeDimension
.Double boundMin
Double boundMax
Unit<Q extends Quantity<Q>> boundUnits
BandDefinition bandBoundaryDefinition
Double peakResponse
Integer toneGradation
PolarizationOrientation transmittedPolarization
PolarizationOrientation detectedPolarization
RecordType attributeDescription
Identifier processingLevelCode
Collection<E> attributeGroups
Collection<E> rangeElementDescriptions
Boolean compliant
Implementation note: we need to store the reference to the Boolean
instance instead
than using bitmask because PrimitiveTypeProperties
may
associate some properties to that particular instance.
Collection<E> languages
boolean includedWithDataset
Collection<E> featureTypes
Collection<E> featureCatalogueCitations
GenericName featureTypeName
Integer featureInstanceCount
Double illuminationElevationAngle
Double illuminationAzimuthAngle
ImagingCondition imagingCondition
Identifier imageQualityCode
Double cloudCoverPercentage
Integer compressionGenerationQuantity
Boolean triangulationIndicator
Implementation note: we need to store the reference to the Boolean
instance instead
than using bitmask because PrimitiveTypeProperties
may
associate some properties to that particular instance.
Boolean radiometricCalibrationDataAvailable
Boolean cameraCalibrationInformationAvailable
Boolean filmDistortionInformationAvailable
Boolean lensDistortionInformationAvailable
MemberName sequenceIdentifier
InternationalString description
Collection<E> names
InternationalString name
InternationalString definition
Collection<E> rangeElements
Integer numberOfValues
Double minValue
Double maxValue
Double meanValue
Double standardDeviation
Unit<Q extends Quantity<Q>> units
Double scaleFactor
Double offset
TransferFunctionType transferFunctionType
Integer bitsPerValue
Double nominalSpatialResolution
RecordType otherPropertyType
Record otherProperty
CoverageContentType
.Collection<E> featureTypes
Format fileFormat
InternationalString unitsOfDistribution
Double transferSize
Collection<E> onLines
Collection<E> offLines
PeriodDuration transferFrequency
Collection<E> distributionFormats
InternationalString description
Collection<E> distributionFormats
Collection<E> distributors
Collection<E> transferOptions
ResponsibleParty distributorContact
Collection<E> distributionOrderProcesses
Collection<E> distributorFormats
Collection<E> distributorTransferOptions
Citation formatSpecificationCitation
InternationalString amendmentNumber
InternationalString fileDecompressionTechnique
Collection<E> media
Collection<E> formatDistributors
MediumName name
Collection<E> densities
Unit<Q extends Quantity<Q>> densityUnits
Integer volumes
Collection<E> mediumFormats
InternationalString mediumNote
InternationalString fees
Currency currency
DefaultStandardOrderProcess.fees
currency, or null
if unknown or unspecified.long plannedAvailableDateTime
InternationalString orderingInstructions
InternationalString turnaround
RecordType orderOptionType
Record orderOptions
Boolean inclusion
Implementation note: we need to store the reference to the Boolean
instance instead
than using bitmask because PrimitiveTypeProperties
may
associate some properties to that particular instance.
Collection<E> polygons
InternationalString description
Collection<E> geographicElements
Collection<E> verticalElements
Collection<E> temporalElements
double westBoundLongitude
double eastBoundLongitude
double southBoundLatitude
double northBoundLatitude
Identifier geographicIdentifier
Collection<E> spatialExtent
VerticalExtent verticalExtent
TemporalPrimitive extent
Double minimumValue
Double maximumValue
VerticalCRS verticalCRS
Citation citation
InternationalString abstracts
InternationalString purpose
Collection<E> credits
Collection<E> status
Collection<E> pointOfContacts
Collection<E> spatialRepresentationTypes
Collection<E> spatialResolutions
Collection<E> topicCategories
Collection<E> extents
Collection<E> additionalDocumentations
Identifier processingLevel
Collection<E> resourceMaintenances
Collection<E> graphicOverviews
Collection<E> resourceFormats
Collection<E> descriptiveKeywords
Collection<E> resourceSpecificUsages
Collection<E> resourceConstraints
Collection<E> associatedResources
Citation name
AssociationType associationType
InitiativeType initiativeType
Citation metadataReference
URI fileName
InternationalString fileDescription
String fileType
Collection<E> imageConstraints
Collection<E> linkages
ScopedName scopedName
Collection<E> resourceReferences
Collection<E> resources
DefaultOperationMetadata operation
Collection<E> languages
Collection<E> characterSets
InternationalString environmentDescription
InternationalString supplementalInformation
InternationalString className
URI conceptIdentifier
Citation ontology
Collection<E> keywords
KeywordType type
Citation thesaurusName
CodeList<E extends CodeList<E>> keywordClass
InternationalString name
InternationalString description
List<E> operations
String operationName
Collection<E> distributedComputingPlatforms
InternationalString operationDescription
InternationalString invocationName
Collection<E> connectPoints
Collection<E> parameters
List<E> dependsOn
long denominator
Collection<E> identifiers
null
if none.
This field is initialized to a non-null value when first needed.byte property
Object value
RepresentativeFraction
instance, the distance, the angle,
or the level of details as an InternationalString
instance.GenericName serviceType
Collection<E> serviceTypeVersions
StandardOrderProcess accessProperties
CodeList<E extends CodeList<E>> couplingType
Collection<E> coupledResources
Collection<E> operatedDatasets
Collection<E> profiles
Collection<E> serviceStandards
Collection<E> containsOperations
Collection<E> operatesOn
Collection<E> containsChain
InternationalString specificUsage
long usageDate
Long.MIN_VALUE
if this value is not set.InternationalString userDeterminedLimitations
Collection<E> userContactInfo
Collection<E> responses
Collection<E> additionalDocumentation
Collection<E> identifiedIssues
Citation citation
InternationalString description
InternationalString statement
Scope scope
Collection<E> additionalDocumentation
Collection<E> processSteps
Collection<E> sources
Collection<E> softwareReferences
InternationalString procedureDescription
Collection<E> documentations
InternationalString runTimeParameters
Collection<E> algorithms
InternationalString description
InternationalString rationale
long date
Long.MIN_VALUE
.Collection<E> processors
Collection<E> references
Scope scope
Collection<E> sources
Collection<E> outputs
Processing processingInformation
Collection<E> reports
InternationalString name
InternationalString description
InternationalString fileType
InternationalString description
Resolution sourceSpatialResolution
ReferenceSystem sourceReferenceSystem
Citation sourceCitation
Collection<E> sourceMetadata
Scope scope
Collection<E> sourceSteps
Identifier processedLevel
NominalResolution resolution
MaintenanceFrequency maintenanceAndUpdateFrequency
Collection<E> maintenanceDates
PeriodDuration userDefinedMaintenanceFrequency
Collection<E> maintenanceScopes
Collection<E> maintenanceNotes
Collection<E> contacts
ScopeCode level
Collection<E> extents
Collection<E> levelDescription
byte property
Object value
Set<FeatureType>
for the features
propertySet<AttributeType>
for the attributes
propertySet<FeatureType>
for the featureInstances
propertySet<AttributeType>
for the attributeInstances
propertyString
for the dataset
propertyString
for the other
propertyCollection<E> namesOfMeasure
Identifier measureIdentification
null
if none.InternationalString measureDescription
EvaluationMethodType evaluationMethodType
null
if unspecified.InternationalString evaluationMethodDescription
Citation evaluationProcedure
null
if none.AbstractElement.Dates dates
date1
) and end time (date2
) on which a data quality measure was applied.Collection<E> results
Citation specification
InternationalString explanation
Boolean pass
The field is directly annotated here, because the getter method is called DefaultConformanceResult.pass()
,
and JAXB does not recognize it. The method should have been called getPass() or isPass().
SpatialRepresentationType spatialRepresentationType
SpatialRepresentation resultSpatialRepresentation
CoverageDescription resultContentDescription
Format resultFormat
DataFile resultFile
Scope scope
Collection<E> reports
Lineage lineage
List<E> values
RecordType valueType
null
if none.Unit<Q extends Quantity<Q>> valueUnit
null
if none.InternationalString errorStatistic
null
if none.Collection<E> qualityInfo
DimensionNameType dimensionName
Integer dimensionSize
Double resolution
InternationalString dimensionTitle
InternationalString dimensionDescription
DirectPosition geographicCoordinates
Collection<E> accuracyReports
Integer collectionIdentification
InternationalString collectionName
ReferenceSystem coordinateReferenceSystem
Collection<E> GCPs
GeometricObjectType geometricObjectType
Integer geometricObjectCount
InternationalString checkPointDescription
List<E> cornerPoints
Point centerPoint
PixelOrientation pointInPixel
InternationalString transformationDimensionDescription
Collection<E> transformationDimensionMapping
Collection<E> checkPoints
InternationalString orientationParameterDescription
Record georeferencedParameters
Collection<E> parameterCitations
Collection<E> geolocationInformation
Integer numberOfDimensions
List<E> axisDimensionProperties
CellGeometry cellGeometry
byte booleans
*_MASK
constants.TopologyLevel topologyLevel
Collection<E> geometricObjects
short minimumOccurs
Consider this field as final!
This field is modified only at unmarshalling time by AbstractParameterDescriptor.setNonDefaultMinimumOccurs(Integer)
short maximumOccurs
0xFFFF
(or -1) means an unrestricted number of occurrences.
We use a short because this value is usually 1 or a very small number like 2 or 3. This also serve as a safety since a large number would be a bad idea with this parameter implementation.
Consider this field as final!
This field is modified only at unmarshalling time by AbstractParameterDescriptor.setNonDefaultMaximumOccurs(Integer)
Class<T> valueClass
Set<E> validValues
null
if it does not apply. This set is immutable.Range<E extends Comparable<? super E>> valueDomain
null
if none.
If this field is non-null, then valueDomain.getElementType()
shall be one of the following:
DefaultParameterDescriptor.valueClass
is not an array, then the range element type shall be the same class.valueClass
is an array, then the range element type shall be the wrapper of
valueClass.getComponentType()
.Object defaultValue
null
.List<E> descriptors
Consider this field as final!
This field is modified only at unmarshalling time by DefaultParameterDescriptorGroup.setDescriptors(GeneralParameterDescriptor[])
ParameterDescriptor<T> descriptor
Consider this field as final!
This field is modified only at unmarshalling time by DefaultParameterValue.setDescriptor(ParameterDescriptor)
DefaultParameterValue.getDescriptor()
Object value
null
if undefined.
Except for the constructors, the DefaultParameterValue.equals(Object)
and the DefaultParameterValue.hashCode()
methods,
this field should be read only by DefaultParameterValue.getValue()
and written only by DefaultParameterValue.setValue(Object, Unit)
.Unit<Q extends Quantity<Q>> unit
null
if it does not apply.
Except for the constructors, the DefaultParameterValue.equals(Object)
and the DefaultParameterValue.hashCode()
methods,
this field should be read only by DefaultParameterValue.getUnit()
and written only by DefaultParameterValue.setValue(Object, Unit)
.ParameterValueList values
Consider this field as final!
This field is modified only by the DefaultParameterValueGroup.clone()
method and
at unmarshalling time by DefaultParameterValueGroup.setValues(GeneralParameterValue[])
DefaultParameterValueGroup.values()
Locale displayLocale
ParameterFormat.ContentLevel contentLevel
ParameterFormat.getContentLevel()
Set<E> preferredCodespaces
null
. This set should not be modified; new set are created if needed.ParameterFormat.getPreferredCodespaces()
Colors colors
null
if none.ParameterFormat.getColors()
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
TensorParameters.parameters
array.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.Class<T> elementType
ParameterDescriptor<T>[] dimensions
"num_row"
and "num_col"
respectively.
The length of this array determine the tensor rank.
String prefix
"elt_"
in WKT 1.String separator
"_"
in WKT 1.ReferenceIdentifier name
null
.
Consider this field as final!
This field is modified only at unmarshalling time by Names.add(Identifier)
.
Collection<E> alias
null
if none.
We must be prepared to handle either null or an empty set for "no alias" because
we may get both on unmarshalling.
Consider this field as final!
This field is modified only at unmarshalling time by Names.add(Identifier)
.
Set<E> identifiers
Consider this field as final!
This field is modified only at unmarshalling time by AbstractIdentifiedObject.setIdentifier(Code)
InternationalString remarks
null
if none.
Consider this field as final!
This field is modified only at unmarshalling time by AbstractIdentifiedObject.setRemarks(InternationalString)
AbstractIdentifiedObject.getRemarks()
boolean deprecated
true
if this object is deprecated.Extent domainOfValidity
Consider this field as final!
This field is modified only at unmarshalling time by AbstractReferenceSystem.setDomainOfValidity(Extent)
InternationalString scope
Consider this field as final!
This field is modified only at unmarshalling time by AbstractReferenceSystem.setScope(InternationalString)
AbstractReferenceSystem.getScope()
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
NamedIdentifier.writeObject(ObjectOutputStream)
,
if any.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
NamedIdentifier.getName()
recompute the name only when needed.IOException
- if an I/O error occurred while writing.CoordinateSystem coordinateSystem
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCRS.setCoordinateSystem(String, CoordinateSystem)
AbstractCRS.getCoordinateSystem()
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.List<E> components
DefaultCompoundCRS.singles
.
Consider this field as final!
This field is modified only at construction and unmarshalling time by DefaultCompoundCRS.setComponents(List)
EngineeringDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultEngineeringCRS.setDatum(EngineeringDatum)
DefaultEngineeringCRS.getDatum()
ImageDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultImageCRS.setDatum(ImageDatum)
DefaultImageCRS.getDatum()
DefaultParametricDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by setDatum(ParametricDatum)
DefaultParametricCRS.getDatum()
TemporalDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultTemporalCRS.setDatum(TemporalDatum)
DefaultTemporalCRS.getDatum()
VerticalDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultVerticalCRS.setDatum(VerticalDatum)
DefaultVerticalCRS.getDatum()
CoordinateSystemAxis[] axes
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCS.setAxis(CoordinateSystemAxis[])
AbstractCS.getAxis(int)
String abbreviation
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setAbbreviation(String)
AxisDirection direction
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setDirection(AxisDirection)
Unit<Q extends Quantity<Q>> unit
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setUnit(Unit)
DefaultCoordinateSystemAxis.getUnit()
double minimumValue
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setMinimum(Double)
or DefaultCoordinateSystemAxis.setMaximum(Double)
double maximumValue
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setMinimum(Double)
or DefaultCoordinateSystemAxis.setMaximum(Double)
RangeMeaning rangeMeaning
null
if unspecified.
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setRangeMeaning(RangeMeaning)
InternationalString anchorDefinition
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setAnchorPoint(InternationalString)
AbstractDatum.getAnchorPoint()
long realizationEpoch
Long.MIN_VALUE
.
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setRealizationEpoch(Date)
Extent domainOfValidity
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setDomainOfValidity(Extent)
AbstractDatum.getDomainOfValidity()
InternationalString scope
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setScope(InternationalString)
AbstractDatum.getScope()
double tX
"dx"
.double tY
"dy"
.double tZ
"dz"
.double rX
"ex"
.double rY
"ey"
.double rZ
"ez"
.double dS
"ppm"
.
GeodeticDatum targetDatum
null
if unknown.
This is usually the WGS 84 datum, but other targets are allowed.
The source datum is the DefaultGeodeticDatum
that contain this BursaWolfParameters
instance.
BursaWolfParameters.getTargetDatum()
Extent domainOfValidity
null
if unspecified.private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.Unit<Q extends Quantity<Q>> coordinateUnit
DatumShiftGrid.coordinateToGrid
.
The coordinate unit is typically Units.DEGREE
.DatumShiftGrid.getCoordinateUnit()
LinearTransform coordinateToGrid
DatumShiftGrid.getCoordinateToGrid()
Unit<Q extends Quantity<Q>> translationUnit
DatumShiftGrid.interpolateAt(double...)
method.DatumShiftGrid.getTranslationUnit()
boolean isCellValueRatio
true
if the translation interpolated by interpolateInCell(…)
are divided by grid cell size. If true
, then the inverse of DatumShiftGrid.coordinateToGrid
needs to be applied on the interpolated values as a delta transform.
Such conversion is applied (if needed) by the DatumShiftGrid.interpolateAt(double...)
method.DatumShiftGrid.isCellValueRatio()
int[] gridSize
double semiMajorAxis
DefaultEllipsoid.getSemiMajorAxis()
double semiMinorAxis
DefaultEllipsoid.getSemiMinorAxis()
double inverseFlattening
Double.POSITIVE_INFINITY
if the ellipsoid is a sphere.
This field shall be considered as final. It is modified only by JAXB at unmarshalling time.DefaultEllipsoid.getInverseFlattening()
boolean ivfDefinitive
DefaultEllipsoid.isIvfDefinitive()
Unit<Q extends Quantity<Q>> unit
Ellipsoid ellipsoid
Consider this field as final!
This field is modified only at unmarshalling time by DefaultGeodeticDatum.setEllipsoid(Ellipsoid)
DefaultGeodeticDatum.getEllipsoid()
PrimeMeridian primeMeridian
Consider this field as final!
This field is modified only at unmarshalling time by DefaultGeodeticDatum.setPrimeMeridian(PrimeMeridian)
DefaultGeodeticDatum.getPrimeMeridian()
BursaWolfParameters[] bursaWolf
null
if none.PixelInCell pixelInCell
Consider this field as final!
This field is modified only at unmarshalling time by DefaultImageDatum.setPixelInCell(PixelInCell)
DefaultImageDatum.getPixelInCell()
double greenwichLongitude
Consider this field as final!
This field is modified only at unmarshalling time by DefaultPrimeMeridian.setGreenwichMeasure(Measure)
Unit<Q extends Quantity<Q>> angularUnit
Consider this field as final!
This field is modified only at unmarshalling time by DefaultPrimeMeridian.setGreenwichMeasure(Measure)
long origin
Long.MIN_VALUE
if none.
This information is mandatory, but SIS is tolerant to missing value is case a XML
fragment was incomplete.
Consider this field as final!
This field is modified only at unmarshalling time by DefaultTemporalDatum.setOrigin(Date)
VerticalDatumType type
null
, a value will be inferred from the name by DefaultVerticalDatum.type()
.double dtX
double dtY
double dtZ
double drX
double drY
double drZ
double ddS
long timeReference
AuthorityFactory factory
null
if unknown.GeohashReferenceSystem.Format format
GeohashReferenceSystem.Coder
.DefaultGeographicCRS normalizedCRS
CoordinateOperation denormalize
GeohashReferenceSystem.normalizedCRS
to the CRS specified by the user.
The target CRS is the coordinate reference system to assign to the decoded positions.CommonCRS datum
CommonCRS
are currently supported.boolean avoidDatumChange
MilitaryGridReferenceSystem.Encoder
should infer the datum from the given coordinates
instead than using MilitaryGridReferenceSystem.datum
.InternationalString theme
ReferencingByIdentifiers.getTheme()
AbstractParty overallOwner
List<E> locationTypes
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.CoordinateReferenceSystem sourceCRS
null
if not available.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setSource(CoordinateReferenceSystem)
.
CoordinateReferenceSystem targetCRS
null
if not available.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setTarget(CoordinateReferenceSystem)
.
CoordinateReferenceSystem interpolationCRS
Consider this field as final! This field is non-final only for the convenience of constructors.
String operationVersion
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCoordinateOperation.setOperationVersion(String)
.
Collection<E> coordinateOperationAccuracy
null
if none.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setAccuracy(PositionalAccuracy[])
.
Extent domainOfValidity
null
if not available.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setDomainOfValidity(Extent)
.
InternationalString scope
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCoordinateOperation.setScope(InternationalString)
.
AbstractCoordinateOperation.getScope()
MathTransform transform
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractSingleOperation.afterUnmarshal(Unmarshaller, Object)
.
Extent areaOfInterest
null
if none.double desiredAccuracy
CoordinateOperationContext.getDesiredAccuracy()
for more details about what we mean by "best accuracy".InternationalString formula
Citation citation
Formula formula
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setFormulaCitation(Citation)
or DefaultOperationMethod.setFormulaDescription(String)
.
Integer sourceDimensions
null
if this method can work with any number of
source dimensions (e.g. Affine Transform).
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setSourceDimensions(Integer)
Integer targetDimensions
null
if this method can work with any number of
target dimensions (e.g. Affine Transform).
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setTargetDimensions(Integer)
ParameterDescriptorGroup parameters
null
if none.
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setDescriptors(GeneralParameterDescriptor[])
SingleOperation operation
Consider this field as final!
This field is modified only at unmarshalling time by setOperation(CoordinateOperation)
double m00
double m00
double m01
double m10
double m11
double m00
double m01
double m02
double m10
double m11
double m12
double m20
double m21
double m22
double m00
double m01
double m02
double m03
double m10
double m11
double m12
double m13
double m20
double m21
double m22
double m23
double m30
double m31
double m32
double m33
double nm
In Apache SIS implementation, we use modified formulas in which the (1 - ℯ²) factor is omitted in
EqualAreaProjection.qm(double)
calculation. Consequently what we get is a modified value nm which is
related to Snyder's n value by n = nm / (1 - ℯ²). The omitted (1 - ℯ²) factor
is either taken in account by the (de)normalization matrix, or cancels with other (1 - ℯ²) factors
when we develop the formulas.
Note that in the spherical case, nm = Snyder's n.
double C
byte variant
Initializer.AUTHALIC_RADIUS
if this projection is the "Lambert Cylindrical Equal Area (Spherical)"
case, in which case the semi-major and semi-minor axis lengths should be replaced by the authalic radius
(this replacement is performed by the Initializer
constructor).double n
Note:
n
value become 0.
This limiting case is the Mercator projection, but we can not use this class because
n=0
causes indetermination like 0 × ∞ in the equations of this class.n
value become ±1. The formulas in the transform and
inverse transform methods become basically the same than the ones in PolarStereographic
,
but (de)normalization matrices contain NaN values.byte variant
Mercator.REGIONAL
if this projection is the "Mercator (variant C)" case.Mercator.SPHERICAL
if this projection is the "Mercator (Spherical)" case.Mercator.PSEUDO
if this projection is the "Pseudo Mercator" case.Mercator.MILLER
if this projection is the "Miller Cylindrical" case.Mercator.getVariant(OperationMethod)
ContextualParameters context
double eccentricity
sqrt(NormalizedProjection.eccentricitySquared)
.
Value 0 means that the ellipsoid is spherical.double eccentricitySquared
MathTransform2D inverse
NormalizedProjection.inverse()
method because this
object is lightweight and typically needed soon anyway (may be as soon as ConcatenatedTransform
construction time). In addition this field is part of serialization form in order to preserve the
references graph.double χ0
double sinχ0
double cosχ0
double c
double n
double g
double h
double initialLongitude
double zoneWidth
AbstractMathTransform projection
MathTransform2D inverse
ParameterDescriptorGroup descriptor
ContextualParameters.getDescriptor()
Matrix normalize
ContextualParameters
construction, those affines are initially identity
transforms, to be modified in-place by callers of ContextualParameters.getMatrix(MatrixRole)
or related methods.
After the ContextualParameters.completeTransform(MathTransformFactory, MathTransform)
method has been invoked,
those matrices are typically (but not necessarily) replaced by the LinearTransform
instances itself.Matrix denormalize
ContextualParameters
construction, those affines are initially identity
transforms, to be modified in-place by callers of ContextualParameters.getMatrix(MatrixRole)
or related methods.
After the ContextualParameters.completeTransform(MathTransformFactory, MathTransform)
method has been invoked,
those matrices are typically (but not necessarily) replaced by the LinearTransform
instances itself.ParameterValue<T>[] values
ContextualParameters.descriptor
.
This array is modifiable after construction, but is considered unmodifiable after
ContextualParameters.completeTransform(MathTransformFactory, MathTransform)
has been invoked.
ContextualParameters inverse
ContextualParameters
instance,
a reference to that instance. Otherwise null
.boolean isFrozen
false
if this parameter group is modifiable, or true
if it has been made unmodifiable
(frozen) by a call to ContextualParameters.completeTransform(MathTransformFactory, MathTransform)
.ContextualParameters.freeze()
ContextualParameters context
DatumShiftGrid<C extends Quantity<C>,T extends Quantity<T>> grid
null
if none.CoordinateSystem sourceCS
CoordinateSystem targetCS
Ellipsoid sourceEllipsoid
null
if it does not apply.
Valid only if DefaultMathTransformFactory.Context.sourceCS
or DefaultMathTransformFactory.Context.targetCS
is an instance of EllipsoidalCS
.Ellipsoid targetEllipsoid
null
if it does not apply.
Valid only if DefaultMathTransformFactory.Context.sourceCS
or DefaultMathTransformFactory.Context.targetCS
is an instance of EllipsoidalCS
.OperationMethod provider
MathTransform
instance, or null
if this information does not apply. This field is used for transferring information between
createParameterizedTransform(…)
and swapAndScaleAxes(…)
.DefaultMathTransformFactory.getLastMethodUsed()
.ParameterValueGroup parameters
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.double eccentricitySquared
boolean withHeight
true
if ellipsoidal coordinates include an ellipsoidal height (i.e. are 3-D).
If false
, then the input coordinates are expected to be two-dimensional and
the ellipsoidal height is assumed to be 0.ContextualParameters context
AbstractMathTransform inverse
EllipsoidToCentricTransform.inverse()
method because this
object is lightweight and typically needed soon anyway (may be as soon as ConcatenatedTransform
construction time). In addition this field is part of serialization form in order to preserve the
references graph.double semiMajor
double scale
This is a dimensionless quantity: the ellipsoid axis lengths must have been converted to the same unit before to compute this ratio.
AbstractMathTransform ellipsoidToCentric
EllipsoidToCentricTransform
and EllipsoidToCentricTransform.Inverse
respectively.AbstractMathTransform centricToEllipsoid
EllipsoidToCentricTransform
and EllipsoidToCentricTransform.Inverse
respectively.InterpolatedGeocentricTransform inverse
InterpolatedMolodenskyTransform inverse
int dimension
DatumShiftGrid.getTranslationDimensions()
, stored for efficiency.InterpolatedTransform.Inverse inverse
InterpolatedTransform.inverse()
MolodenskyTransform inverse
MolodenskyTransform.inverse()
int firstAffectedOrdinate
int numTrailingOrdinates
MathTransform subTransform
PassThroughTransform inverse
TransferFunctionType type
double base
TransferFunction.type
is LINEAR
.double scale
NaN
if unknown.double offset
NaN
if unknown.MathTransform1D transform
null
if not yet created.
Conversely, may be the transform given to the constructor from which above information
were inferred.
This field is serialized because the transform may be a user-provided one.
private Object readResolve() throws ObjectStreamException
OptionKey
class, not subclasses.ObjectStreamException
- required by specification but should never be thrown.boolean isSupported
true
if the storage is supported by the DataStoreProvider
.ProbeResult.isSupported()
String mimeType
null
if unknown or not applicable.ProbeResult.getMimeType()
Version version
null
if unknown or not applicable.ProbeResult.getVersion()
Object storage
StorageConnector.getStorage()
Map<K,V> options
String MINIMUM
"geospatial_lat_min"
, "geospatial_lon_min"
,
"geospatial_vertical_min"
and "time_coverage_start"
.String MAXIMUM
"geospatial_lat_max"
, "geospatial_lon_max"
,
"geospatial_vertical_max"
and "time_coverage_end"
.String SPAN
"time_coverage_duration"
.String RESOLUTION
"geospatial_lat_resolution"
,
"geospatial_lon_resolution"
, "geospatial_vertical_resolution"
and "time_coverage_resolution"
.String UNITS
"geospatial_lat_units"
, "geospatial_lon_units"
,
"geospatial_vertical_units"
and "time_coverage_units"
.String POSITIVE
"geospatial_vertical_positive"
.DimensionNameType DEFAULT_NAME_TYPE
null
if none.
By default, DimensionNameType.COLUMN
is associated to longitudes and DimensionNameType.ROW
to latitudes since geographic maps in netCDF files are typically shown horizontally.
The default associations may not be always correct since the columns and rows can be anything. Strictly speaking, the dimension name types shall be associated to the grid axes rather than the coordinate system axes. However the default association is correct in the common case (for netCDF files) where there is no axis swapping in the grid to CRS conversion.
String NAME
"creator_name"
, "contributor_name"
or "publisher_name"
.
Path in ISO 19115:
String TYPE
"creator_type"
or "publisher_type"
. Possible values in a netCDF file
are "person"
, "group"
, "institution"
or "position"
.String INSTITUTION
null
if none.
Possible value is "institution"
.
Path in ISO 19115:
String URL
"creator_url"
, "contributor_url"
or "publisher_url"
.
Path in ISO 19115:
String EMAIL
"creator_email"
, "contributor_email"
or "publisher_email"
.
Path in ISO 19115:
String ROLE
null
if none.
Possible value is "contributor_role"
.
Path in ISO 19115:
Role
Role DEFAULT_ROLE
AttributeNames.Responsible.ROLE
key.String TEXT
"id"
, "standard_name"
, "keywords"
, "program"
,
"platform"
or "instrument"
.
Path in ISO 19115:
String VOCABULARY
null
if none. Possible values for this field are
"naming_authority"
, "standard_name_vocabulary"
, "keywords_vocabulary"
,
"platform_vocabulary"
or "instrument_vocabulary"
.
Path in ISO 19115:
Metadata
/
identificationInfo
/
descriptiveKeywords
/
thesaurusName
/
title
Identifier
/ authority
/
title
String version
Class<T> elementType
CodeListSet.getElementType()
long values
BitSet supplementary
values
mask, or null
if none. This is very rarely needed, but we need this field in case a code list has
more than 64 elements.
EnumSet
class uses different implementations depending on whether
the enumeration contains more or less than 64 elements. We can not apply the same strategy for
CodeListSet
, because new code list elements can be created at runtime. Consequently this
implementation needs to be able to growth its capacity.TreeTable.Node root
null
if not yet specified.Map<K,V> columnIndices
DefaultTreeTable.Node
implementation for storing values in a single flat array. After creation, this
map shall be read-only since many Node
instances may share it.
DefaultTreeTable.columns
field could be computed from each other.
But we serialize this field anyway because children nodes will typically hold
a reference to that map, and we want to preserve the references tree.DefaultTreeTable.Node.columnIndices
TreeTable.Node parent
null
if none.List<E> children
null
if none.
Created only when first needed.Map<K,V> columnIndices
DefaultTreeTable.Node.getValue(TableColumn)
and DefaultTreeTable.Node.setValue(TableColumn, Object)
methods for identifying the index where to store values in the DefaultTreeTable.Node.values
array.
This map shall be read-only since many Node
instances may share it.
DefaultTreeTable.columnIndices
Object[] values
null
if not yet created.Map<K,V> count
int order
0
if the element should be sorted in the usual order, or -1
if the elements should be sorted in reverse order (most frequent element first).
This value is XORed with the number of times n that an element is added: n ^ order
.
The intend is to store negative numbers in the FrequencySortedSet.count
map if this FrequencySortedSet
has been created for reverse order.
+1
and -1
for the usual and reverse order respectively, and store the
multiplication result n * order
in the FrequencySortedSet.count
map. We rather use XOR for two reasons:
first, XOR is a simpler operation for the CPU than multiplication. Second, XOR guarantees us that all
negative numbers can be made positive in FrequencySortedSet.frequencies()
, by applying again n ^ order
.
By contrast, the multiplication approach (or just the -n
negation) would fail to convert
Integer.MIN_VALUE
.private void writeObject(ObjectOutputStream out) throws IOException
IntegerList.trimToSize()
before serialization in order to make the stream more compact.IOException
- if an I/O error occurred while writing.long[] values
long
type instead of int
since 64 bits machines are common now.int bitCount
int mask
(1 << bitCount) - 1
.int size
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
IOException
- if an I/O error occurred while writing.Class<T> elementType
Range.getElementType()
byte elementCode
DOUBLE
, FLOAT
, LONG
, INTEGER
,
SHORT
, BYTE
, CHARACTER
enumeration. If the RangeSet.elementType
is
not the wrapper of a primitive type, then this field value is OTHER
.boolean isMinIncluded
true
if the minimal values of ranges in this set are inclusive, or false
if exclusive. This value is specified at construction time and enforced when ranges are
added or removed.Range.isMinIncluded()
boolean isMaxIncluded
true
if the maximal values of ranges in this set are inclusive, or false
if exclusive. This value is specified at construction time and enforced when ranges are
added or removed.Range.isMaxIncluded()
Object array
int[]
or
float[]
, or an array of Comparable
elements. All elements at even indices
are minimal values, and all elements at odd indices are maximal values. Elements in this
array must be strictly increasing without duplicated values.
Map<K,V> columnIndices
null
for formatting all of them.
This map shall not be modified after creation, because it may be shared
by many tables.int indentation
int verticalLinePosition
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private Object readResolve() throws ObjectStreamException
Because of its private access, this method is not invoked if the deserialized class is a subclass. This is the intended behavior since we don't want to replace an instance of a user-defined class.
ObjectStreamException
- required by specification but should never be thrown.NameSpace scope
null
if the scope is the unique GLOBAL
instance.
We don't use direct reference to GLOBAL
because null
is used as a sentinel
value for stopping iterative searches (using GLOBAL would have higher risk of never-ending
loops in case of bug), and in order to reduce the stream size during serialization.CharSequence name
String
or an InternationalString
.
XmlElement
annotation applied here is appropriate for TypeName
and MemberName
subtypes only. It is not appropriate when (un)marshalling directly a LocalName
.
The distinction between the two cases is done by GO_LocalName
,
which replace the LocalName
instance by an internal NameValue
object (so the XML element
declared here is never marshalled). Example:
<gco:LocalName codeSpace=\"A code space\">A name in a scope</gco:LocalName>versus
<gco:TypeName> <gco:aName> <gco:CharacterString>An other local name</gco:CharacterString> </gco:aName> </gco:TypeName>
TypeName attributeType
Object readResolve() throws ObjectStreamException
Because of its package-private access, this method is not invoked if the deserialized class is a subclass defined in an other package. This is the intended behavior since we don't want to replace an instance of a user-defined class.
ObjectStreamException
- required by specification but should never be thrown.DefaultNameSpace parent
null
if the parent is the unique GLOBAL
instance.
We don't use direct reference to GLOBAL
because null
is used as a sentinel
value for stopping iterative searches (using GLOBAL would have higher risk of never-ending
loops in case of bug), and in order to reduce the stream size during serialization.DefaultNameSpace.parent()
CharSequence name
String
or an InternationalString
.String headSeparator
String separator
RecordDefinition definition
Object values
Object[]
.private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
DefaultRecordType.writeObject(ObjectOutputStream)
for the stream data description.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
int
, followed by a
(MemberName
, Type
) pair for each member.IOException
- if an I/O error occurred while writing.TypeName typeName
DefaultRecordType.getTypeName()
RecordSchema container
DefaultRecordType.getContainer()
UnmodifiableArrayList<E> parsedNames
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
AbstractInternationalString.defaultValue
is not serialized.IOException
- if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException
- if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
AbstractInternationalString.defaultValue
is not serialized.IOException
- if an I/O error occurred while writing.long minDuration
private Object readResolve() throws ObjectStreamException
ObjectStreamException
- required by specification but should never be thrown.Object reason
XLink.Type type
null
, then the type will be inferred by XLink.getType()
.XLink.getType()
URI href
XLink.getHRef()
URI role
XLink.getRole()
URI arcrole
XLink.getArcRole()
InternationalString title
XLink.getTitle()
XLink.Show show
XLink.getShow()
XLink.Actuate actuate
XLink.getActuate()
String label
from
or to
attribute.XLink.getLabel()
String from
label
attribute.XLink.getFrom()
String to
label
attribute.XLink.getTo()
int hashCode
XLink
is unmodifiable. Otherwise,
this field is left to zero. This field is computed when the XLink.freeze()
method has
been invoked.Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.