
java.org.apache.lucene.spatial3d.geom.BasePlanetObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lucene Show documentation
Show all versions of lucene Show documentation
Libraries for Elasticsearch
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.lucene.spatial3d.geom;
import java.io.OutputStream;
import java.io.IOException;
/**
* All Geo3D shapes can derive from this base class, which furnishes
* some common code
*
* @lucene.internal
*/
public abstract class BasePlanetObject implements PlanetObject {
/** This is the planet model embedded in all objects derived from this
* class. */
protected final PlanetModel planetModel;
/** Constructor creating class instance given a planet model.
* @param planetModel is the planet model.
*/
public BasePlanetObject(final PlanetModel planetModel) {
this.planetModel = planetModel;
}
@Override
public PlanetModel getPlanetModel() {
return planetModel;
}
@Override
public void write(final OutputStream outputStream) throws IOException {
throw new UnsupportedOperationException();
}
@Override
public int hashCode() {
return planetModel.hashCode();
}
@Override
public boolean equals(final Object o) {
if (!(o instanceof BasePlanetObject))
return false;
return planetModel.equals(((BasePlanetObject)o).planetModel);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy