本文整理汇总了Java中org.geotools.feature.IllegalAttributeException类的典型用法代码示例。如果您正苦于以下问题:Java IllegalAttributeException类的具体用法?Java IllegalAttributeException怎么用?Java IllegalAttributeException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IllegalAttributeException类属于org.geotools.feature包,在下文中一共展示了IllegalAttributeException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: next
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public Feature next() throws IOException, IllegalAttributeException,
NoSuchElementException {
if (!closed) {
used = true;
final OXFFeature f = it.next();
// convert oxffeature to geotoolsfeature and return
if (f == null) {
throw new IllegalAttributeException("Feature is null");
}
Feature f2 = OXFFeatureConverter.convert(f);
if (SOSConfigurationRegistry.getInstance().getWorkaroundState(((URL)params.get(SOSDataStoreFactory.URL_SERVICE.key)).toExternalForm(), EastingFirstWorkaroundDesc.identifier)){
// EastingFirstWorkaroundDesc eastingFirstWorkaroundDesc = (EastingFirstWorkaroundDesc)GeneralConfigurationRegistry.getInstance().getWorkarounds().get(EastingFirstWorkaroundDesc.identifier);
// OXFSamplingPointType umgedreht
EastingFirstWorkaroundDesc.workaround(f2);
}
return f2;
} else {
throw new IOException("Reader closed");
}
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:21,代码来源:SOSFeatureReader.java
示例2: duplicate
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
@Override
public Object duplicate(final Object src) throws IllegalAttributeException {
try {
if (src instanceof Duplicatable) {
return ((Duplicatable) src).duplicate();
} else if (src instanceof String[]) {
return (src);
} else if (src instanceof ITime) {
return TimeFactory.createTime(((ITime) src)
.toISO8601FormatWithMillies());
} else if (src instanceof java.util.List) {
return OXFFeatureConverter.cloneList((List)src);
} else {
return super.duplicate(src);
}
} catch (final IllegalAttributeException e) {
LOGGER
.error("Could not duplicate " + src + " -> Returning null",
e);
}
return null;
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:25,代码来源:SOSAttributeType.java
示例3: setAttribute
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void setAttribute(final int position, final Object val)
throws IllegalAttributeException, ArrayIndexOutOfBoundsException {
if (position == 0 && val instanceof List) {
final List<Feature> nw = (List<Feature>) val;
if (!FeatureState.isFeatures(nw)) {
return;
}
contents.clear();
for (final Iterator<Feature> i = nw.iterator(); i.hasNext();) {
final Feature feature = i.next();
feature.setParent(this);
contents.put(feature.getID(), feature);
}
fireChange(nw, 0);
}
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:20,代码来源:SOSFeatureCollection.java
示例4: reader
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
@Override
public FeatureReader reader() throws IOException {
final FeatureIterator iterator = features();
return new FeatureReader() {
public FeatureType getFeatureType() {
return getSchema();
}
public Feature next() throws IOException,
IllegalAttributeException, NoSuchElementException {
return iterator.next();
}
public boolean hasNext() throws IOException {
return iterator.hasNext();
}
public void close() throws IOException {
SOSFeatureCollection.this.close(iterator);
}
};
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:23,代码来源:SOSFeatureCollection.java
示例5: collection
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
@Override
public FeatureCollection collection() throws IOException {
final FeatureCollection copy = new SOSFeatureCollection(null,
featureType);
final List<Feature> list = new ArrayList<Feature>(contents.size());
for (final FeatureIterator iterator = features(); iterator.hasNext();) {
final Feature feature = iterator.next();
Feature duplicate;
try {
duplicate = feature.getFeatureType().duplicate(feature);
} catch (final IllegalAttributeException e) {
throw new DataSourceException("Unable to copy "
+ feature.getID(), e);
}
list.add(duplicate);
}
copy.addAll(list);
return copy;
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:20,代码来源:SOSFeatureCollection.java
示例6: setAttribute
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
/**
* Sets the attribute at position to val.
*
* @param position
* the index of the attribute to set.
* @param val
* the new value to give the attribute at position.
*
* @throws IllegalAttributeException
* if the passed in val does not validate against the
* AttributeType at that position.
*/
public void setAttribute(final int position, Object val)
throws IllegalAttributeException {
final AttributeType type = schema.getAttributeType(position);
try {
if ((val == null) && !type.isNillable()) {
val = type.createDefaultValue();
}
final Object parsed = type.parse(val);
type.validate(parsed);
setAttributeValue(position, parsed);
} catch (final IllegalArgumentException iae) {
throw new IllegalAttributeException(type, val, iae);
}
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:28,代码来源:SOSFeature.java
示例7: setAttributes
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
/**
* Sets all attributes for this feature, passed as an array. All attributes
* are checked for validity before adding.
*
* @param attributes
* All feature attributes.
*
* @throws IllegalAttributeException
* Passed attributes do not match feature type.
*/
public void setAttributes(final Object[] attributes)
throws IllegalAttributeException {
// the passed in attributes were null, lets make that a null array
Object[] newAtts = attributes;
if (attributes == null) {
newAtts = new Object[this.attributes.length];
}
if (newAtts.length != this.attributes.length) {
throw new IllegalAttributeException(
"Wrong number of attributes expected "
+ schema.getAttributeCount() + " got "
+ newAtts.length);
}
for (int i = 0, ii = newAtts.length; i < ii; i++) {
setAttribute(i, newAtts[i]);
}
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:31,代码来源:SOSFeature.java
示例8: duplicate
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public Feature duplicate(final Feature original)
throws IllegalAttributeException {
if (original == null) {
return null;
}
final FeatureType featureType = original.getFeatureType();
if (!featureType.equals(this)) {
throw new IllegalAttributeException("Feature type " + featureType
+ " does not match " + this);
}
final String id = original.getID();
final int numAtts = featureType.getAttributeCount();
final Object attributes[] = new Object[numAtts];
for (int i = 0; i < numAtts; i++) {
final AttributeType curAttType = getAttributeType(i);
attributes[i] = curAttType.duplicate(original.getAttribute(i));
}
return featureType.create(attributes, id);
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:20,代码来源:SOSFeatureType.java
示例9: convert
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public static List<Feature> convert(final List<OXFFeature> inList) throws IllegalAttributeException{
List<Feature> outList = new ArrayList<Feature>();
for (OXFFeature f : inList){
outList.add(convert(f));
}
return outList;
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:9,代码来源:OXFFeatureConverter.java
示例10: SOSFeature
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
/**
* @param schema
* @param attributes
* @param featureID
* @throws IllegalAttributeException
* @throws NullPointerException
*/
public SOSFeature(final SOSFeatureType schema, final Object[] attributes,
final String featureID) throws IllegalAttributeException,
NullPointerException {
if (schema == null) {
throw new NullPointerException("schema");
}
this.schema = schema;
this.featureId = (featureID == null) ? defaultID() : featureID;
this.attributes = new Object[schema.getAttributeCount()];
setAttributes(attributes);
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:21,代码来源:SOSFeature.java
示例11: setDefaultGeometry
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
/**
* Modifies the geometry.
*
* @param geometry
* All feature attributes.
*
* @throws IllegalAttributeException
* if the feature does not have a geometry.
*/
public void setDefaultGeometry(final Geometry geometry)
throws IllegalAttributeException {
final int idx = schema.defaultGeomIdx;
if (idx < 0) {
throw new IllegalAttributeException(
"Feature does not have geometry");
}
attributes[idx] = geometry;
bounds = null;
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:22,代码来源:SOSFeature.java
示例12: toComplex
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public Feature toComplex() {
try {
return new ComplexWrapper(this);
} catch (final IllegalAttributeException iae) {
throw new RuntimeException("the impossible has happened: ", iae);
}
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:8,代码来源:SOSFeature.java
示例13: WPSInputLayer
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
/**
*
* @param layerName name of the inputLayer
* @param selectedFeaturesOnly
* @throws IOException
* @throws IllegalAttributeException
*/
public WPSInputLayer(String layerName, ProcessMode pm) throws IOException, IllegalAttributeException {
this.layerName = layerName;
this.processMode = pm;
if(processMode.compareTo(ProcessMode.SELECTED_FEATURES) == 0){
this.features = UdigHelper.getFeaturesOfLayer(layerName);
}
else {
this.features = UdigHelper.getFeaturesOfLayer(layerName);
}
}
开发者ID:52North,项目名称:uDig-WPS-plugin,代码行数:18,代码来源:WPSInputLayer.java
示例14: getSelectedFeaturesByValue
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public static FeatureCollection getSelectedFeaturesByValue(String layerName) throws IOException, IllegalAttributeException {
ILayer layer = getLayerForName(layerName);
Query query = new DefaultQuery(layer.getSchema().getTypeName(), layer.getFilter());
FeatureSource featureSource = layer.getResource(FeatureSource.class, null);
featureSource.getFeatures(query);
FeatureCollection featureCollection = featureSource.getFeatures(query);
return cloneFeatureCollection(featureCollection);
}
开发者ID:52North,项目名称:uDig-WPS-plugin,代码行数:11,代码来源:UdigHelper.java
示例15: cloneFeatureCollection
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public static FeatureCollection cloneFeatureCollection(FeatureCollection collection) throws IllegalAttributeException{
FeatureCollection clonedFeatureCollection = new TempFeatureCollection(collection.getID(), (SimpleFeatureType) collection.getSchema());
//clonedFeatureCollection.setDefaultGeometry(collection.getDefaultGeometry());
Iterator iter = collection.iterator();
while(iter.hasNext()) {
SimpleFeature defaultFeature = (SimpleFeature) iter.next();
SimpleFeature clonedFeature = SimpleFeatureBuilder.copy(defaultFeature);
;
clonedFeatureCollection.add(clonedFeature);
}
return clonedFeatureCollection;
}
开发者ID:52North,项目名称:uDig-WPS-plugin,代码行数:14,代码来源:UdigHelper.java
示例16: setAttribute
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public void setAttribute(int position, Object val) throws IllegalAttributeException,
ArrayIndexOutOfBoundsException {
throw new UnsupportedOperationException("This feature wrapper is read only");
}
开发者ID:STEMLab,项目名称:geoserver-3d-extension,代码行数:5,代码来源:ISOFeatureBoundsFeatureCollection.java
示例17: setDefaultGeometry
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public void setDefaultGeometry(Geometry geometry) throws IllegalAttributeException {
setPrimaryGeometry(geometry);
}
开发者ID:STEMLab,项目名称:geoserver-3d-extension,代码行数:4,代码来源:ISOFeatureBoundsFeatureCollection.java
示例18: setPrimaryGeometry
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public void setPrimaryGeometry(Geometry geometry) throws IllegalAttributeException {
throw new UnsupportedOperationException("This feature wrapper is read only");
}
开发者ID:STEMLab,项目名称:geoserver-3d-extension,代码行数:4,代码来源:ISOFeatureBoundsFeatureCollection.java
示例19: setDefaultGeometry
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
@Override
public void setDefaultGeometry(final Geometry geometry)
throws IllegalAttributeException {
throw new IllegalAttributeException("Not Supported");
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:6,代码来源:SOSFeatureCollection.java
示例20: ComplexWrapper
import org.geotools.feature.IllegalAttributeException; //导入依赖的package包/类
public ComplexWrapper(final SOSFeatureType fType, final Object[] atts)
throws IllegalAttributeException {
this(fType, atts, null);
}
开发者ID:52North,项目名称:uDig-SOS-plugin,代码行数:5,代码来源:SOSFeature.java
注:本文中的org.geotools.feature.IllegalAttributeException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论