Module org.apache.sis.feature
Package org.apache.sis.feature.builder
package org.apache.sis.feature.builder
Helper classes for creating
A call to
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:
FeatureTypeBuilder 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:
-
ClassDescriptionDescribes one association from the
FeatureTypeto be built by anFeatureTypeBuilderto anotherFeatureType.Roles that can be associated to some attributes for instructingFeatureTypeBuilderhow to generate predefined operations.Describes oneAttributeTypewhich will be part of the feature type to be built by aFeatureTypeBuilder.Describes one characteristic of theAttributeTypewill will be built by aFeatureTypeBuilder.Helper class for the creation ofFeatureTypeinstances.Describes one property of theFeatureTypeto be built by anFeatureTypeBuilder.Information common to all kind of types (feature, association, characteristics).