Skip navigation links

Package org.apache.sis.feature.builder

Helper classes for creating Feature­Type instances.

See: Description

Package org.apache.sis.feature.builder Description

Helper classes for creating Feature­Type instances. Usage of this package is not mandatory, but make easier to create Default­Feature­Type instances together with their attributes and associations.

The starting point is Feature­Type­Builder. 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();
A call to System​.out​.println(capital) prints the following table:
Capital ⇾ City
┌────────────┬─────────┬─────────────┬───────────────┐
│ Name       │ Type    │ Cardinality │ Default value │
├────────────┼─────────┼─────────────┼───────────────┤
│ name       │ String  │     [1 … 1] │ Utopia        │
│ population │ Integer │     [1 … 1] │               │
│ parliament │ String  │     [1 … 1] │               │
└────────────┴─────────┴─────────────┴───────────────┘
Since:
0.8
See Also:
Default­Feature­Type

Defined in the sis-feature module

Skip navigation links

Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.