a_vcard.android.syncml.pim.vcard
Class VCardSourceDetector

java.lang.Object
  extended by a_vcard.android.syncml.pim.vcard.VCardSourceDetector
All Implemented Interfaces:
VBuilder

public class VCardSourceDetector
extends java.lang.Object
implements VBuilder

Class which tries to detects the source of the vCard from its properties. Currently this implementation is very premature.


Constructor Summary
VCardSourceDetector()
           
 
Method Summary
 void end()
           
 void endProperty()
           
 void endRecord()
          END:VXX
 java.lang.String getEstimatedCharset()
          Return charset String guessed from the source's properties.
 void propertyGroup(java.lang.String group)
           
 void propertyName(java.lang.String name)
           
 void propertyParamType(java.lang.String type)
           
 void propertyParamValue(java.lang.String value)
           
 void propertyValues(java.util.List<java.lang.String> values)
           
 void start()
           
 void startProperty()
           
 void startRecord(java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VCardSourceDetector

public VCardSourceDetector()
Method Detail

start

public void start()
Specified by:
start in interface VBuilder

end

public void end()
Specified by:
end in interface VBuilder

startRecord

public void startRecord(java.lang.String type)
Specified by:
startRecord in interface VBuilder
Parameters:
type - VXX
BEGIN:VXX

startProperty

public void startProperty()
Specified by:
startProperty in interface VBuilder

endProperty

public void endProperty()
Specified by:
endProperty in interface VBuilder

endRecord

public void endRecord()
Description copied from interface: VBuilder
END:VXX

Specified by:
endRecord in interface VBuilder

propertyGroup

public void propertyGroup(java.lang.String group)
Specified by:
propertyGroup in interface VBuilder

propertyName

public void propertyName(java.lang.String name)
Specified by:
propertyName in interface VBuilder
Parameters:
name - N
N

propertyParamType

public void propertyParamType(java.lang.String type)
Specified by:
propertyParamType in interface VBuilder
Parameters:
type - LANGUAGE \ ENCODING
;LANGUage= \ ;ENCODING=

propertyParamValue

public void propertyParamValue(java.lang.String value)
Specified by:
propertyParamValue in interface VBuilder
Parameters:
value - FR-EN \ GBK
FR-EN \ GBK

propertyValues

public void propertyValues(java.util.List<java.lang.String> values)
Specified by:
propertyValues in interface VBuilder

getEstimatedCharset

public java.lang.String getEstimatedCharset()
Return charset String guessed from the source's properties. This method must be called after parsing target file(s).

Returns:
Charset String. Null is returned if guessing the source fails.