Package org.geotools.feature.type
Class ProfileImpl
Object
ProfileImpl
- All Implemented Interfaces:
Map<Name,,AttributeType> Schema
A "sub" Schema used to select types for a specific use.
This class uses a custom key set to subset a parent Schema, and is used as the return type of
SchemaImpl.profile.
This Schema is not mutable, serving only as a view, you may however define a more specific subset if needed.
Schema is often used to place limitation on expressed content (as in the case of the GML Level 0 Profile), or used to define a non conflicting set of "bindings" for the TypeBuilder(s).
- Author:
- Jody Garnett, Refractions Research Inc.
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionProfileImpl(Schema parent, Set<Name> profile) Subset parent schema with profile keys. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(AttributeType type) Adds a type to the schema.voidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()getURI()The uri of the schema.booleanisEmpty()keySet()Profiles the schema, creating a new schema in the process.put(Name key, AttributeType value) voidputAll(Map<? extends Name, ? extends AttributeType> t) intsize()values()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
ProfileImpl
Subset parent schema with profile keys.
-
-
Method Details
-
keySet
- Specified by:
keySetin interfaceMap<Name,AttributeType>
-
getURI
Description copied from interface:SchemaThe uri of the schema.This method is a convenience for
keySet().getURI(). -
profile
Description copied from interface:SchemaProfiles the schema, creating a new schema in the process.A profile of a schema is a subset of the schema, and it also a schema itself.
Used to select a subset of types for a specific application. Profiles often are used to express limitiations of a source of data.
-
size
public int size()- Specified by:
sizein interfaceMap<Name,AttributeType>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceMap<Name,AttributeType>
-
containsKey
- Specified by:
containsKeyin interfaceMap<Name,AttributeType>
-
containsValue
- Specified by:
containsValuein interfaceMap<Name,AttributeType>
-
get
- Specified by:
getin interfaceMap<Name,AttributeType>
-
put
- Specified by:
putin interfaceMap<Name,AttributeType>
-
remove
- Specified by:
removein interfaceMap<Name,AttributeType>
-
putAll
- Specified by:
putAllin interfaceMap<Name,AttributeType>
-
clear
public void clear()- Specified by:
clearin interfaceMap<Name,AttributeType>
-
add
Description copied from interface:SchemaAdds a type to the schema.This method is a convenience for
put(type.getName(),type). -
values
- Specified by:
valuesin interfaceMap<Name,AttributeType>
-
entrySet
- Specified by:
entrySetin interfaceMap<Name,AttributeType>
-