Java Doc for ComplexDataStore.java in  » GIS » GeoTools-2.4.1 » org » geotools » data » complex » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » GIS » GeoTools 2.4.1 » org.geotools.data.complex 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.geotools.data.complex.ComplexDataStore

ComplexDataStore
public class ComplexDataStore implements FeatureAccess(Code)

author:
   Gabriel Roldan, Axios Engineering
version:
   $Id: ComplexDataStore.java 28577 2008-01-03 15:44:29Z groldan $
since:
   2.4



Constructor Summary
public  ComplexDataStore(Set mappings)
    

Method Summary
public  Sourceaccess(Name typeName)
    
public  voidcreateSchema(org.geotools.feature.FeatureType featureType)
    
public  Objectdescribe(Name typeName)
    
public  voiddispose()
    
protected  EnvelopegetBounds(Query query)
     Computes the bounds of the features for the specified feature type that satisfy the query provided that there is a fast way to get that result.

Will return null if there is not fast way to compute the bounds.

protected  intgetCount(Query targetQuery)
     Gets the number of the features that would be returned by this query for the specified feature type.

If getBounds(Query) returns -1 due to expense consider using getFeatures(Query).getCount() as a an alternative.


Parameters:
  targetQuery - Contains the Filter and MaxFeatures to find the bounds for.
protected  FeatureReadergetFeatureReader(String typeName, Query query)
     GR: this method is called from inside getFeatureReader(Query ,Transaction ) to allow subclasses return an optimized FeatureReader wich supports the filter and attributes truncation specified in query

A subclass that supports the creation of such an optimized FeatureReader shold override this method.

protected  FeatureReadergetFeatureReader(String typeName)
    
public  FeatureReadergetFeatureReader(Query query, Transaction transaction)
    
public  FeatureSourcegetFeatureSource(String typeName)
    
public  FeatureWritergetFeatureWriter(String typeName, Filter filter, Transaction transaction)
    
public  FeatureWritergetFeatureWriter(String typeName, Transaction transaction)
    
public  FeatureWritergetFeatureWriterAppend(String typeName, Transaction transaction)
    
public  ServiceInfogetInfo()
    
public  LockingManagergetLockingManager()
    
public  FeatureTypeMappinggetMapping(String typeName)
     Returns the mapping suite for the given target type name.
public  ListgetNames()
    
public  org.geotools.feature.FeatureTypegetSchema(String typeName)
     Finds the target FeatureType named typeName in this ComplexDatastore's internal list of FeatureType mappings and returns it.
public  String[]getTypeNames()
    
protected  FiltergetUnsupportedFilter(String typeName, Filter filter)
     Returns Filter.INCLUDE, as the whole filter is unrolled and passed back to the underlying DataStore to be treated.
public  FeatureSourcegetView(Query query)
    
public static  FilterunrollFilter(Filter complexFilter, FeatureTypeMapping mapping)
     Takes a filter that operates against a 's target FeatureType, and unrolls it creating a new Filter that operates against the mapping's source FeatureType.
public  QueryunrollQuery(Query query, FeatureTypeMapping mapping)
     Creates a org.geotools.data.Query that operates over the surrogate DataStore, by unrolling the org.geotools.filter.Filter contained in the passed query, and replacing the list of required attributes by the ones of the mapped FeatureType.
public  voidupdateSchema(String typeName, org.geotools.feature.FeatureType featureType)
    


Constructor Detail
ComplexDataStore
public ComplexDataStore(Set mappings)(Code)

Parameters:
  mappings - a Set containing a for eachFeatureType this DataStore is going to hold.




Method Detail
access
public Source access(Name typeName)(Code)



createSchema
public void createSchema(org.geotools.feature.FeatureType featureType) throws IOException(Code)



describe
public Object describe(Name typeName)(Code)



dispose
public void dispose()(Code)



