Package org.geotools.feature.type
Class SchemaImpl
- Object
-
- SchemaImpl
-
- All Implemented Interfaces:
Map<Name,AttributeType>
,Schema
- Direct Known Subclasses:
GCOSchema
,GMDSchema
,GMLSchema
,GMLSchema
,GMLSchema
,GMXSchema
,GSRSchema
,GSSSchema
,GTSSchema
,SimpleSchema
,SMIL20LANGSchema
,SMIL20Schema
,XLINKSchema
,XSSchema
public class SchemaImpl extends Object implements Schema
Implementation of Schema.- Author:
- Justin Deoliveira, The Open Planning Project
-
-
Constructor Summary
Constructors Constructor Description SchemaImpl(String uri)
Schema constructed w/ respect to provided URI
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(AttributeType type)
Adds a type to the schema.void
clear()
boolean
containsKey(Object key)
boolean
containsValue(Object value)
Set<Map.Entry<Name,AttributeType>>
entrySet()
boolean
equals(Object obj)
AttributeType
get(Object key)
String
getURI()
The uri of the schema.int
hashCode()
boolean
isEmpty()
Set<Name>
keySet()
Schema
profile(Set<Name> profile)
Profiles the schema, creating a new schema in the process.AttributeType
put(Name name, AttributeType type)
void
putAll(Map<? extends Name,? extends AttributeType> t)
AttributeType
remove(Object key)
int
size()
String
toString()
Collection<AttributeType>
values()
-
Methods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
SchemaImpl
public SchemaImpl(String uri)
Schema constructed w/ respect to provided URI
-
-
Method Detail
-
size
public int size()
- Specified by:
size
in interfaceMap<Name,AttributeType>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceMap<Name,AttributeType>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<Name,AttributeType>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<Name,AttributeType>
-
get
public AttributeType get(Object key)
- Specified by:
get
in interfaceMap<Name,AttributeType>
-
put
public AttributeType put(Name name, AttributeType type)
- Specified by:
put
in interfaceMap<Name,AttributeType>
-
remove
public AttributeType remove(Object key)
- Specified by:
remove
in interfaceMap<Name,AttributeType>
-
putAll
public void putAll(Map<? extends Name,? extends AttributeType> t)
- Specified by:
putAll
in interfaceMap<Name,AttributeType>
-
clear
public void clear()
- Specified by:
clear
in interfaceMap<Name,AttributeType>
-
values
public Collection<AttributeType> values()
- Specified by:
values
in interfaceMap<Name,AttributeType>
-
entrySet
public Set<Map.Entry<Name,AttributeType>> entrySet()
- Specified by:
entrySet
in interfaceMap<Name,AttributeType>
-
hashCode
public int hashCode()
-
equals
public boolean equals(Object obj)
-
getURI
public String getURI()
Description copied from interface:Schema
The uri of the schema.This method is a convenience for
keySet().getURI()
.
-
add
public void add(AttributeType type)
Description copied from interface:Schema
Adds a type to the schema.This method is a convenience for
put(type.getName(),type)
.
-
profile
public Schema profile(Set<Name> profile)
Description copied from interface:Schema
Profiles 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.
-
-