use of com.sldeditor.common.vendoroption.info.VendorOptionInfo in project sldeditor by robward-scisys.
the class MinimumVersion method getMinimumVersion.
/**
* Gets the minimum version.
*
* @param userDefaultVendorOption the user default vendor option
* @return the minimum version
*/
public List<VersionData> getMinimumVersion(List<VersionData> userDefaultVendorOption) {
List<VersionData> list = new ArrayList<VersionData>();
if (vendorOptionsPresentList.isEmpty()) {
list = userDefaultVendorOption;
} else {
VendorOptionPresent lastVendorOption = vendorOptionsPresentList.get(vendorOptionsPresentList.size() - 1);
VendorOptionInfo vendorOptionInfo = lastVendorOption.getVendorOptionInfo();
VersionData earliestReadFromSymbol = vendorOptionInfo.getVersionData().getEarliest();
list.add(findLatest(earliestReadFromSymbol, userDefaultVendorOption));
}
return list;
}
use of com.sldeditor.common.vendoroption.info.VendorOptionInfo in project sldeditor by robward-scisys.
the class VendorOptionPresentModel method getValueAt.
/*
* (non-Javadoc)
*
* @see javax.swing.table.TableModel#getValueAt(int, int)
*/
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
if ((rowIndex >= 0) && (rowIndex < vendorOptionsPresentList.size())) {
VendorOptionPresent voPresent = vendorOptionsPresentList.get(rowIndex);
VendorOptionInfo info = voPresent.getVendorOptionInfo();
switch(columnIndex) {
case 0:
return info.getName();
case 1:
return info.getVersionString();
default:
break;
}
}
return null;
}
use of com.sldeditor.common.vendoroption.info.VendorOptionInfo in project sldeditor by robward-scisys.
the class VendorOptionManagerTest method testLoadSLDFile.
/**
* Test method for {@link com.sldeditor.common.vendoroption.VendorOptionManager#getVendorOptionVersion()}.
*/
@Test
public void testLoadSLDFile() {
VendorOptionManager.destroyInstance();
PrefData prefData = PrefManager.getInstance().getPrefData();
List<VersionData> vendorOptionList = new ArrayList<VersionData>();
VersionData actualPrefVO = VersionData.decode(GeoServerVendorOption.class, "2.4.2");
vendorOptionList.add(actualPrefVO);
prefData.setVendorOptionVersionList(vendorOptionList);
PrefManager.getInstance().setPrefData(prefData);
SLDData sldData = new SLDData(null, null);
StyledLayerDescriptor sld = null;
VendorOptionManager.getInstance().addVendorOptionListener(obj);
obj.vendorOptionVersionsList.clear();
// No SLD Editor file, SLD is empty so it should you PrefManager default set above
VendorOptionManager.getInstance().loadSLDFile(null, sld, sldData);
assertEquals(1, obj.vendorOptionVersionsList.size());
assertEquals(actualPrefVO, obj.vendorOptionVersionsList.get(0));
// No SLD Editor file, SLD contains PointSymboliser with vendor
// option so it should use the SLD vendor option
obj.vendorOptionVersionsList.clear();
sld = DefaultSymbols.createNewSLD();
SelectedSymbol.getInstance().createNewSLD(sld);
NamedLayer namedLayer = DefaultSymbols.createNewNamedLayer();
String expectedNameLayerValue = "named layer test value";
namedLayer.setName(expectedNameLayerValue);
Style style = DefaultSymbols.createNewStyle();
String expectedNameStyleValue = "style test value";
style.setName(expectedNameStyleValue);
namedLayer.addStyle(style);
FeatureTypeStyle fts = DefaultSymbols.createNewFeatureTypeStyle();
String expectedNameFTSValue = "feature type style test value";
fts.setName(expectedNameFTSValue);
style.featureTypeStyles().add(fts);
Rule rule = DefaultSymbols.createNewRule();
String expectedNameValue = "rule test value";
rule.setName(expectedNameValue);
PointSymbolizer symbolizer = DefaultSymbols.createDefaultPointSymbolizer();
rule.symbolizers().add(symbolizer);
fts.rules().add(rule);
sld.layers().add(namedLayer);
VersionData testVersionData = VersionData.decode(GeoServerVendorOption.class, "2.8.0");
VendorOptionManager.getInstance().loadSLDFile(new GetMinimumVersionInterface() {
@Override
public void getMinimumVersion(Object parentObj, Object sldObj, List<VendorOptionPresent> vendorOptionsPresentList) {
VendorOptionInfo vendorOptionInfo = new VendorOptionInfo("qgis://", new VendorOptionVersion(testVersionData.getVendorOptionType(), testVersionData), "");
VendorOptionPresent voPresent = new VendorOptionPresent(sldObj, vendorOptionInfo);
vendorOptionsPresentList.add(voPresent);
}
}, sld, sldData);
assertEquals(1, obj.vendorOptionVersionsList.size());
assertEquals(testVersionData, obj.vendorOptionVersionsList.get(0));
// Now set the SLD Editor file vendor option
obj.vendorOptionVersionsList.clear();
List<VersionData> sldEditorVendorOptionList = new ArrayList<VersionData>();
VersionData testVersionData2 = VersionData.decode(GeoServerVendorOption.class, "2.10.0");
sldEditorVendorOptionList.add(testVersionData2);
sldEditorVendorOptionList.add(VendorOptionManager.getInstance().getDefaultVendorOptionVersionData());
sldData.setVendorOptionList(sldEditorVendorOptionList);
sldData.setSldEditorFile(new File("."));
VendorOptionManager.getInstance().loadSLDFile(new GetMinimumVersionInterface() {
@Override
public void getMinimumVersion(Object parentObj, Object sldObj, List<VendorOptionPresent> vendorOptionsPresentList) {
VendorOptionInfo vendorOptionInfo = new VendorOptionInfo("qgis://", new VendorOptionVersion(testVersionData.getVendorOptionType(), testVersionData), "");
VendorOptionPresent voPresent = new VendorOptionPresent(sldObj, vendorOptionInfo);
vendorOptionsPresentList.add(voPresent);
}
}, sld, sldData);
Collections.sort(obj.vendorOptionVersionsList);
assertEquals(2, obj.vendorOptionVersionsList.size());
assertEquals(testVersionData2, obj.vendorOptionVersionsList.get(obj.vendorOptionVersionsList.size() - 1));
// Increase code coverage
VendorOptionManager.getInstance().loadSLDFile(null, null, null);
}
use of com.sldeditor.common.vendoroption.info.VendorOptionInfo in project sldeditor by robward-scisys.
the class VendorOptionInfoTest method testVendorOptionInfo.
/**
* Test method for {@link com.sldeditor.common.vendoroption.info.VendorOptionInfo#VendorOptionInfo(java.lang.String, com.sldeditor.common.vendoroption.VendorOptionVersion, java.lang.String)}.
* Test method for {@link com.sldeditor.common.vendoroption.info.VendorOptionInfo#getName()}.
* Test method for {@link com.sldeditor.common.vendoroption.info.VendorOptionInfo#getDescription()}.
* Test method for {@link com.sldeditor.common.vendoroption.info.VendorOptionInfo#getVersionData()}.
* Test method for {@link com.sldeditor.common.vendoroption.info.VendorOptionInfo#getVersionString()}.
*/
@Test
public void testVendorOptionInfo() {
String name = "name";
String description = "test description";
VendorOptionInfo info = new VendorOptionInfo(name, null, description);
assertEquals(name, info.getName());
assertEquals(description, info.getDescription());
assertNull(info.getVersionData());
assertEquals("", info.getVersionString());
VersionData versionDataMin = VersionData.decode(getClass(), "2.4.1");
VersionData versionDataMax = VersionData.decode(getClass(), "2.8.3");
VendorOptionVersion versionData = new VendorOptionVersion(GeoServerVendorOption.class, versionDataMin, versionDataMax);
VendorOptionInfo info2 = new VendorOptionInfo(name, versionData, description);
assertEquals("GeoServer 2.4.1-2.8.3", info2.getVersionString());
assertEquals(0, info.compareTo(info));
assertEquals(1, info.compareTo(info2));
assertEquals(-1, info2.compareTo(info));
VendorOptionVersion versionData2 = new VendorOptionVersion(GeoServerVendorOption.class, VersionData.decode(getClass(), "2.2.1"), versionDataMax);
VendorOptionInfo info3 = new VendorOptionInfo(name, versionData2, description);
assertEquals(-1, info3.compareTo(info2));
assertEquals(1, info2.compareTo(info3));
}
use of com.sldeditor.common.vendoroption.info.VendorOptionInfo in project sldeditor by robward-scisys.
the class VendorOptionInfoManagerTest method testAddVendorOptionInfo.
/**
* Test method for
* {@link com.sldeditor.common.vendoroption.info.VendorOptionInfoManager#addVendorOptionInfo(com.sldeditor.ui.detail.vendor.VendorOptionFactoryInterface)}.
* {@link com.sldeditor.common.vendoroption.info.VendorOptionInfoManager#getPanel(java.lang.Class)}.
* {@link com.sldeditor.common.vendoroption.info.VendorOptionInfoManager#setSelectedVersion(java.lang.Class, com.sldeditor.common.vendoroption.VersionData)}.
*/
@Test
public void testAddVendorOptionInfo() {
VendorOptionInfoManager.getInstance().addVendorOptionInfo(null);
VendorOptionFactoryInterface f1 = new VendorOptionFactoryInterface() {
@Override
public List<VendorOptionInterface> getVendorOptionList() {
return null;
}
@Override
public List<VendorOptionInterface> getVendorOptionList(String className) {
return null;
}
@Override
public List<VendorOptionInfo> getVendorOptionInfoList() {
List<VendorOptionInfo> list = new ArrayList<VendorOptionInfo>();
return list;
}
};
VendorOptionInfoManager.getInstance().addVendorOptionInfo(f1);
VendorOptionInfoManager.getInstance().addVendorOptionInfo(f1);
VendorOptionInfoPanel panel1 = VendorOptionInfoManager.getInstance().getPanel(String.class);
VendorOptionInfoPanel panel2 = VendorOptionInfoManager.getInstance().getPanel(Double.class);
VendorOptionInfoPanel panel3 = VendorOptionInfoManager.getInstance().getPanel(String.class);
assertTrue(panel1 == panel3);
assertTrue(panel1 != panel2);
VendorOptionInfoManager.getInstance().setSelectedVersion(null, null);
VersionData versionData = VersionData.decode(GeoServerVendorOption.class, "3.1.4");
VendorOptionInfoManager.getInstance().setSelectedVersion(String.class, versionData);
}
Aggregations