public class DbfHandler extends OMComponent
Properties as an example used within the ShapeLayer:
neroads.class=com.bbn.openmap.layer.shape.ShapeLayer neroads.prettyName=Roads neroads.shapeFile=roads.shp neroads.mouseModes=Gestures # Rule marker names specified in space-separated list neroads.rules=rule0 rule1 # global scale settings can be used so work is only performed within scale range of minScale/maxScale neroads.maxScale=1000000f # rule0 definition: # CLASS_RTE is a DBF column name neroads.rule0.key=CLASS_RTE # operation, if key value is less than 2 neroads.rule0.op=lt neroads.rule0.val=2 # If rule is met, then actions can be performed: # Column names can be added together in a label by specifying them in a space-separated list neroads.rule0.label=PREFIX PRETYPE NAME TYPE SUFFIX # Labels can have scale limits imposed, so they don't appear if map scale is # greater than maxScale or less than minScale neroads.rule0.label.maxScale=1000000 # Visibility can be controlled with respect to scale as well neroads.rule0.render=true neroads.rule0.render.maxScale=1000000 # Rendering attributes can be specified. neroads.rule0.lineColor=FFFA73 neroads.rule0.lineWidth=4 neroads.rule0.mattingColor=55AAAAAA # rule1 definition: neroads.rule1.key=CLASS_RTE neroads.rule1.op=all neroads.rule1.label=PREFIX PRETYPE NAME TYPE SUFFIX neroads.rule1.label.maxScale=200000 neroads.rule1.render=true neroads.rule1.render.maxScale=500000 neroads.rule1.lineColor=FFFFFF neroads.rule1.lineWidth=3 neroads.rule1.mattingColor=55AAAAAA
Modifier and Type | Class and Description |
---|---|
static class |
DbfHandler.Op
The Op class (operation) is used by the Rules to evaluate a rule key
value against a OMGraphics key value.
|
class |
DbfHandler.Rule |
Modifier and Type | Field and Description |
---|---|
protected DbfFile |
dbf |
protected DrawingAttributes |
defaultDA |
protected java.lang.String |
lastLabel
Used to help prevent consecutive repeat label values.
|
static java.lang.String |
RuleActionInfoline |
static java.lang.String |
RuleActionLabel |
static java.lang.String |
RuleActionMaxScale |
static java.lang.String |
RuleActionMinScale |
static java.lang.String |
RuleActionRender |
static java.lang.String |
RuleActionTooltip |
static java.lang.String |
RuleKeyColumnProperty |
static java.lang.String |
RuleListProperty |
static java.lang.String |
RuleOperatorProperty |
protected java.util.List<DbfHandler.Rule> |
rules |
static java.lang.String |
RuleValueProperty |
i18n, propertyPrefix
beanContextChildSupport, isolated
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Modifier | Constructor and Description |
---|---|
protected |
DbfHandler() |
|
DbfHandler(BinaryFile bf) |
|
DbfHandler(java.lang.String dbfFilePath) |
Modifier and Type | Method and Description |
---|---|
void |
addRule(DbfHandler.Rule rule) |
void |
clearRules() |
void |
close()
Tells the DbfFile to close the file pointer to the data.
|
OMGraphic |
evaluate(int index,
OMGraphic omg,
OMGraphicList labelList,
Projection proj)
This is the main call that a layer would use to modify/update an
OMGraphic based on dbf file contents.
|
OMGraphic |
evaluate(OMGraphic omg,
OMGraphicList labelList,
Projection proj)
This is the main call that a layer would use to modify/update an
OMGraphic based on dbf file contents.
|
java.lang.String |
getContentFromIndicies(int[] indicies,
java.util.List record)
Returns a String of concatenated record values.
|
DbfFile |
getDbf() |
DrawingAttributes |
getDefaultDA() |
java.util.Properties |
getProperties(java.util.Properties props)
PropertyConsumer method, to fill in a Properties object, reflecting the
current values of the OMComponent.
|
java.util.Iterator<DbfHandler.Rule> |
getRuleIterator()
Return an iterator for all of the Rules that the DbfHandler knows about.
|
java.util.List<DbfHandler.Rule> |
getRules() |
boolean |
removeRule(DbfHandler.Rule rule) |
void |
setDbf(DbfFile dbf) |
void |
setDefaultDA(DrawingAttributes defaultDA) |
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties for the OMComponent.
|
void |
setRules(java.util.List<DbfHandler.Rule> rules) |
getPropertyInfo, getPropertyPrefix, setProperties, setPropertyPrefix
addPropertyChangeListener, addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, findAndInit, findAndUndo, firePropertyChange, fireVetoableChange, getBeanContext, isIsolated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, setIsolated
protected DbfFile dbf
protected java.util.List<DbfHandler.Rule> rules
protected DrawingAttributes defaultDA
public static final java.lang.String RuleListProperty
public static final java.lang.String RuleKeyColumnProperty
public static final java.lang.String RuleOperatorProperty
public static final java.lang.String RuleValueProperty
public static final java.lang.String RuleActionRender
public static final java.lang.String RuleActionTooltip
public static final java.lang.String RuleActionInfoline
public static final java.lang.String RuleActionLabel
public static final java.lang.String RuleActionMinScale
public static final java.lang.String RuleActionMaxScale
protected java.lang.String lastLabel
protected DbfHandler()
public DbfHandler(java.lang.String dbfFilePath) throws java.io.IOException, FormatException
java.io.IOException
FormatException
public DbfHandler(BinaryFile bf) throws java.io.IOException, FormatException
java.io.IOException
FormatException
public void setProperties(java.lang.String prefix, java.util.Properties props)
OMComponent
setProperties
in interface PropertyConsumer
setProperties
in class OMComponent
prefix
- the token to prefix the property namesprops
- the Properties
objectpublic java.util.Properties getProperties(java.util.Properties props)
OMComponent
getProperties
in interface PropertyConsumer
getProperties
in class OMComponent
props
- a Properties object to load the PropertyConsumer properties
into. If props equals null, then a new Properties object should be
created.public DbfFile getDbf()
public void setDbf(DbfFile dbf)
public DrawingAttributes getDefaultDA()
public void setDefaultDA(DrawingAttributes defaultDA)
public void setRules(java.util.List<DbfHandler.Rule> rules)
public void addRule(DbfHandler.Rule rule)
public boolean removeRule(DbfHandler.Rule rule)
public void clearRules()
public java.util.List<DbfHandler.Rule> getRules()
public java.util.Iterator<DbfHandler.Rule> getRuleIterator()
public void close()
public OMGraphic evaluate(OMGraphic omg, OMGraphicList labelList, Projection proj)
omg
- the OMGraphic in questionlabelList
- an OMGraphicList to add the label to, so it gets
rendered on top.proj
- the current map projection, for scale appropriateness
determinations.public OMGraphic evaluate(int index, OMGraphic omg, OMGraphicList labelList, Projection proj)
index
- the index of the OMGraphic in the shape/dbf file.omg
- the OMGraphic in questionlabelList
- an OMGraphicList to add the label to, so it gets
rendered on top.proj
- the current map projection, for scale appropriateness
determinations.public java.lang.String getContentFromIndicies(int[] indicies, java.util.List record)
indicies
- column indexes of values to be concatenated in return
valuerecord
- List to use for return valueCopyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details