Java Doc for TagInfo.java in  » Chat » claros-intouch » org » htmlcleaner » 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 » Chat » claros intouch » org.htmlcleaner 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.htmlcleaner.TagInfo

TagInfo
public class TagInfo (Code)

Class contains information about single HTML tag.
It also contains rules to for tag balancing. For each tag, list of dependant tags may be defined. In order to more easely describe those rules, several prefixed are introduced.

For each tag, list of dependant tags may be specified using following prefixes:

  • !

    fatal tag - required outer tag - the tag will be ignored during parsing (will be skipped) if this fatal tag is missing. For example, most web browsers ignore elements TD, TR, TBODY if they are not in the context of TABLE tag.
  • +

    required enclosing tag - if there is no such, it is implicitely created. For example if TD is out of TR - open TR is created before.
  • -

    permitted tag - it is not allowed to occure inside - for example FORM cannot be inside other FORM and it will be ignored during cleanup.
  • #

    allowed children tags - for example TR allowes TD and TH. If there are some dependant allowed tags defined then cleaner ignores other tags, treating them as unallowed, unless they are in some other relationship with this tag.
  • ^

    higher level tags - for example for TR higher tags are THEAD, TBODY, TFOOT.
  • &

    tags that must be closed and copied - for example, in <a href="#"><div>.... tag A must be closed before DIV but copied again inside DIV.

Tag TR for instance (table row) may define the following dependancies: !table,+tbody,^thead,^tfoot,#td,#th,tr,caption,colgroup meaning the following:

  • TR must be in context of TABLE, otherwise it will be ignored,
  • TR may can be directly inside TBODY, TFOOT and THEAD, otherwise TBODY will be implicitely created in front of it.
  • TR can contain TD and TD, all other tags and content will be pushed out of current limiting context, in the case of html tables, in front of enclosing TABLE tag.
  • if previous open tag is one of TR, CAPTION or COLGROUP, it will be implicitely closed.
  • Created by Vladimir Nikic.
    Date: November, 2006


    Field Summary
    final static  intBODY
        
    static  StringCONTENT_ALL
        
    static  StringCONTENT_NONE
        
    static  StringCONTENT_TEXT
        
    final static  intHEAD
        
    final static  intHEAD_AND_BODY
        

    Constructor Summary
    public  TagInfo(String name, String contentType, int belongsTo, boolean depricated, boolean unique, boolean ignorePermitted, String dependancies)
        

    Method Summary
    public  voidaddDependancy(String dependantTagName)
        
     booleanallowsAnything()
        
     booleanallowsBody()
        
     booleanallowsItem(BaseToken token)
        
    public  intgetBelongsTo()
        
    public  SetgetChildTags()
        
    public  StringgetContentType()
        
    public  SetgetCopyTags()
        
    public  StringgetFatalTag()
        
    public  SetgetHigherTags()
        
    public  SetgetMustCloseTags()
        
    public  StringgetName()
        
    public  SetgetPermittedTags()
        
    public  StringgetRequiredParent()
        
     booleanhasCopyTags()
        
     booleanhasPermittedTags()
        
     booleanisCopy(String tagName)
        
    public  booleanisDeprecated()
        
     booleanisHeadAndBodyTag()
        
     booleanisHeadTag()
        
     booleanisHigher(String tagName)
        
    public  booleanisIgnorePermitted()
        
     booleanisMustCloseTag(TagInfo tagInfo)
        
    public  booleanisUnique()
        
    public  voidsetBelongsTo(int belongsTo)
        
    public  voidsetChildTags(Set childTags)
        
    public  voidsetContentType(String contentType)
        
    public  voidsetCopyTags(Set copyTags)
        
    public  voidsetDeprecated(boolean deprecated)
        
    public  voidsetFatalTag(String fatalTag)
        
    public  voidsetHigherTags(Set higherTags)
        
    public  voidsetIgnorePermitted(boolean ignorePermitted)
        
    public  voidsetMustCloseTags(Set mustCloseTags)
        
    public  voidsetName(String name)
        
    public  voidsetPermittedTags(Set permittedTags)
        
    public  voidsetRequiredParent(String requiredParent)
        
    public  voidsetUnique(boolean unique)
        

    Field Detail
    BODY
    final static int BODY(Code)



    CONTENT_ALL
    static String CONTENT_ALL(Code)



    CONTENT_NONE
    static String CONTENT_NONE(Code)



    CONTENT_TEXT
    static String CONTENT_TEXT(Code)



    HEAD
    final static int HEAD(Code)



    HEAD_AND_BODY
    final static int HEAD_AND_BODY(Code)




    Constructor Detail
    TagInfo
    public TagInfo(String name, String contentType, int belongsTo, boolean depricated, boolean unique, boolean ignorePermitted, String dependancies)(Code)




    Method Detail
    addDependancy
    public void addDependancy(String dependantTagName)(Code)



    allowsAnything
    boolean allowsAnything()(Code)



    allowsBody
    boolean allowsBody()(Code)



    allowsItem
    boolean allowsItem(BaseToken token)(Code)



    getBelongsTo
    public int getBelongsTo()(Code)



    getChildTags
    public Set getChildTags()(Code)



    getContentType
    public String getContentType()(Code)



    getCopyTags
    public Set getCopyTags()(Code)



    getFatalTag
    public String getFatalTag()(Code)



    getHigherTags
    public Set getHigherTags()(Code)



    getMustCloseTags
    public Set getMustCloseTags()(Code)



    getName
    public String getName()(Code)



    getPermittedTags
    public Set getPermittedTags()(Code)



    getRequiredParent
    public String getRequiredParent()(Code)



    hasCopyTags
    boolean hasCopyTags()(Code)



    hasPermittedTags
    boolean hasPermittedTags()(Code)



    isCopy
    boolean isCopy(String tagName)(Code)



    isDeprecated
    public boolean isDeprecated()(Code)



    isHeadAndBodyTag
    boolean isHeadAndBodyTag()(Code)



    isHeadTag
    boolean isHeadTag()(Code)



    isHigher
    boolean isHigher(String tagName)(Code)



    isIgnorePermitted
    public boolean isIgnorePermitted()(Code)



    isMustCloseTag
    boolean isMustCloseTag(TagInfo tagInfo)(Code)



    isUnique
    public boolean isUnique()(Code)



    setBelongsTo
    public void setBelongsTo(int belongsTo)(Code)



    setChildTags
    public void setChildTags(Set childTags)(Code)



    setContentType
    public void setContentType(String contentType)(Code)



    setCopyTags
    public void setCopyTags(Set copyTags)(Code)



    setDeprecated
    public void setDeprecated(boolean deprecated)(Code)



    setFatalTag
    public void setFatalTag(String fatalTag)(Code)



    setHigherTags
    public void setHigherTags(Set higherTags)(Code)



    setIgnorePermitted
    public void setIgnorePermitted(boolean ignorePermitted)(Code)



    setMustCloseTags
    public void setMustCloseTags(Set mustCloseTags)(Code)



    setName
    public void setName(String name)(Code)



    setPermittedTags
    public void setPermittedTags(Set permittedTags)(Code)



    setRequiredParent
    public void setRequiredParent(String requiredParent)(Code)



    setUnique
    public void setUnique(boolean unique)(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.