Package org.apache.sis.feature.builder
package org.apache.sis.feature.builder
Helper classes for creating
FeatureType
instances. Usage of this package is not mandatory,
but make easier to create DefaultFeatureType
instances together with
their attributes and associations.
The starting point is FeatureTypeBuilder
.
The following example creates a feature type for a capital, as a special kind of city,
named "Utopia" by default:
A call toFeatureTypeBuilder builder; // Create a feature type for a city, which contains a name and a population. builder = new FeatureTypeBuilder() .setName("City"); builder.addAttribute(String.class) .setName("name").setDefaultValue("Utopia"); builder.addAttribute(Integer.class).setName("population"); FeatureType city = builder.build(); // Create a subclass for a city which is also a capital. builder = new FeatureTypeBuilder().setName("Capital").setSuperTypes(city); builder.addAttribute(String.class).setName("parliament"); FeatureType capital = builder.build();
System.out.println(capital)
prints the following table:
Capital ⇾ City ┌────────────┬─────────┬──────────────┬───────────────┐ │ Name │ Type │ Multiplicity │ Default value │ ├────────────┼─────────┼──────────────┼───────────────┤ │ name │ String │ [1 … 1] │ Utopia │ │ population │ Integer │ [1 … 1] │ │ │ parliament │ String │ [1 … 1] │ │ └────────────┴─────────┴──────────────┴───────────────┘
- Since:
- 0.8
- See Also:
Defined in the sis-feature
module
-
ClassDescriptionDescribes one association from the
FeatureType
to be built by anFeatureTypeBuilder
to anotherFeatureType
.Roles that can be associated to some attributes for instructingFeatureTypeBuilder
how to generate predefined operations.Describes oneAttributeType
which will be part of the feature type to be built by aFeatureTypeBuilder
.Describes one characteristic of theAttributeType
will will be built by aFeatureTypeBuilder
.Helper class for the creation ofFeatureType
instances.Describes one property of theFeatureType
to be built by anFeatureTypeBuilder
.Information common to all kind of types (feature, association, characteristics).