getBounds
protected Envelope getBounds(Query query) throws IOException(Code)
Computes the bounds of the features for the specified feature type that satisfy the query provided that there is a fast way to get that result.

Will return null if there is not fast way to compute the bounds. Since it's based on some kind of header/cached information, it's not guaranteed to be real bound of the features


Parameters:
  query - the bounds, or null if too expensive
throws:
  SchemaNotFoundException -
throws:
  IOException -



getCount
protected int getCount(Query targetQuery) throws IOException(Code)
Gets the number of the features that would be returned by this query for the specified feature type.

If getBounds(Query) returns -1 due to expense consider using getFeatures(Query).getCount() as a an alternative.


Parameters:
  targetQuery - Contains the Filter and MaxFeatures to find the bounds for. The number of Features provided by the Query or -1if count is too expensive to calculate or any errors or occur.
throws:
  IOException -
throws:
  IOException - if there are errors getting the count



getFeatureReader
protected FeatureReader getFeatureReader(String typeName, Query query) throws IOException(Code)
GR: this method is called from inside getFeatureReader(Query ,Transaction ) to allow subclasses return an optimized FeatureReader wich supports the filter and attributes truncation specified in query

A subclass that supports the creation of such an optimized FeatureReader shold override this method. Otherwise, it just returns getFeatureReader(typeName)




getFeatureReader
protected FeatureReader getFeatureReader(String typeName) throws IOException(Code)

Parameters:
  typeName -



getFeatureReader
public FeatureReader getFeatureReader(Query query, Transaction transaction) throws IOException(Code)



getFeatureSource
public FeatureSource getFeatureSource(String typeName) throws IOException(Code)



getFeatureWriter
public FeatureWriter getFeatureWriter(String typeName, Filter filter, Transaction transaction) throws IOException(Code)



getFeatureWriter
public FeatureWriter getFeatureWriter(String typeName, Transaction transaction) throws IOException(Code)



getFeatureWriterAppend
public FeatureWriter getFeatureWriterAppend(String typeName, Transaction transaction) throws IOException(Code)



getInfo
public ServiceInfo getInfo()(Code)



getLockingManager
public LockingManager getLockingManager()(Code)



getMapping
public FeatureTypeMapping getMapping(String typeName) throws IOException(Code)
Returns the mapping suite for the given target type name.

Note this method is public just for unit testing pourposes


Parameters:
  typeName -
throws:
  IOException -



getNames
public List getNames()(Code)



getSchema
public org.geotools.feature.FeatureType getSchema(String typeName) throws IOException(Code)
Finds the target FeatureType named typeName in this ComplexDatastore's internal list of FeatureType mappings and returns it.



getTypeNames
public String[] getTypeNames() throws IOException(Code)
Returns the set of target type names this DataStore holds, where the term 'target type name' refers to the name of one of the types this datastore produces by mapping another ones through the definitions stored in its s



getUnsupportedFilter
protected Filter getUnsupportedFilter(String typeName, Filter filter)(Code)
Returns Filter.INCLUDE, as the whole filter is unrolled and passed back to the underlying DataStore to be treated. Filter.INLCUDE



getView
public FeatureSource getView(Query query) throws IOException, SchemaException(Code)



unrollFilter
public static Filter unrollFilter(Filter complexFilter, FeatureTypeMapping mapping)(Code)
Takes a filter that operates against a 's target FeatureType, and unrolls it creating a new Filter that operates against the mapping's source FeatureType.
Parameters:
  complexFilter - TODO: implement filter unrolling



unrollQuery
public Query unrollQuery(Query query, FeatureTypeMapping mapping)(Code)
Creates a org.geotools.data.Query that operates over the surrogate DataStore, by unrolling the org.geotools.filter.Filter contained in the passed query, and replacing the list of required attributes by the ones of the mapped FeatureType.
Parameters:
  query -
Parameters:
  mapping -



updateSchema
public void updateSchema(String typeName, org.geotools.feature.FeatureType featureType) throws IOException(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.