public abstract class AbstractIntervalLegend extends AbstractClassifiedVectorLegend implements IVectorialIntervalLegend
Modifier and Type | Class and Description |
---|---|
static class |
AbstractIntervalLegend.RegisterPersistence |
Modifier and Type | Field and Description |
---|---|
protected ISymbol |
defaultSymbol |
static int |
EQUAL_INTERVALS |
static String |
INTERVAL_LEGEND_PERSISTENCE_DEFINITION_NAME |
protected int |
intervalType |
protected List<Object> |
keys |
static int |
NATURAL_INTERVALS |
static int |
QUANTILE_INTERVALS |
protected Map<Object,ISymbol> |
symbols |
protected boolean |
useDefaultSymbol |
CLASSIFIED_VECTOR_LEGEND_PERSISTENCE_DEFINITION_NAME
LOG, VECTORIAL_LEGEND_PERSISTENCE_DEFINITION_NAME, zSort
LEGEND_PERSISTENCE_DEFINITION_NAME
LEGEND_NAME
Constructor and Description |
---|
AbstractIntervalLegend() |
Modifier and Type | Method and Description |
---|---|
void |
addSymbol(Object key,
ISymbol symbol)
Inserts a symbol.
|
IInterval[] |
calculateIntervals(FeatureStore featureStore,
String fieldName,
int numIntervalos,
int shapeType) |
void |
clear()
Deletes all the information of classification:
intervals, values, or other classifying elements
|
Object |
clone()
Creates a copy of the object.
|
Map<IInterval,ISymbol> |
createSymbols(IInterval[] intervals) |
void |
delSymbol(Object obj)
Deletes a symbol using for that its key which is the parameter of the
method.
|
ISymbol |
getDefaultSymbol()
Obtains the default symbol of the legend.
|
String[] |
getDescriptions()
Obtains the descriptions of the classes that are in the classification
|
IInterval |
getInterval(Object v) |
int |
getIntervalType() |
ISymbol |
getSymbol(FeatureReference featureID) |
ISymbol |
getSymbolByFeature(Feature feat)
Returns a symbol starting from an IFeature.
|
ISymbol |
getSymbolByInterval(IInterval key)
Returns the symbol starting from an interval
|
ISymbol[] |
getSymbols()
Obtains the symbols of each class of the classification for the user.
|
Object[] |
getValues()
Obtains the values in relation with each class of the classification
|
boolean |
isUseDefaultSymbol()
Returns true or false depending on if the rest of values are used.
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
void |
replace(ISymbol oldSymbol,
ISymbol newSymbol)
Removes oldSymbol from the Legend and substitutes it with the newSymbol
|
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setDefaultSymbol(ISymbol s)
Establishes the default symbol of a legend.
|
void |
setIntervals(IInterval[] intervals) |
void |
setIntervalType(int intervalType)
Inserts the type of the classification of the intervals.
|
void |
useDefaultSymbol(boolean b) |
fireClassifiedSymbolChangeEvent, fireLegendClearEvent, getClassifyingFieldNames, getClassifyingFieldTypes, getRequiredFeatureAttributeNames, isSuitableForShapeType, setClassifyingFieldNames, setClassifyingFieldTypes
draw, draw, draw, drawFeatures, getZSort, internalDraw, print, print, setZSort
addDrawingObserver, addLegendListener, addObserver, beginComplexNotification, cloneLegend, countObservers, deleteDrawingObserver, deleteDrawingObservers, deleteObserver, disableNotifications, enableNotifications, endComplexNotification, fireDefaultSymbolChangedEvent, getListeners, getManager, getSymbolManager, inComplex, isEnabledNotifications, notifyObservers, notifyObservers, removeLegendListener
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndColor, getStartColor, setEndColor, setStartColor
getClassifyingFieldNames, getClassifyingFieldTypes, setClassifyingFieldNames, setClassifyingFieldTypes
draw, draw, getShapeType, isSuitableForShapeType, print, print, setShapeType
addLegendListener, cloneLegend, fireDefaultSymbolChangedEvent, getListeners, removeLegendListener
addDrawingObserver, deleteDrawingObserver, deleteDrawingObservers
public static final String INTERVAL_LEGEND_PERSISTENCE_DEFINITION_NAME
protected ISymbol defaultSymbol
protected int intervalType
protected boolean useDefaultSymbol
public static final int EQUAL_INTERVALS
public static final int NATURAL_INTERVALS
public static final int QUANTILE_INTERVALS
public void addSymbol(Object key, ISymbol symbol)
IClassifiedVectorLegend
addSymbol
in interface IClassifiedVectorLegend
public ISymbol getSymbol(FeatureReference featureID) throws MapContextException, DataException
MapContextException
DataException
public ISymbol getSymbolByFeature(Feature feat) throws MapContextException
IVectorLegend
getSymbolByFeature
in interface IVectorLegend
feat
- IFeature.MapContextException
public IInterval[] calculateIntervals(FeatureStore featureStore, String fieldName, int numIntervalos, int shapeType) throws DataException
calculateIntervals
in interface IVectorialIntervalLegend
DataException
public ISymbol getSymbolByInterval(IInterval key)
IVectorialIntervalLegend
getSymbolByInterval
in interface IVectorialIntervalLegend
key
- interval.public String[] getDescriptions()
IClassifiedLegend
getDescriptions
in interface IClassifiedLegend
public Object[] getValues()
IClassifiedLegend
getValues
in interface IClassifiedLegend
public void clear()
IClassifiedVectorLegend
clear
in interface IClassifiedVectorLegend
public ISymbol[] getSymbols()
IClassifiedLegend
getSymbols
in interface IClassifiedLegend
public void setDefaultSymbol(ISymbol s)
IVectorLegend
setDefaultSymbol
in interface IVectorialIntervalLegend
setDefaultSymbol
in interface IVectorLegend
s
- default symbol.public ISymbol getDefaultSymbol()
ILegend
getDefaultSymbol
in interface ILegend
getDefaultSymbol
in interface IVectorLegend
public IInterval getInterval(Object v)
getInterval
in interface IVectorialIntervalLegend
public void setIntervalType(int intervalType)
IVectorialIntervalLegend
setIntervalType
in interface IVectorialIntervalLegend
intervalType
- type of the classification.public int getIntervalType()
getIntervalType
in interface IVectorialIntervalLegend
public void useDefaultSymbol(boolean b)
useDefaultSymbol
in interface IVectorLegend
public boolean isUseDefaultSymbol()
IVectorLegend
isUseDefaultSymbol
in interface IVectorLegend
public void delSymbol(Object obj)
IClassifiedVectorLegend
delSymbol
in interface IClassifiedVectorLegend
obj
- clave.public void replace(ISymbol oldSymbol, ISymbol newSymbol)
IClassifiedVectorLegend
replace
in interface IClassifiedVectorLegend
public Object clone() throws CloneNotSupportedException
Cloneable
clone
in class AbstractClassifiedVectorLegend
CloneNotSupportedException
- if the instance of the object cannot
be cloned. As this is extending Cloneable
so
its sure it implements it, so this exception may be used for problems
on specific object instances.Object#clone()}.
public void loadFromState(PersistentState state) throws PersistenceException
Persistent
loadFromState
in interface Persistent
loadFromState
in class AbstractClassifiedVectorLegend
PersistenceException
public void saveToState(PersistentState state) throws PersistenceException
Persistent
saveToState
in interface Persistent
saveToState
in class AbstractClassifiedVectorLegend
PersistenceException
public Map<IInterval,ISymbol> createSymbols(IInterval[] intervals)
createSymbols
in interface IVectorialIntervalLegend
public void setIntervals(IInterval[] intervals)
setIntervals
in interface IVectorialIntervalLegend