Files
secondo/Algebras/Fuzzy/fuzzyobjects/composite/CompositeObject.java

47 lines
1.7 KiB
Java
Raw Normal View History

2026-01-23 17:03:45 +08:00
//This file is part of SECONDO.
//Copyright (C) 2004, University in Hagen, Department of Computer Science,
//Database Systems for New Applications.
//SECONDO is free software; you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation; either version 2 of the License, or
//(at your option) any later version.
//SECONDO is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//GNU General Public License for more details.
//You should have received a copy of the GNU General Public License
//along with SECONDO; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package fuzzyobjects.composite;
import fuzzyobjects.GeoObject;
import java.io.Serializable;
public interface CompositeObject extends GeoObject,Serializable{
/** check the emptyness of this Object */
boolean isEmpty();
/** returns the scale factor of this object */
double getSF();
/** computes then membership value(s) on (x,y) */
double[] ZRel(double x, double y);
/** compuets the maximal membership value */
double maxZ();
/** is this a correct Object ? */
boolean isValid();
/** returns the dimension of this object */
int getDim();
/** returns the 9-intersectionMatrix from this and CO */
M9Int basicTopolRelation(CompositeObject CO);
/** computes the topological relation between this and CO */
FuzzyTopRel topolRelation(CompositeObject CO);
/** set the factor of scale */
boolean setSF(double SF);
/** returns the bounding box from this */
BoundingBox getBoundingBox();
}