zhouping
5 years ago
204 changed files with 6050 additions and 4 deletions
@ -0,0 +1,117 @@ |
|||||||
|
apply plugin: 'java' |
||||||
|
apply plugin: 'maven-publish' |
||||||
|
def classesDir='build/classes/main' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file(classesDir) |
||||||
|
} |
||||||
|
|
||||||
|
configurations.all { |
||||||
|
resolutionStrategy.cacheChangingModulesFor 0, 'seconds' |
||||||
|
} |
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
|
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
version='10.0' |
||||||
|
jar{ |
||||||
|
baseName="fine-third" |
||||||
|
zip64 true |
||||||
|
} |
||||||
|
|
||||||
|
repositories { |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
// @branch - 分支信息 |
||||||
|
def maven_version="${version}-${MVN_BRANCH}-SNAPSHOT" |
||||||
|
def jar_version = version |
||||||
|
|
||||||
|
configurations { |
||||||
|
thirdjar |
||||||
|
sigar |
||||||
|
} |
||||||
|
|
||||||
|
dependencies { |
||||||
|
// thirdjar "com.fr.third:fine-third-base:10.0-BASE-SNAPSHOT" |
||||||
|
// sigar "com.fr.third:sigar:1.6.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
publishing { |
||||||
|
publications { |
||||||
|
third(MavenPublication) { |
||||||
|
groupId "com.fr.third" |
||||||
|
artifactId "fine-third" |
||||||
|
version maven_version |
||||||
|
from components.java |
||||||
|
} |
||||||
|
} |
||||||
|
repositories { |
||||||
|
maven { |
||||||
|
|
||||||
|
url "http://mvn.finedevelop.com/repository/fanruan/" |
||||||
|
credentials { |
||||||
|
username = findProperty("NEXUS_USERNAME") |
||||||
|
password = findProperty("NEXUS_PASSWORD") |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
task unpack(type:Copy) { |
||||||
|
delete classesDir |
||||||
|
destinationDir=file(classesDir) |
||||||
|
println(configurations.thirdjar.singleFile) |
||||||
|
// from { |
||||||
|
// zipTree(configurations.thirdjar.singleFile) |
||||||
|
// } |
||||||
|
// from { |
||||||
|
// zipTree(configurations.sigar.singleFile) |
||||||
|
// } |
||||||
|
from { |
||||||
|
zipTree("fine-quartz/lib/c3p0-0.9.1.1.jar") |
||||||
|
} |
||||||
|
from { |
||||||
|
zipTree("fine-spring/lib/aopalliance-1.0.jar") |
||||||
|
} |
||||||
|
from { |
||||||
|
zipTree("fine-poi/lib/curvesapi-1.03.jar") |
||||||
|
} |
||||||
|
from { |
||||||
|
zipTree("fine-freehep/lib/fine-font-10.0.jar") |
||||||
|
} |
||||||
|
fileTree(dir:"build/libs",include:"**/*.jar").each { |
||||||
|
File file -> from { |
||||||
|
zipTree(file) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn unpack |
||||||
|
|
@ -0,0 +1,130 @@ |
|||||||
|
|
||||||
|
apply plugin: 'java' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file('build/classes/2') |
||||||
|
} |
||||||
|
|
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
def jarname="fine-third-10.0.jar" |
||||||
|
def classesDir='build/classes/2' |
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
jar{ |
||||||
|
baseName="fine-third_2-10.0" |
||||||
|
} |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
|
||||||
|
//设置源码路径 |
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[ |
||||||
|
"${srcDir}/fine-bcprov-old/src/main/java", |
||||||
|
"${srcDir}/fine-byte-buddy/src", |
||||||
|
"${srcDir}/fine-cglib/src", |
||||||
|
"${srcDir}/fine-commons-fileupload/src", |
||||||
|
"${srcDir}/fine-httpcomponents/http-client/fluent-hc/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java-deprecated", |
||||||
|
"${srcDir}/fine-httpcomponents/http-client/httpclient-win/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java-deprecated", |
||||||
|
"${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java-deprecated", |
||||||
|
"${srcDir}/fine-httpcomponents/http-core/httpcore-ab/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java", |
||||||
|
"${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java-deprecated", |
||||||
|
"${srcDir}/fine-jai/src/main/java", |
||||||
|
"${srcDir}/fine-kryo/src", |
||||||
|
"${srcDir}/fine-log4j/src", |
||||||
|
"${srcDir}/fine-poi/src", |
||||||
|
"${srcDir}/fine-poi-old/src/main/java", |
||||||
|
"${srcDir}/fine-redisson/src", |
||||||
|
"${srcDir}/fine-xmlgraphics/xmlgraphics-batik/src/main/java", |
||||||
|
"${srcDir}/fine-xmlgraphics/xmlgraphics-commons/src/main/java" |
||||||
|
] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
sourceSets.main.output.classesDir = file('build/classes/2') |
||||||
|
repositories{ |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build.*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
//指定依赖 |
||||||
|
dependencies{ |
||||||
|
compile fileTree(dir:"${srcDir}/fine-byte-buddy/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-commons-fileupload/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-httpcomponents/http-client/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-httpcomponents/http-core/lib",include: '**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-poi/lib",include: '**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-poi-old/lib",include: '**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-redisson/lib",include: '**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-xmlgraphics/xmlgraphics-batik/lib",include: '**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-xmlgraphics/xmlgraphics-commons/lib",include: '**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') |
||||||
|
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") |
||||||
|
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
//指明无法编译文件所在路径 |
||||||
|
def dataContent ={def dir -> |
||||||
|
copySpec{ |
||||||
|
from ("${dir}"){ |
||||||
|
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
task copyFiles(type:Copy,dependsOn:'compileJava'){ |
||||||
|
copy{ |
||||||
|
println "------------------------------------------------copyfiles" |
||||||
|
with dataContent.call("${srcDir}/fine-bcprov-old/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-byte-buddy/src") |
||||||
|
with dataContent.call("${srcDir}/fine-cglib/src") |
||||||
|
with dataContent.call("${srcDir}/fine-cglib/resources") |
||||||
|
with dataContent.call("${srcDir}/fine-commons-fileupload/src") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/fluent-hc/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java-deprecated") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpclient-win/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java-deprecated") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java-deprecated") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore-ab/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java-deprecated") |
||||||
|
with dataContent.call("${srcDir}/fine-jai/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-kryo/src") |
||||||
|
with dataContent.call("${srcDir}/fine-log4j/src") |
||||||
|
with dataContent.call("${srcDir}/fine-log4j/resources") |
||||||
|
with dataContent.call("${srcDir}/fine-poi/src") |
||||||
|
with dataContent.call("${srcDir}/fine-poi-old/src") |
||||||
|
with dataContent.call("${srcDir}/fine-redisson/src") |
||||||
|
with dataContent.call("${srcDir}/fine-xmlgraphics/xmlgraphics-batik/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-xmlgraphics/xmlgraphics-batik/src/main/resources") |
||||||
|
with dataContent.call("${srcDir}/fine-xmlgraphics/xmlgraphics-commons/src/main/java") |
||||||
|
into "${classesDir}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn copyFiles |
@ -0,0 +1,81 @@ |
|||||||
|
|
||||||
|
apply plugin: 'java' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file('build/classes/3') |
||||||
|
} |
||||||
|
|
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
def jarname="fine-third-10.0.jar" |
||||||
|
def classesDir='build/classes/3' |
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
jar{ |
||||||
|
baseName="fine-third_3-10.0" |
||||||
|
} |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
|
||||||
|
//设置源码路径 |
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[ |
||||||
|
"${srcDir}/fine-itext/src", |
||||||
|
"${srcDir}/fine-javassist/src/main/java", |
||||||
|
"${srcDir}/fine-jedis/src", |
||||||
|
"${srcDir}/fine-jboss-logging/src" |
||||||
|
] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
sourceSets.main.output.classesDir = file('build/classes/3') |
||||||
|
|
||||||
|
repositories{ |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build.*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
//指定依赖 |
||||||
|
dependencies{ |
||||||
|
compile fileTree(dir:"${srcDir}/fine-jboss-logging/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') |
||||||
|
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") |
||||||
|
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
//指明无法编译文件所在路径 |
||||||
|
def dataContent ={def dir -> |
||||||
|
copySpec{ |
||||||
|
from ("${dir}"){ |
||||||
|
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
task copyFiles(type:Copy,dependsOn:'compileJava'){ |
||||||
|
copy{ |
||||||
|
println "------------------------------------------------copyfiles" |
||||||
|
with dataContent.call("${srcDir}/fine-itext/src") |
||||||
|
with dataContent.call("${srcDir}/fine-javassist/src/main/java") |
||||||
|
with dataContent.call("${srcDir}/fine-jedis/src") |
||||||
|
with dataContent.call("${srcDir}/fine-jboss-logging/src") |
||||||
|
into "${classesDir}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn copyFiles |
@ -0,0 +1,84 @@ |
|||||||
|
|
||||||
|
apply plugin: 'java' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file('build/classes/4') |
||||||
|
} |
||||||
|
|
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
def jarname="fine-third-10.0.jar" |
||||||
|
def classesDir='build/classes/4' |
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
jar{ |
||||||
|
baseName="fine-third_4-10.0" |
||||||
|
} |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
|
||||||
|
//设置源码路径 |
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[ |
||||||
|
"${srcDir}/fine-itext-old/src", |
||||||
|
"${srcDir}/fine-hibernate/src", |
||||||
|
"${srcDir}/fine-spring/src" |
||||||
|
] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
sourceSets.main.output.classesDir = file('build/classes/4') |
||||||
|
|
||||||
|
repositories{ |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build.*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
//指定依赖 |
||||||
|
dependencies{ |
||||||
|
compile fileTree(dir:"${srcDir}/fine-hibernate/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-spring/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') |
||||||
|
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") |
||||||
|
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
//指明无法编译文件所在路径 |
||||||
|
def dataContent ={def dir -> |
||||||
|
copySpec{ |
||||||
|
from ("${dir}"){ |
||||||
|
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
task copyFiles(type:Copy,dependsOn:'compileJava'){ |
||||||
|
copy{ |
||||||
|
println "------------------------------------------------copyfiles" |
||||||
|
with dataContent.call("${srcDir}/fine-itext-old/src") |
||||||
|
with dataContent.call("${srcDir}/fine-hibernate/src") |
||||||
|
with dataContent.call("${srcDir}/fine-hibernate/resources") |
||||||
|
with dataContent.call("${srcDir}/fine-spring/src") |
||||||
|
with dataContent.call("${srcDir}/fine-spring/resources") |
||||||
|
into "${classesDir}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn copyFiles |
@ -0,0 +1,79 @@ |
|||||||
|
|
||||||
|
apply plugin: 'java' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file('build/classes/5') |
||||||
|
} |
||||||
|
|
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
def jarname="fine-third-10.0.jar" |
||||||
|
def classesDir='build/classes/5' |
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
jar{ |
||||||
|
baseName="fine-third_5-10.0" |
||||||
|
} |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
|
||||||
|
//设置源码路径 |
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[ |
||||||
|
"${srcDir}/fine-druid/src" |
||||||
|
"${srcDir}/fine-socketio/src" |
||||||
|
] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
sourceSets.main.output.classesDir = file('build/classes/5') |
||||||
|
|
||||||
|
repositories{ |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build.*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
//指定依赖 |
||||||
|
dependencies{ |
||||||
|
compile fileTree(dir:"${srcDir}/fine-druid/lib",include:'ojdbc7-12.1.0.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-druid/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/fine-socketio/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') |
||||||
|
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") |
||||||
|
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
//指明无法编译文件所在路径 |
||||||
|
def dataContent ={def dir -> |
||||||
|
copySpec{ |
||||||
|
from ("${dir}"){ |
||||||
|
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
task copyFiles(type:Copy,dependsOn:'compileJava'){ |
||||||
|
copy{ |
||||||
|
println "------------------------------------------------copyfiles" |
||||||
|
with dataContent.call("${srcDir}/fine-druid/src") |
||||||
|
with dataContent.call("${srcDir}/fine-socketio/src") |
||||||
|
into "${classesDir}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn copyFiles |
@ -0,0 +1,76 @@ |
|||||||
|
|
||||||
|
apply plugin: 'java' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file('build/classes/6') |
||||||
|
} |
||||||
|
|
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
def jarname="fine-third-10.0.jar" |
||||||
|
def classesDir='build/classes/6' |
||||||
|
// def ftpreport='E:/ftp/share/report/' |
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
jar{ |
||||||
|
baseName="fine-third_6-10.0" |
||||||
|
} |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
|
||||||
|
//设置源码路径 |
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[ |
||||||
|
"${srcDir}/fine-quartz/src" |
||||||
|
] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
sourceSets.main.output.classesDir = file('build/classes/6') |
||||||
|
|
||||||
|
repositories{ |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
//指定依赖 |
||||||
|
dependencies{ |
||||||
|
compile fileTree(dir:"${srcDir}/fine-quartz/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') |
||||||
|
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") |
||||||
|
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
//指明无法编译文件所在路径 |
||||||
|
def dataContent ={def dir -> |
||||||
|
copySpec{ |
||||||
|
from ("${dir}"){ |
||||||
|
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
task copyFiles(type:Copy,dependsOn:'compileJava'){ |
||||||
|
copy{ |
||||||
|
println "------------------------------------------------copyfiles" |
||||||
|
with dataContent.call("${srcDir}/fine-quartz/src") |
||||||
|
into "${classesDir}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn copyFiles |
@ -0,0 +1,77 @@ |
|||||||
|
|
||||||
|
apply plugin: 'java' |
||||||
|
tasks.withType(JavaCompile){ |
||||||
|
options.encoding = 'UTF-8' |
||||||
|
destinationDir = file('build/classes/7') |
||||||
|
} |
||||||
|
|
||||||
|
//源码版本 |
||||||
|
sourceCompatibility=11 |
||||||
|
//构建的class版本 |
||||||
|
targetCompatibility=11 |
||||||
|
|
||||||
|
def jarname="fine-third-10.0.jar" |
||||||
|
def classesDir='build/classes/7' |
||||||
|
// def ftpreport='E:/ftp/share/report/' |
||||||
|
//解压lib下的jar到classes文件夹 |
||||||
|
jar{ |
||||||
|
baseName="fine-third_7-10.0" |
||||||
|
} |
||||||
|
|
||||||
|
def srcDir="." |
||||||
|
|
||||||
|
//设置源码路径 |
||||||
|
sourceSets{ |
||||||
|
main{ |
||||||
|
java{ |
||||||
|
srcDirs=[ |
||||||
|
"${srcDir}/fine-ehcache/src" |
||||||
|
] |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
sourceSets.main.output.classesDir = file('build/classes/7') |
||||||
|
|
||||||
|
repositories{ |
||||||
|
mavenCentral() |
||||||
|
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } |
||||||
|
} |
||||||
|
|
||||||
|
//获取什么分支名 |
||||||
|
FileTree files =fileTree(dir:'./',include:'build*.gradle') |
||||||
|
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator)) |
||||||
|
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1) |
||||||
|
def MVN_BRANCH = branchVariable.toUpperCase() |
||||||
|
|
||||||
|
//指定依赖 |
||||||
|
dependencies{ |
||||||
|
compile fileTree(dir:"${srcDir}/fine-ehcache/lib",include:'**/*.jar') |
||||||
|
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') |
||||||
|
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") |
||||||
|
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" |
||||||
|
testCompile 'junit:junit:4.12' |
||||||
|
} |
||||||
|
|
||||||
|
//指明无法编译文件所在路径 |
||||||
|
def dataContent ={def dir -> |
||||||
|
copySpec{ |
||||||
|
from ("${dir}"){ |
||||||
|
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
task copyFiles(type:Copy,dependsOn:'compileJava'){ |
||||||
|
copy{ |
||||||
|
println "------------------------------------------------copyfiles" |
||||||
|
with dataContent.call("${srcDir}/fine-ehcache/src") |
||||||
|
with dataContent.call("${srcDir}/fine-ehcache/recources") |
||||||
|
into "${classesDir}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
jar.dependsOn copyFiles |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,68 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: AttributeCondition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Condition#SAC_ATTRIBUTE_CONDITION |
||||||
|
* @see Condition#SAC_ONE_OF_ATTRIBUTE_CONDITION |
||||||
|
* @see Condition#SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION |
||||||
|
* @see Condition#SAC_ID_CONDITION |
||||||
|
* @see Condition#SAC_CLASS_CONDITION |
||||||
|
* @see Condition#SAC_PSEUDO_CLASS_CONDITION |
||||||
|
*/ |
||||||
|
public interface AttributeCondition extends Condition { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml-names/#dt-NSName">namespace |
||||||
|
* URI</a> of this attribute condition. |
||||||
|
* <p><code>NULL</code> if : |
||||||
|
* <ul> |
||||||
|
* <li>this attribute condition can match any namespace. |
||||||
|
* <li>this attribute is an id attribute. |
||||||
|
* </ul> |
||||||
|
*/ |
||||||
|
public String getNamespaceURI(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local part</a> |
||||||
|
* of the |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml-names/#ns-qualnames">qualified |
||||||
|
* name</a> of this attribute. |
||||||
|
* <p><code>NULL</code> if : |
||||||
|
* <ul> |
||||||
|
* <li><p>this attribute condition can match any attribute. |
||||||
|
* <li><p>this attribute is a class attribute. |
||||||
|
* <li><p>this attribute is an id attribute. |
||||||
|
* <li><p>this attribute is a pseudo-class attribute. |
||||||
|
* </ul> |
||||||
|
*/ |
||||||
|
public String getLocalName(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns <code>true</code> if the attribute must have an explicit value |
||||||
|
* in the original document, <code>false</code> otherwise. |
||||||
|
*/ |
||||||
|
public boolean getSpecified(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the value of the attribute. |
||||||
|
* If this attribute is a class or a pseudo class attribute, you'll get |
||||||
|
* the class name (or psedo class name) without the '.' or ':'. |
||||||
|
*/ |
||||||
|
public String getValue(); |
||||||
|
} |
@ -0,0 +1,142 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* The original version of this interface comes from SAX : |
||||||
|
* http://www.megginson.com/SAX/
|
||||||
|
* |
||||||
|
* $Id: CSSException.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public class CSSException extends RuntimeException { |
||||||
|
|
||||||
|
protected String s; |
||||||
|
|
||||||
|
/** |
||||||
|
* this error is unspecified. |
||||||
|
*/ |
||||||
|
public static final short SAC_UNSPECIFIED_ERR = 0; |
||||||
|
|
||||||
|
/** |
||||||
|
* If the operation is not supported |
||||||
|
*/ |
||||||
|
public static final short SAC_NOT_SUPPORTED_ERR = 1; |
||||||
|
|
||||||
|
/** |
||||||
|
* If an invalid or illegal string is specified |
||||||
|
*/ |
||||||
|
public static final short SAC_SYNTAX_ERR = 2; |
||||||
|
|
||||||
|
/* |
||||||
|
* Default message for unspecified error. |
||||||
|
*/ |
||||||
|
protected static final String S_SAC_UNSPECIFIED_ERR |
||||||
|
= "unknown error"; |
||||||
|
/* |
||||||
|
* Default message for not supported error. |
||||||
|
*/ |
||||||
|
protected static final String S_SAC_NOT_SUPPORTED_ERR |
||||||
|
= "not supported"; |
||||||
|
/* |
||||||
|
* Default message for syntax error. |
||||||
|
*/ |
||||||
|
protected static final String S_SAC_SYNTAX_ERR |
||||||
|
= "syntax error"; |
||||||
|
|
||||||
|
/** |
||||||
|
* The internal exception. |
||||||
|
*/ |
||||||
|
protected Exception e; |
||||||
|
|
||||||
|
protected short code; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a new CSSException |
||||||
|
*/ |
||||||
|
public CSSException() { |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a new CSSException |
||||||
|
*/ |
||||||
|
public CSSException(String s) { |
||||||
|
this.code = SAC_UNSPECIFIED_ERR; |
||||||
|
this.s = s; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a new CSSException with an embeded exception. |
||||||
|
* @param a the embeded exception. |
||||||
|
*/ |
||||||
|
public CSSException(Exception e) { |
||||||
|
this.code = SAC_UNSPECIFIED_ERR; |
||||||
|
this.e = e; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a new CSSException with a specific code. |
||||||
|
* @param a the embeded exception. |
||||||
|
*/ |
||||||
|
public CSSException(short code) { |
||||||
|
this.code = code; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a new CSSException with an embeded exception and a specified |
||||||
|
* message. |
||||||
|
* @param code the specified code. |
||||||
|
* @param e the embeded exception. |
||||||
|
*/ |
||||||
|
public CSSException(short code, String s, Exception e) { |
||||||
|
this.code = code; |
||||||
|
this.s = s; |
||||||
|
this.e = e; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the detail message of this throwable object. |
||||||
|
* |
||||||
|
* @return the detail message of this Throwable, or null if this Throwable |
||||||
|
* does not have a detail message. |
||||||
|
*/ |
||||||
|
public String getMessage() { |
||||||
|
if (s != null) { |
||||||
|
return s; |
||||||
|
} else if (e != null) { |
||||||
|
return e.getMessage(); |
||||||
|
} else { |
||||||
|
switch (code) { |
||||||
|
case SAC_UNSPECIFIED_ERR: |
||||||
|
return S_SAC_UNSPECIFIED_ERR; |
||||||
|
case SAC_NOT_SUPPORTED_ERR: |
||||||
|
return S_SAC_NOT_SUPPORTED_ERR; |
||||||
|
case SAC_SYNTAX_ERR: |
||||||
|
return S_SAC_SYNTAX_ERR; |
||||||
|
default: |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* returns the error code for this exception. |
||||||
|
*/ |
||||||
|
public short getCode() { |
||||||
|
return code; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the internal exception if any, null otherwise. |
||||||
|
*/ |
||||||
|
public Exception getException() { |
||||||
|
return e; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,173 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* The original version of this interface comes from SAX : |
||||||
|
* http://www.megginson.com/SAX/
|
||||||
|
* |
||||||
|
* $Id: CSSParseException.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* Encapsulate a CSS parse error or warning. |
||||||
|
* |
||||||
|
* <p>This exception will include information for locating the error |
||||||
|
* in the original CSS document. Note that although the application |
||||||
|
* will receive a CSSParseException as the argument to the handlers |
||||||
|
* in the ErrorHandler interface, the application is not actually |
||||||
|
* required to throw the exception; instead, it can simply read the |
||||||
|
* information in it and take a different action.</p> |
||||||
|
* |
||||||
|
* <p>Since this exception is a subclass of CSSException, it |
||||||
|
* inherits the ability to wrap another exception.</p> |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public class CSSParseException extends CSSException { |
||||||
|
|
||||||
|
private String uri; |
||||||
|
private int lineNumber; |
||||||
|
private int columnNumber; |
||||||
|
|
||||||
|
/** |
||||||
|
* Create a new CSSParseException from a message and a Locator. |
||||||
|
* |
||||||
|
* <p>This constructor is especially useful when an application is |
||||||
|
* creating its own exception from within a DocumentHandler |
||||||
|
* callback.</p> |
||||||
|
* |
||||||
|
* @param message The error or warning message. |
||||||
|
* @param locator The locator object for the error or warning. |
||||||
|
* @see Locator |
||||||
|
* @see Parser#setLocale |
||||||
|
*/ |
||||||
|
public CSSParseException(String message, Locator locator) { |
||||||
|
super(message); |
||||||
|
this.code = SAC_SYNTAX_ERR; |
||||||
|
this.uri = locator.getURI(); |
||||||
|
this.lineNumber = locator.getLineNumber(); |
||||||
|
this.columnNumber = locator.getColumnNumber(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
|
||||||
|
* Wrap an existing exception in a CSSParseException. |
||||||
|
* |
||||||
|
* <p>This constructor is especially useful when an application is |
||||||
|
* creating its own exception from within a DocumentHandler |
||||||
|
* callback, and needs to wrap an existing exception that is not a |
||||||
|
* subclass of CSSException.</p> |
||||||
|
* |
||||||
|
* @param message The error or warning message, or null to |
||||||
|
* use the message from the embedded exception. |
||||||
|
* @param locator The locator object for the error or warning. |
||||||
|
* @param e Any exception |
||||||
|
* @see Locator |
||||||
|
* @see Parser#setLocale |
||||||
|
*/ |
||||||
|
public CSSParseException(String message, Locator locator, |
||||||
|
Exception e) { |
||||||
|
super(SAC_SYNTAX_ERR, message, e); |
||||||
|
this.uri = locator.getURI(); |
||||||
|
this.lineNumber = locator.getLineNumber(); |
||||||
|
this.columnNumber = locator.getColumnNumber(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Create a new CSSParseException. |
||||||
|
* |
||||||
|
* <p>This constructor is most useful for parser writers.</p> |
||||||
|
* |
||||||
|
* <p>the parser must resolve the URI fully before creating the exception.</p> |
||||||
|
* |
||||||
|
* @param message The error or warning message. |
||||||
|
* @param uri The URI of the document that generated the error or warning. |
||||||
|
* @param lineNumber The line number of the end of the text that |
||||||
|
* caused the error or warning. |
||||||
|
* @param columnNumber The column number of the end of the text that |
||||||
|
* cause the error or warning. |
||||||
|
* @see Parser#setLocale |
||||||
|
*/ |
||||||
|
public CSSParseException(String message, String uri, |
||||||
|
int lineNumber, int columnNumber) { |
||||||
|
super(message); |
||||||
|
this.code = SAC_SYNTAX_ERR; |
||||||
|
this.uri = uri; |
||||||
|
this.lineNumber = lineNumber; |
||||||
|
this.columnNumber = columnNumber; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Create a new CSSParseException with an embedded exception. |
||||||
|
* |
||||||
|
* <p>This constructor is most useful for parser writers who |
||||||
|
* need to wrap an exception that is not a subclass of |
||||||
|
* CSSException.</p> |
||||||
|
* |
||||||
|
* <p>The parser must resolve the URI fully before creating the |
||||||
|
* exception.</p> |
||||||
|
* |
||||||
|
* @param message The error or warning message, or null to use |
||||||
|
* the message from the embedded exception. |
||||||
|
* @param uri The URI of the document that generated |
||||||
|
* the error or warning. |
||||||
|
* @param lineNumber The line number of the end of the text that |
||||||
|
* caused the error or warning. |
||||||
|
* @param columnNumber The column number of the end of the text that |
||||||
|
* cause the error or warning. |
||||||
|
* @param e Another exception to embed in this one. |
||||||
|
* @see Parser#setLocale |
||||||
|
*/ |
||||||
|
public CSSParseException(String message, String uri, |
||||||
|
int lineNumber, int columnNumber, Exception e) { |
||||||
|
super(SAC_SYNTAX_ERR, message, e); |
||||||
|
this.uri = uri; |
||||||
|
this.lineNumber = lineNumber; |
||||||
|
this.columnNumber = columnNumber; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Get the URI of the document where the exception occurred. |
||||||
|
* |
||||||
|
* <p>The URI will be resolved fully.</p> |
||||||
|
* |
||||||
|
* @return A string containing the URI, or null |
||||||
|
* if none is available. |
||||||
|
* @see Locator#getURI |
||||||
|
*/ |
||||||
|
public String getURI() { |
||||||
|
return this.uri; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* The line number of the end of the text where the exception occurred. |
||||||
|
* |
||||||
|
* @return An integer representing the line number, or -1 |
||||||
|
* if none is available. |
||||||
|
* @see Locator#getLineNumber |
||||||
|
*/ |
||||||
|
public int getLineNumber() { |
||||||
|
return this.lineNumber; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* The column number of the end of the text where the exception occurred. |
||||||
|
* |
||||||
|
* <p>The first column in a line is position 1.</p> |
||||||
|
* |
||||||
|
* @return An integer representing the column number, or -1 |
||||||
|
* if none is available. |
||||||
|
* @see Locator#getColumnNumber |
||||||
|
*/ |
||||||
|
public int getColumnNumber() { |
||||||
|
return this.columnNumber; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,24 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: CharacterDataSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_TEXT_NODE_SELECTOR |
||||||
|
* @see Selector#SAC_CDATA_SECTION_NODE_SELECTOR |
||||||
|
* @see Selector#SAC_COMMENT_NODE_SELECTOR |
||||||
|
*/ |
||||||
|
public interface CharacterDataSelector extends SimpleSelector { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the character data. |
||||||
|
*/ |
||||||
|
public String getData(); |
||||||
|
} |
@ -0,0 +1,28 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: CombinatorCondition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Condition#SAC_AND_CONDITION |
||||||
|
* @see Condition#SAC_OR_CONDITION |
||||||
|
*/ |
||||||
|
public interface CombinatorCondition extends Condition { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the first condition. |
||||||
|
*/ |
||||||
|
public Condition getFirstCondition(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the second condition. |
||||||
|
*/ |
||||||
|
public Condition getSecondCondition(); |
||||||
|
} |
@ -0,0 +1,140 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: Condition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface Condition { |
||||||
|
|
||||||
|
/** |
||||||
|
* This condition checks exactly two conditions. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* .part1:lang(fr) |
||||||
|
* </pre> |
||||||
|
* @see CombinatorCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_AND_CONDITION = 0; |
||||||
|
|
||||||
|
/** |
||||||
|
* This condition checks one of two conditions. |
||||||
|
* @see CombinatorCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_OR_CONDITION = 1; |
||||||
|
|
||||||
|
/** |
||||||
|
* This condition checks that a condition can't be applied to a node. |
||||||
|
* @see NegativeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_NEGATIVE_CONDITION = 2; |
||||||
|
|
||||||
|
/** |
||||||
|
* This condition checks a specified position. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* :first-child |
||||||
|
* </pre> |
||||||
|
* @see PositionalCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_POSITIONAL_CONDITION = 3; |
||||||
|
|
||||||
|
/** |
||||||
|
* This condition checks an attribute. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* [simple] |
||||||
|
* [restart="never"] |
||||||
|
* </pre> |
||||||
|
* @see AttributeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_ATTRIBUTE_CONDITION = 4; |
||||||
|
/** |
||||||
|
* This condition checks an id attribute. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* #myId |
||||||
|
* </pre> |
||||||
|
* @see AttributeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_ID_CONDITION = 5; |
||||||
|
/** |
||||||
|
* This condition checks the language of the node. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* :lang(fr) |
||||||
|
* </pre> |
||||||
|
* @see LangCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_LANG_CONDITION = 6; |
||||||
|
/** |
||||||
|
* This condition checks for a value in a space-separated values in a |
||||||
|
* specified attribute |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* [values~="10"] |
||||||
|
* </pre> |
||||||
|
* @see AttributeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_ONE_OF_ATTRIBUTE_CONDITION = 7; |
||||||
|
/** |
||||||
|
* This condition checks if the value is in a hypen-separated list of values |
||||||
|
* in a specified attribute. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* [languages|="fr"] |
||||||
|
* </pre> |
||||||
|
* @see AttributeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION = 8; |
||||||
|
/** |
||||||
|
* This condition checks for a specified class. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* .example |
||||||
|
* </pre> |
||||||
|
* @see AttributeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_CLASS_CONDITION = 9; |
||||||
|
/** |
||||||
|
* This condition checks for the link pseudo class. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* :link |
||||||
|
* :visited |
||||||
|
* :hover |
||||||
|
* </pre> |
||||||
|
* @see AttributeCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_PSEUDO_CLASS_CONDITION = 10; |
||||||
|
/** |
||||||
|
* This condition checks if a node is the only one in the node list. |
||||||
|
*/ |
||||||
|
public static final short SAC_ONLY_CHILD_CONDITION = 11; |
||||||
|
/** |
||||||
|
* This condition checks if a node is the only one of his type. |
||||||
|
*/ |
||||||
|
public static final short SAC_ONLY_TYPE_CONDITION = 12; |
||||||
|
/** |
||||||
|
* This condition checks the content of a node. |
||||||
|
* @see ContentCondition |
||||||
|
*/ |
||||||
|
public static final short SAC_CONTENT_CONDITION = 13; |
||||||
|
|
||||||
|
/** |
||||||
|
* An integer indicating the type of <code>Condition</code>. |
||||||
|
*/ |
||||||
|
public short getConditionType(); |
||||||
|
} |
@ -0,0 +1,197 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: ConditionFactory.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface ConditionFactory { |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an and condition |
||||||
|
* |
||||||
|
* @param first the first condition |
||||||
|
* @param second the second condition |
||||||
|
* @return A combinator condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
CombinatorCondition createAndCondition(Condition first, Condition second) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an or condition |
||||||
|
* |
||||||
|
* @param first the first condition |
||||||
|
* @param second the second condition |
||||||
|
* @return A combinator condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
CombinatorCondition createOrCondition(Condition first, Condition second) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a negative condition |
||||||
|
* |
||||||
|
* @param condition the condition |
||||||
|
* @return A negative condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
NegativeCondition createNegativeCondition(Condition condition) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a positional condition |
||||||
|
* |
||||||
|
* @param position the position of the node in the list. |
||||||
|
* @param typeNode <code>true</code> if the list should contain |
||||||
|
* only nodes of the same type (element, text node, ...). |
||||||
|
* @param type <code>true</code> true if the list should contain |
||||||
|
* only nodes of the same node (for element, same localName |
||||||
|
* and same namespaceURI). |
||||||
|
* @return A positional condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
PositionalCondition createPositionalCondition(int position, |
||||||
|
boolean typeNode, |
||||||
|
boolean type) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an attribute condition |
||||||
|
* |
||||||
|
* @param localName the localName of the attribute |
||||||
|
* @param namespaceURI the namespace URI of the attribute |
||||||
|
* @param specified <code>true</code> if the attribute must be specified |
||||||
|
* in the document. |
||||||
|
* @param value the value of this attribute. |
||||||
|
* @return An attribute condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
AttributeCondition createAttributeCondition(String localName, |
||||||
|
String namespaceURI, |
||||||
|
boolean specified, |
||||||
|
String value) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an id condition |
||||||
|
* |
||||||
|
* @param value the value of the id. |
||||||
|
* @return An Id condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
AttributeCondition createIdCondition(String value) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a lang condition |
||||||
|
* |
||||||
|
* @param value the value of the language. |
||||||
|
* @return A lang condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
LangCondition createLangCondition(String lang) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a "one of" attribute condition |
||||||
|
* |
||||||
|
* @param localName the localName of the attribute |
||||||
|
* @param namespaceURI the namespace URI of the attribute |
||||||
|
* @param specified <code>true</code> if the attribute must be specified |
||||||
|
* in the document. |
||||||
|
* @param value the value of this attribute. |
||||||
|
* @return A "one of" attribute condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
AttributeCondition createOneOfAttributeCondition(String localName, |
||||||
|
String namespaceURI, |
||||||
|
boolean specified, |
||||||
|
String value) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a "begin hyphen" attribute condition |
||||||
|
* |
||||||
|
* @param localName the localName of the attribute |
||||||
|
* @param namespaceURI the namespace URI of the attribute |
||||||
|
* @param specified <code>true</code> if the attribute must be specified |
||||||
|
* in the document. |
||||||
|
* @param value the value of this attribute. |
||||||
|
* @return A "begin hyphen" attribute condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
AttributeCondition createBeginHyphenAttributeCondition(String localName, |
||||||
|
String namespaceURI, |
||||||
|
boolean specified, |
||||||
|
String value) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a class condition |
||||||
|
* |
||||||
|
* @param localName the localName of the attribute |
||||||
|
* @param namespaceURI the namespace URI of the attribute |
||||||
|
* @param specified <code>true</code> if the attribute must be specified |
||||||
|
* in the document. |
||||||
|
* @param value the name of the class. |
||||||
|
* @return A class condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
AttributeCondition createClassCondition(String namespaceURI, |
||||||
|
String value) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a pseudo class condition |
||||||
|
* |
||||||
|
* @param namespaceURI the namespace URI of the attribute |
||||||
|
* @param value the name of the pseudo class
|
||||||
|
* @return A pseudo class condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
AttributeCondition createPseudoClassCondition(String namespaceURI, |
||||||
|
String value) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a "only one" child condition |
||||||
|
* |
||||||
|
* @return A "only one" child condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
Condition createOnlyChildCondition() throws CSSException; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a "only one" type condition |
||||||
|
* |
||||||
|
* @return A "only one" type condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
Condition createOnlyTypeCondition() throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a content condition |
||||||
|
* |
||||||
|
* @param data the data in the content |
||||||
|
* @return A content condition |
||||||
|
* @exception CSSException if this exception is not supported. |
||||||
|
*/ |
||||||
|
ContentCondition createContentCondition(String data) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,28 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: ConditionalSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_CONDITIONAL_SELECTOR |
||||||
|
*/ |
||||||
|
public interface ConditionalSelector extends SimpleSelector { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the simple selector. |
||||||
|
* <p>The simple selector can't be a <code>ConditionalSelector</code>.</p> |
||||||
|
*/ |
||||||
|
public SimpleSelector getSimpleSelector(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the condition to be applied on the simple selector. |
||||||
|
*/ |
||||||
|
public Condition getCondition(); |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: ContentCondition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Condition#SAC_CONTENT_CONDITION |
||||||
|
*/ |
||||||
|
public interface ContentCondition extends Condition { |
||||||
|
/** |
||||||
|
* Returns the content. |
||||||
|
*/ |
||||||
|
public String getData(); |
||||||
|
} |
@ -0,0 +1,28 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: DescendantSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_DESCENDANT_SELECTOR |
||||||
|
* @see Selector#SAC_CHILD_SELECTOR |
||||||
|
*/ |
||||||
|
public interface DescendantSelector extends Selector { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the parent selector. |
||||||
|
*/ |
||||||
|
public Selector getAncestorSelector(); |
||||||
|
|
||||||
|
/* |
||||||
|
* Returns the simple selector. |
||||||
|
*/ |
||||||
|
public SimpleSelector getSimpleSelector(); |
||||||
|
} |
@ -0,0 +1,191 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: DocumentHandler.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* This is the main interface that most CSS applications implement: if the |
||||||
|
* application needs to be informed of basic parsing events, it implements this |
||||||
|
* interface and registers an instance with the CSS parser using the |
||||||
|
* setCSSHandler method. |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface DocumentHandler { |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the beginning of a style sheet. |
||||||
|
* |
||||||
|
* The CSS parser will invoke this method only once, before any other |
||||||
|
* methods in this interface. |
||||||
|
* |
||||||
|
* @param uri The URI of the style sheet. @@TODO can be NULL ! (inline style sheet) |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void startDocument(InputSource source) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the end of a document. |
||||||
|
* |
||||||
|
* The CSS parser will invoke this method only once, and it will be the |
||||||
|
* last method invoked during the parse. The parser shall not invoke this |
||||||
|
* method until it has either abandoned parsing (because of an |
||||||
|
* unrecoverable error) or reached the end of input. |
||||||
|
* |
||||||
|
* @param uri The URI of the style sheet. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void endDocument(InputSource source) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of a comment. |
||||||
|
* If the comment appears in a declaration (e.g. color: /* comment * / blue;), |
||||||
|
* the parser notifies the comment before the declaration. |
||||||
|
* |
||||||
|
* @param text The comment. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void comment(String text) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of an unknown rule t-rule not supported by this |
||||||
|
* parser. |
||||||
|
* |
||||||
|
* @param at-rule The complete ignored at-rule. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void ignorableAtRule(String atRule) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of an unknown rule t-rule not supported by this |
||||||
|
* parser. |
||||||
|
* |
||||||
|
* @param prefix <code>null</code> if this is the default namespace |
||||||
|
* @param uri The URI for this namespace. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void namespaceDeclaration(String prefix, String uri) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of a import statement in the style sheet. |
||||||
|
* |
||||||
|
* @param uri The URI of the imported style sheet. |
||||||
|
* @param media The intended destination media for style information. |
||||||
|
* @param defaultNamepaceURI The default namespace URI for the imported |
||||||
|
* style sheet. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void importStyle(String uri, SACMediaList media, |
||||||
|
String defaultNamespaceURI) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the beginning of a media statement. |
||||||
|
* |
||||||
|
* The Parser will invoke this method at the beginning of every media |
||||||
|
* statement in the style sheet. there will be a corresponding endMedia() |
||||||
|
* event for every startElement() event. |
||||||
|
* |
||||||
|
* @param media The intended destination media for style information. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void startMedia(SACMediaList media) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the end of a media statement. |
||||||
|
* |
||||||
|
* @param media The intended destination media for style information. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void endMedia(SACMediaList media) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the beginning of a page statement. |
||||||
|
* |
||||||
|
* The Parser will invoke this method at the beginning of every page |
||||||
|
* statement in the style sheet. there will be a corresponding endPage() |
||||||
|
* event for every startPage() event. |
||||||
|
* |
||||||
|
* @param name the name of the page (if any, null otherwise) |
||||||
|
* @param pseudo_page the pseudo page (if any, null otherwise) |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void startPage(String name, String pseudo_page) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the end of a media statement. |
||||||
|
* |
||||||
|
* @param media The intended destination medium for style information. |
||||||
|
* @param pseudo_page the pseudo page (if any, null otherwise) |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void endPage(String name, String pseudo_page) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the beginning of a font face statement. |
||||||
|
* |
||||||
|
* The Parser will invoke this method at the beginning of every font face |
||||||
|
* statement in the style sheet. there will be a corresponding endFontFace() |
||||||
|
* event for every startFontFace() event. |
||||||
|
* |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void startFontFace() throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the end of a font face statement. |
||||||
|
* |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void endFontFace() throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the beginning of a rule statement. |
||||||
|
* |
||||||
|
* @param selectors All intended selectors for all declarations. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void startSelector(SelectorList selectors) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of the end of a rule statement. |
||||||
|
* |
||||||
|
* @param selectors All intended selectors for all declarations. |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void endSelector(SelectorList selectors) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of a declaration. |
||||||
|
* |
||||||
|
* @param name the name of the property. |
||||||
|
* @param value the value of the property. All whitespace are stripped. |
||||||
|
* @param important is this property important ? |
||||||
|
* @exception CSSException Any CSS exception, possibly wrapping another |
||||||
|
* exception. |
||||||
|
*/ |
||||||
|
public void property(String name, LexicalUnit value, boolean important) |
||||||
|
throws CSSException; |
||||||
|
} |
@ -0,0 +1,41 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: ElementSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_ELEMENT_NODE_SELECTOR |
||||||
|
*/ |
||||||
|
public interface ElementSelector extends SimpleSelector { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml-names/#dt-NSName">namespace |
||||||
|
* URI</a> of this element selector. |
||||||
|
* <p><code>NULL</code> if this element selector can match any namespace.</p> |
||||||
|
*/ |
||||||
|
public String getNamespaceURI(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local part</a> |
||||||
|
* of the |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml-names/#ns-qualnames">qualified |
||||||
|
* name</a> of this element. |
||||||
|
* <p><code>NULL</code> if this element selector can match any element.</p> |
||||||
|
* </ul> |
||||||
|
*/ |
||||||
|
public String getLocalName(); |
||||||
|
} |
@ -0,0 +1,108 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* The original version of this interface comes from SAX : |
||||||
|
* http://www.megginson.com/SAX/
|
||||||
|
* |
||||||
|
* $Id: ErrorHandler.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* Basic interface for CSS error handlers. |
||||||
|
* |
||||||
|
* <p>If a CSS application needs to implement customized error |
||||||
|
* handling, it must implement this interface and then register an |
||||||
|
* instance with the CSS parser using the parser's setErrorHandler |
||||||
|
* method. The parser will then report all errors and warnings |
||||||
|
* through this interface.</p> |
||||||
|
* |
||||||
|
* <p> The parser shall use this interface instead of throwing an |
||||||
|
* exception: it is up to the application whether to throw an |
||||||
|
* exception for different types of errors and warnings. Note, |
||||||
|
* however, that there is no requirement that the parser continue to |
||||||
|
* provide useful information after a call to fatalError (in other |
||||||
|
* words, a CSS driver class could catch an exception and report a |
||||||
|
* fatalError).</p> |
||||||
|
* |
||||||
|
* <p>The HandlerBase class provides a default implementation of this |
||||||
|
* interface, ignoring warnings and recoverable errors and throwing a |
||||||
|
* SAXParseException for fatal errors. An application may extend |
||||||
|
* that class rather than implementing the complete interface
|
||||||
|
* itself.</p> |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface ErrorHandler { |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of a warning. |
||||||
|
* |
||||||
|
* <p>CSS parsers will use this method to report conditions that |
||||||
|
* are not errors or fatal errors as defined by the XML 1.0 |
||||||
|
* recommendation. The default behaviour is to take no action.</p> |
||||||
|
* |
||||||
|
* <p>The CSS parser must continue to provide normal parsing events |
||||||
|
* after invoking this method: it should still be possible for the |
||||||
|
* application to process the document through to the end.</p> |
||||||
|
* |
||||||
|
* @param exception The warning information encapsulated in a |
||||||
|
* CSS parse exception. |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @see CSSParseException |
||||||
|
*/ |
||||||
|
public void warning(CSSParseException exception) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of a recoverable error. |
||||||
|
* |
||||||
|
* <p>This corresponds to the definition of "error" in section 1.2 |
||||||
|
* of the W3C XML 1.0 Recommendation. For example, a validating |
||||||
|
* parser would use this callback to report the violation of a |
||||||
|
* validity constraint. The default behaviour is to take no |
||||||
|
* action.</p> |
||||||
|
* |
||||||
|
* <p>The CSS parser must continue to provide normal parsing events |
||||||
|
* after invoking this method: it should still be possible for the |
||||||
|
* application to process the document through to the end. If the |
||||||
|
* application cannot do so, then the parser should report a fatal |
||||||
|
* error even if the XML 1.0 recommendation does not require it to |
||||||
|
* do so.</p> |
||||||
|
* |
||||||
|
* @param exception The error information encapsulated in a |
||||||
|
* CSS parse exception. |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @see CSSParseException |
||||||
|
*/ |
||||||
|
public void error(CSSParseException exception) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Receive notification of a non-recoverable error. |
||||||
|
* |
||||||
|
* <p>This corresponds to the definition of "fatal error" in |
||||||
|
* section 1.2 of the W3C XML 1.0 Recommendation. For example, a |
||||||
|
* parser would use this callback to report the violation of a |
||||||
|
* well-formedness constraint.</p> |
||||||
|
* |
||||||
|
* <p>The application must assume that the document is unusable |
||||||
|
* after the parser has invoked this method, and should continue |
||||||
|
* (if at all) only for the sake of collecting addition error |
||||||
|
* messages: in fact, CSS parsers are free to stop reporting any |
||||||
|
* other events once this method has been invoked.</p> |
||||||
|
* |
||||||
|
* @param exception The error information encapsulated in a |
||||||
|
* CSS parse exception. |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @see CSSParseException |
||||||
|
*/ |
||||||
|
public void fatalError(CSSParseException exception) throws CSSException; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,258 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* The original version of this interface comes from SAX : |
||||||
|
* http://www.megginson.com/SAX/
|
||||||
|
* |
||||||
|
* $Id: InputSource.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
import java.io.InputStream; |
||||||
|
import java.io.Reader; |
||||||
|
|
||||||
|
/** |
||||||
|
* A single input source for a CSS source. |
||||||
|
* |
||||||
|
* <p>This class allows a CSS application to encapsulate information about an |
||||||
|
* input source in a single object, which may include a URI, a byte stream |
||||||
|
* (possibly with a specified encoding), and/or a character stream.</p> |
||||||
|
* |
||||||
|
* <p>The CSS parser will use the InputSource object to determine how |
||||||
|
* to read CSS input. If there is a character stream available, the |
||||||
|
* parser will read that stream directly; if not, the parser will use |
||||||
|
* a byte stream, if available; if neither a character stream nor a |
||||||
|
* byte stream is available, the parser will attempt to open a URI |
||||||
|
* connection to the resource identified by the URI.</p> |
||||||
|
* |
||||||
|
* <p>An InputSource object belongs to the application: the CSS parser |
||||||
|
* shall never modify it in any way (it may modify a copy if |
||||||
|
* necessary).</p> |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public class InputSource { |
||||||
|
|
||||||
|
private String uri; |
||||||
|
private InputStream byteStream; |
||||||
|
private String encoding; |
||||||
|
private Reader characterStream; |
||||||
|
private String title; |
||||||
|
private String media; |
||||||
|
|
||||||
|
/** |
||||||
|
* Zero-argument default constructor. |
||||||
|
* |
||||||
|
* @see #setURI |
||||||
|
* @see #setByteStream |
||||||
|
* @see #setCharacterStream |
||||||
|
* @see #setEncoding |
||||||
|
*/ |
||||||
|
public InputSource() { |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Create a new input source with a URI. |
||||||
|
* |
||||||
|
* <p>The URI must be full resolved.</p> |
||||||
|
* |
||||||
|
* @param uri The URI. |
||||||
|
* @see #setURI |
||||||
|
* @see #setByteStream |
||||||
|
* @see #setEncoding |
||||||
|
* @see #setCharacterStream |
||||||
|
*/ |
||||||
|
public InputSource(String uri) { |
||||||
|
setURI(uri); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Create a new input source with a character stream. |
||||||
|
* |
||||||
|
* <p>Application writers may use setURI() to provide a base |
||||||
|
* for resolving relative URIs, and setPublicId to include a |
||||||
|
* public identifier.</p> |
||||||
|
* |
||||||
|
* <p>The character stream shall not include a byte order mark.</p> |
||||||
|
* |
||||||
|
* @see #setURI |
||||||
|
* @see #setByteStream |
||||||
|
* @see #setCharacterStream |
||||||
|
*/ |
||||||
|
public InputSource(Reader characterStream) { |
||||||
|
setCharacterStream(characterStream); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Set the URI for this input source. |
||||||
|
* |
||||||
|
* <p>The URI is optional if there is a byte stream or a character stream, |
||||||
|
* but it is still useful to provide one, since the application can use it |
||||||
|
* to resolve relative URIs and can include it in error messages and |
||||||
|
* warnings (the parser will attempt to open a connection to the URI only |
||||||
|
* if there is no byte stream or character stream specified).</p> |
||||||
|
* |
||||||
|
* <p>If the application knows the character encoding of the |
||||||
|
* object pointed to by the URI, it can register |
||||||
|
* the encoding using the setEncoding method.</p> |
||||||
|
* |
||||||
|
* <p>The URI must be fully resolved.</p> |
||||||
|
* |
||||||
|
* @param uri The URI as a string. |
||||||
|
* @see #setEncoding |
||||||
|
* @see #getURI |
||||||
|
* @see Locator#getURI |
||||||
|
* @see CSSParseException#getURI |
||||||
|
*/ |
||||||
|
public void setURI(String uri) { |
||||||
|
this.uri = uri; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Get the URI for this input source. |
||||||
|
* |
||||||
|
* <p>The getEncoding method will return the character encoding |
||||||
|
* of the object pointed to, or null if unknown.</p> |
||||||
|
* |
||||||
|
* <p>The URI will be fully resolved.</p> |
||||||
|
* |
||||||
|
* @return The URI. |
||||||
|
* @see #setURI |
||||||
|
* @see #getEncoding |
||||||
|
*/ |
||||||
|
public String getURI() { |
||||||
|
return uri; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Set the byte stream for this input source. |
||||||
|
* |
||||||
|
* <p>The SAX parser will ignore this if there is also a character |
||||||
|
* stream specified, but it will use a byte stream in preference |
||||||
|
* to opening a URI connection itself.</p> |
||||||
|
* |
||||||
|
* <p>If the application knows the character encoding of the |
||||||
|
* byte stream, it should set it with the setEncoding method.</p> |
||||||
|
* |
||||||
|
* @param byteStream A byte stream containing an CSS document or |
||||||
|
* other entity. |
||||||
|
* @see #setEncoding |
||||||
|
* @see #getByteStream |
||||||
|
* @see #getEncoding |
||||||
|
*/ |
||||||
|
public void setByteStream(InputStream byteStream) { |
||||||
|
this.byteStream = byteStream; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Get the byte stream for this input source. |
||||||
|
* |
||||||
|
* <p>The getEncoding method will return the character |
||||||
|
* encoding for this byte stream, or null if unknown.</p> |
||||||
|
* |
||||||
|
* @return The byte stream, or null if none was supplied. |
||||||
|
* @see #getEncoding |
||||||
|
* @see #setByteStream |
||||||
|
*/ |
||||||
|
public InputStream getByteStream() { |
||||||
|
return byteStream; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Set the character encoding, if known. |
||||||
|
* |
||||||
|
* <p>The encoding must be a string acceptable for an |
||||||
|
* CHARSET encoding declaration (see section 4.4 of the CSS |
||||||
|
* recommendation Level 2).</p> |
||||||
|
* |
||||||
|
* <p>This method has no effect when the application provides a |
||||||
|
* character stream.</p> |
||||||
|
* |
||||||
|
* @param encoding A string describing the character encoding. |
||||||
|
* @see #setURI |
||||||
|
* @see #setByteStream |
||||||
|
* @see #getEncoding |
||||||
|
*/ |
||||||
|
public void setEncoding(String encoding) { |
||||||
|
this.encoding = encoding; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Get the character encoding for a byte stream or URI. |
||||||
|
* |
||||||
|
* @return The encoding, or null if none was supplied. |
||||||
|
* @see #setByteStream |
||||||
|
* @see #getURI |
||||||
|
* @see #getByteStream |
||||||
|
*/ |
||||||
|
public String getEncoding() { |
||||||
|
return encoding; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Set the character stream for this input source. |
||||||
|
* |
||||||
|
* <p>If there is a character stream specified, the SAX parser |
||||||
|
* will ignore any byte stream and will not attempt to open |
||||||
|
* a URI connection to the URI.</p> |
||||||
|
* |
||||||
|
* @param characterStream The character stream containing the |
||||||
|
* CSS document or other entity. |
||||||
|
* @see #getCharacterStream |
||||||
|
*/ |
||||||
|
public void setCharacterStream(Reader characterStream) { |
||||||
|
this.characterStream = characterStream; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Get the character stream for this input source. |
||||||
|
* |
||||||
|
* @return The character stream, or null if none was supplied. |
||||||
|
* @see #setCharacterStream |
||||||
|
*/ |
||||||
|
public Reader getCharacterStream() { |
||||||
|
return characterStream; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Set the title for this input source. |
||||||
|
* @param title The advisory title. See the title attribute definition |
||||||
|
* for the <a href="http://www.w3.org/TR/REC-html40/struct/links.html#edef-LINK">LINK</A> |
||||||
|
* element in HTML 4.0, and the title pseudo-attribute for the XML |
||||||
|
* style sheet processing instruction. |
||||||
|
*/ |
||||||
|
public void setTitle(String title) { |
||||||
|
this.title = title; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the title for this input source. |
||||||
|
*/ |
||||||
|
public String getTitle() { |
||||||
|
return title; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Set the media for this input source. |
||||||
|
* @param media A comma separated list with all media. |
||||||
|
*/ |
||||||
|
public void setMedia(String media) { |
||||||
|
this.media = media; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the media associated to the input source or <code>null</code> |
||||||
|
* if media are currently unknown. |
||||||
|
* @return the media associated to this input source. |
||||||
|
*/ |
||||||
|
public String getMedia() { |
||||||
|
if (media == null) { |
||||||
|
return "all"; |
||||||
|
} |
||||||
|
return media; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: LangCondition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Condition#SAC_LANG_CONDITION |
||||||
|
*/ |
||||||
|
public interface LangCondition extends Condition { |
||||||
|
/** |
||||||
|
* Returns the language |
||||||
|
*/ |
||||||
|
public String getLang(); |
||||||
|
} |
@ -0,0 +1,370 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: LexicalUnit.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* This is a lexical unit for CSS values. |
||||||
|
* <p><b>Remarks</b>: Not all the following lexical units are supported (or |
||||||
|
* will be supported) by CSS. |
||||||
|
* <p>All examples are CSS2 compliant. |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface LexicalUnit { |
||||||
|
|
||||||
|
/** |
||||||
|
* , |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_COMMA = 0; |
||||||
|
/** |
||||||
|
* + |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_PLUS = 1; |
||||||
|
/** |
||||||
|
* - |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_MINUS = 2; |
||||||
|
/** |
||||||
|
* * |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_MULTIPLY = 3; |
||||||
|
/** |
||||||
|
* / |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_SLASH = 4; |
||||||
|
/** |
||||||
|
* % |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_MOD = 5; |
||||||
|
/** |
||||||
|
* ^ |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_EXP = 6; |
||||||
|
/** |
||||||
|
* < |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_LT = 7; |
||||||
|
/** |
||||||
|
* > |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_GT = 8; |
||||||
|
/** |
||||||
|
* <= |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_LE = 9; |
||||||
|
/** |
||||||
|
* >= |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_GE = 10; |
||||||
|
/** |
||||||
|
* ~ |
||||||
|
*/ |
||||||
|
public static final short SAC_OPERATOR_TILDE = 11; |
||||||
|
|
||||||
|
/** |
||||||
|
* identifier <code>inherit</code>. |
||||||
|
*/ |
||||||
|
public static final short SAC_INHERIT = 12; |
||||||
|
/** |
||||||
|
* Integers. |
||||||
|
* @see #getIntegerValue |
||||||
|
*/ |
||||||
|
public static final short SAC_INTEGER = 13; |
||||||
|
/** |
||||||
|
* reals. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_REAL = 14; |
||||||
|
/** |
||||||
|
* Relative length<code>em</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_EM = 15; |
||||||
|
/** |
||||||
|
* Relative length<code>ex</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_EX = 16; |
||||||
|
/** |
||||||
|
* Relative length <code>px</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_PIXEL = 17; |
||||||
|
/** |
||||||
|
* Absolute length <code>in</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_INCH = 18; |
||||||
|
/** |
||||||
|
* Absolute length <code>cm</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_CENTIMETER = 19; |
||||||
|
/** |
||||||
|
* Absolute length <code>mm</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_MILLIMETER = 20; |
||||||
|
/** |
||||||
|
* Absolute length <code>pt</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_POINT = 21; |
||||||
|
/** |
||||||
|
* Absolute length <code>pc</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_PICA = 22; |
||||||
|
/** |
||||||
|
* Percentage. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_PERCENTAGE = 23; |
||||||
|
/** |
||||||
|
* URI: <code>uri(...)</code>. |
||||||
|
* @see #getStringValue |
||||||
|
*/ |
||||||
|
public static final short SAC_URI = 24; |
||||||
|
/** |
||||||
|
* function <code>counter</code>. |
||||||
|
* @see #getFunctionName |
||||||
|
* @see #getParameters |
||||||
|
*/ |
||||||
|
public static final short SAC_COUNTER_FUNCTION = 25; |
||||||
|
/** |
||||||
|
* function <code>counters</code>. |
||||||
|
* @see #getFunctionName |
||||||
|
* @see #getParameters |
||||||
|
*/ |
||||||
|
public static final short SAC_COUNTERS_FUNCTION = 26; |
||||||
|
/** |
||||||
|
* RGB Colors. |
||||||
|
* <code>rgb(0, 0, 0)</code> and <code>#000</code> |
||||||
|
* @see #getFunctionName |
||||||
|
* @see #getParameters |
||||||
|
*/ |
||||||
|
public static final short SAC_RGBCOLOR = 27; |
||||||
|
/** |
||||||
|
* Angle <code>deg</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_DEGREE = 28; |
||||||
|
/** |
||||||
|
* Angle <code>grad</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_GRADIAN = 29; |
||||||
|
/** |
||||||
|
* Angle <code>rad</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_RADIAN = 30; |
||||||
|
/** |
||||||
|
* Time <code>ms</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_MILLISECOND = 31; |
||||||
|
/** |
||||||
|
* Time <code>s</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_SECOND = 32; |
||||||
|
/** |
||||||
|
* Frequency <code>Hz</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_HERTZ = 33; |
||||||
|
/** |
||||||
|
* Frequency <code>kHz</code>. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_KILOHERTZ = 34; |
||||||
|
|
||||||
|
/** |
||||||
|
* any identifier except <code>inherit</code>. |
||||||
|
* @see #getStringValue |
||||||
|
*/ |
||||||
|
public static final short SAC_IDENT = 35; |
||||||
|
/** |
||||||
|
* A string. |
||||||
|
* @see #getStringValue |
||||||
|
*/ |
||||||
|
public static final short SAC_STRING_VALUE = 36; |
||||||
|
/** |
||||||
|
* Attribute: <code>attr(...)</code>. |
||||||
|
* @see #getStringValue |
||||||
|
*/ |
||||||
|
public static final short SAC_ATTR = 37; |
||||||
|
/** |
||||||
|
* function <code>rect</code>. |
||||||
|
* @see #getFunctionName |
||||||
|
* @see #getParameters |
||||||
|
*/ |
||||||
|
public static final short SAC_RECT_FUNCTION = 38; |
||||||
|
/** |
||||||
|
* A unicode range. @@TO BE DEFINED |
||||||
|
*/ |
||||||
|
public static final short SAC_UNICODERANGE = 39; |
||||||
|
|
||||||
|
/** |
||||||
|
* sub expressions |
||||||
|
* <code>(a)</code> <code>(a + b)</code> <code>(normal/none)</code> |
||||||
|
* @see #getSubValues |
||||||
|
*/ |
||||||
|
public static final short SAC_SUB_EXPRESSION = 40; |
||||||
|
|
||||||
|
/** |
||||||
|
* unknown function. |
||||||
|
* @see #getFunctionName |
||||||
|
* @see #getParameters |
||||||
|
*/ |
||||||
|
public static final short SAC_FUNCTION = 41; |
||||||
|
/** |
||||||
|
* unknown dimension. |
||||||
|
* @see #getFloatValue |
||||||
|
* @see #getDimensionUnitText |
||||||
|
*/ |
||||||
|
public static final short SAC_DIMENSION = 42; |
||||||
|
|
||||||
|
/** |
||||||
|
* An integer indicating the type of <code>LexicalUnit</code>. |
||||||
|
*/ |
||||||
|
public short getLexicalUnitType(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the next value or <code>null</code> if any. |
||||||
|
*/ |
||||||
|
public LexicalUnit getNextLexicalUnit(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the previous value or <code>null</code> if any. |
||||||
|
*/ |
||||||
|
public LexicalUnit getPreviousLexicalUnit(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the integer value. |
||||||
|
* @see #SAC_INTEGER |
||||||
|
*/ |
||||||
|
public int getIntegerValue(); |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the float value. |
||||||
|
* <p>If the type of <code>LexicalUnit</code> is one of SAC_DEGREE, |
||||||
|
* SAC_GRADIAN, SAC_RADIAN, SAC_MILLISECOND, SAC_SECOND, SAC_HERTZ |
||||||
|
* or SAC_KILOHERTZ, the value can never be negative.</p> |
||||||
|
* |
||||||
|
* @see #SAC_REAL |
||||||
|
* @see #SAC_DIMENSION |
||||||
|
* @see #SAC_EM |
||||||
|
* @see #SAC_EX |
||||||
|
* @see #SAC_PIXEL |
||||||
|
* @see #SAC_INCH |
||||||
|
* @see #SAC_CENTIMETER |
||||||
|
* @see #SAC_MILLIMETER |
||||||
|
* @see #SAC_POINT |
||||||
|
* @see #SAC_PICA |
||||||
|
* @see #SAC_PERCENTAGE |
||||||
|
* @see #SAC_DEGREE |
||||||
|
* @see #SAC_GRADIAN |
||||||
|
* @see #SAC_RADIAN |
||||||
|
* @see #SAC_MILLISECOND |
||||||
|
* @see #SAC_SECOND |
||||||
|
* @see #SAC_HERTZ |
||||||
|
* @see #SAC_KILOHERTZ |
||||||
|
*/ |
||||||
|
public float getFloatValue(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the string representation of the unit. |
||||||
|
* <p>if this lexical unit represents a float, the dimension is an empty |
||||||
|
* string.</p> |
||||||
|
* @see #SAC_REAL |
||||||
|
* @see #SAC_DIMENSION |
||||||
|
* @see #SAC_EM |
||||||
|
* @see #SAC_EX |
||||||
|
* @see #SAC_PIXEL |
||||||
|
* @see #SAC_INCH |
||||||
|
* @see #SAC_CENTIMETER |
||||||
|
* @see #SAC_MILLIMETER |
||||||
|
* @see #SAC_POINT |
||||||
|
* @see #SAC_PICA |
||||||
|
* @see #SAC_PERCENTAGE |
||||||
|
* @see #SAC_DEGREE |
||||||
|
* @see #SAC_GRADIAN |
||||||
|
* @see #SAC_RADIAN |
||||||
|
* @see #SAC_MILLISECOND |
||||||
|
* @see #SAC_SECOND |
||||||
|
* @see #SAC_HERTZ |
||||||
|
* @see #SAC_KILOHERTZ |
||||||
|
*/ |
||||||
|
public String getDimensionUnitText(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the name of the function. |
||||||
|
* @see #SAC_COUNTER_FUNCTION |
||||||
|
* @see #SAC_COUNTERS_FUNCTION |
||||||
|
* @see #SAC_RECT_FUNCTION |
||||||
|
* @see #SAC_FUNCTION |
||||||
|
* @see #SAC_RGBCOLOR |
||||||
|
*/ |
||||||
|
public String getFunctionName(); |
||||||
|
|
||||||
|
/** |
||||||
|
* The function parameters including operators (like the comma). |
||||||
|
* <code>#000</code> is converted to <code>rgb(0, 0, 0)</code> |
||||||
|
* can return <code>null</code> if <code>SAC_FUNCTION</code>. |
||||||
|
* @see #SAC_COUNTER_FUNCTION |
||||||
|
* @see #SAC_COUNTERS_FUNCTION |
||||||
|
* @see #SAC_RECT_FUNCTION |
||||||
|
* @see #SAC_FUNCTION |
||||||
|
* @see #SAC_RGBCOLOR |
||||||
|
*/ |
||||||
|
public LexicalUnit getParameters(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the string value. |
||||||
|
* <p>If the type is <code>SAC_URI</code>, the return value doesn't contain |
||||||
|
* <code>uri(....)</code> or quotes. |
||||||
|
* <p>If the type is <code>SAC_ATTR</code>, the return value doesn't contain |
||||||
|
* <code>attr(....)</code>. |
||||||
|
* |
||||||
|
* @see #SAC_URI |
||||||
|
* @see #SAC_ATTR |
||||||
|
* @see #SAC_IDENT |
||||||
|
* @see #SAC_STRING_VALUE |
||||||
|
* @see #SAC_UNICODERANGE @@TO BE DEFINED |
||||||
|
*/ |
||||||
|
public String getStringValue(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns a list of values inside the sub expression. |
||||||
|
* @see #SAC_SUB_EXPRESSION |
||||||
|
*/ |
||||||
|
public LexicalUnit getSubValues(); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,70 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* The original version of this interface comes from SAX : |
||||||
|
* http://www.megginson.com/SAX/
|
||||||
|
* |
||||||
|
* $Id: Locator.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* Interface for associating a CSS event with a document location. |
||||||
|
* |
||||||
|
* <p>If a SAX parser provides location information to the SAX |
||||||
|
* application, it does so by implementing this interface and then |
||||||
|
* passing an instance to the application using the document |
||||||
|
* handler's setDocumentLocator method. The application can use the |
||||||
|
* object to obtain the location of any other document handler event |
||||||
|
* in the CSS source document.</p> |
||||||
|
* |
||||||
|
* <p>Note that the results returned by the object will be valid only |
||||||
|
* during the scope of each document handler method: the application |
||||||
|
* will receive unpredictable results if it attempts to use the |
||||||
|
* locator at any other time.</p> |
||||||
|
* |
||||||
|
* <p>CSS parsers are not required to supply a locator, but they are |
||||||
|
* very strong encouraged to do so. If the parser supplies a |
||||||
|
* locator, it must do so before reporting any other document events. |
||||||
|
* If no locator has been set by the time the application receives |
||||||
|
* the startDocument event, the application should assume that a |
||||||
|
* locator is not available.</p> |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface Locator { |
||||||
|
|
||||||
|
/** |
||||||
|
* Return the URI for the current document event. |
||||||
|
* |
||||||
|
* <p>The parser must resolve the URI fully before passing it to the |
||||||
|
* application.</p> |
||||||
|
* |
||||||
|
* @return A string containing the URI, or null |
||||||
|
* if none is available. |
||||||
|
*/ |
||||||
|
public String getURI(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Return the line number where the current document event ends. |
||||||
|
* Note that this is the line position of the first character |
||||||
|
* after the text associated with the document event. |
||||||
|
* @return The line number, or -1 if none is available. |
||||||
|
* @see #getColumnNumber |
||||||
|
*/ |
||||||
|
public int getLineNumber(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Return the column number where the current document event ends. |
||||||
|
* Note that this is the column number of the first |
||||||
|
* character after the text associated with the document |
||||||
|
* event. The first column in a line is position 1. |
||||||
|
* @return The column number, or -1 if none is available. |
||||||
|
* @see #getLineNumber |
||||||
|
*/ |
||||||
|
public int getColumnNumber(); |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: NegativeCondition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Condition#SAC_NEGATIVE_CONDITION |
||||||
|
*/ |
||||||
|
public interface NegativeCondition extends Condition { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the condition. |
||||||
|
*/ |
||||||
|
public Condition getCondition(); |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: NegativeSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_NEGATIVE_SELECTOR |
||||||
|
*/ |
||||||
|
public interface NegativeSelector extends SimpleSelector { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the simple selector. |
||||||
|
*/ |
||||||
|
public SimpleSelector getSimpleSelector(); |
||||||
|
} |
@ -0,0 +1,221 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* The original version of this interface comes from SAX : |
||||||
|
* http://www.megginson.com/SAX/
|
||||||
|
* |
||||||
|
* $Id: Parser.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
import java.io.IOException; |
||||||
|
import java.util.Locale; |
||||||
|
|
||||||
|
/** |
||||||
|
* Basic interface for CSS (Simple API for CSS) parsers. |
||||||
|
* |
||||||
|
* <p>All CSS parsers must implement this basic interface: it allows |
||||||
|
* applications to register handlers for different types of events |
||||||
|
* and to initiate a parse from a URI, or a character stream.</p> |
||||||
|
* |
||||||
|
* <p>All CSS parsers must also implement a zero-argument constructor |
||||||
|
* (though other constructors are also allowed).</p> |
||||||
|
* |
||||||
|
* <p>CSS parsers are reusable but not re-entrant: the application |
||||||
|
* may reuse a parser object (possibly with a different input source) |
||||||
|
* once the first parse has completed successfully, but it may not |
||||||
|
* invoke the parse() methods recursively within a parse.</p> |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see DocumentHandler |
||||||
|
* @see ErrorHandler |
||||||
|
* @see InputSource |
||||||
|
*/ |
||||||
|
public interface Parser { |
||||||
|
|
||||||
|
/** |
||||||
|
* Allow an application to request a locale for errors and warnings. |
||||||
|
* |
||||||
|
* <p>CSS parsers are not required to provide localisation for errors |
||||||
|
* and warnings; if they cannot support the requested locale, |
||||||
|
* however, they must throw a CSS exception. Applications may |
||||||
|
* not request a locale change in the middle of a parse.</p> |
||||||
|
* |
||||||
|
* @param locale A Java Locale object. |
||||||
|
* @exception CSSException Throws an exception |
||||||
|
* (using the previous or default locale) if the |
||||||
|
* requested locale is not supported. |
||||||
|
* @see CSSException |
||||||
|
* @see CSSParseException |
||||||
|
*/ |
||||||
|
public void setLocale(Locale locale) throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Allow an application to register a document event handler. |
||||||
|
* |
||||||
|
* <p>If the application does not register a document handler, all |
||||||
|
* document events reported by the CSS parser will be silently |
||||||
|
* ignored (this is the default behaviour implemented by |
||||||
|
* HandlerBase).</p> |
||||||
|
* |
||||||
|
* <p>Applications may register a new or different handler in the |
||||||
|
* middle of a parse, and the CSS parser must begin using the new |
||||||
|
* handler immediately.</p> |
||||||
|
* |
||||||
|
* @param handler The document handler. |
||||||
|
* @see DocumentHandler |
||||||
|
*/ |
||||||
|
public void setDocumentHandler(DocumentHandler handler); |
||||||
|
|
||||||
|
public void setSelectorFactory(SelectorFactory selectorFactory); |
||||||
|
public void setConditionFactory(ConditionFactory conditionFactory); |
||||||
|
|
||||||
|
/** |
||||||
|
* Allow an application to register an error event handler. |
||||||
|
* |
||||||
|
* <p>If the application does not register an error event handler, |
||||||
|
* all error events reported by the CSS parser will be silently |
||||||
|
* ignored, except for fatalError, which will throw a CSSException |
||||||
|
* (this is the default behaviour implemented by HandlerBase).</p> |
||||||
|
* |
||||||
|
* <p>Applications may register a new or different handler in the |
||||||
|
* middle of a parse, and the CSS parser must begin using the new |
||||||
|
* handler immediately.</p> |
||||||
|
* |
||||||
|
* @param handler The error handler. |
||||||
|
* @see ErrorHandler |
||||||
|
* @see CSSException |
||||||
|
*/ |
||||||
|
public void setErrorHandler(ErrorHandler handler); |
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a CSS document. |
||||||
|
* |
||||||
|
* <p>The application can use this method to instruct the CSS parser |
||||||
|
* to begin parsing an CSS document from any valid input |
||||||
|
* source (a character stream, a byte stream, or a URI).</p> |
||||||
|
* |
||||||
|
* <p>Applications may not invoke this method while a parse is in |
||||||
|
* progress (they should create a new Parser instead for each |
||||||
|
* additional CSS document). Once a parse is complete, an |
||||||
|
* application may reuse the same Parser object, possibly with a |
||||||
|
* different input source.</p> |
||||||
|
* |
||||||
|
* @param source The input source for the top-level of the |
||||||
|
* CSS document. |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
* @see InputSource |
||||||
|
* @see #parseStyleSheet(String) |
||||||
|
* @see #setDocumentHandler |
||||||
|
* @see #setErrorHandler |
||||||
|
*/ |
||||||
|
public void parseStyleSheet(InputSource source) |
||||||
|
throws CSSException, IOException; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a CSS document from a URI. |
||||||
|
* |
||||||
|
* <p>This method is a shortcut for the common case of reading a document |
||||||
|
* from a URI. It is the exact equivalent of the following:</p> |
||||||
|
* |
||||||
|
* <pre> |
||||||
|
* parse(new InputSource(uri)); |
||||||
|
* </pre> |
||||||
|
* |
||||||
|
* <p>The URI must be fully resolved by the application before it is passed |
||||||
|
* to the parser.</p> |
||||||
|
* |
||||||
|
* @param uri The URI. |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
* @see #parseStyleSheet(InputSource) |
||||||
|
*/ |
||||||
|
public void parseStyleSheet(String uri) throws CSSException, IOException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a CSS style declaration (without '{' and '}'). |
||||||
|
* |
||||||
|
* @param styleValue The declaration. |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
*/ |
||||||
|
public void parseStyleDeclaration(InputSource source) |
||||||
|
throws CSSException, IOException; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a CSS rule. |
||||||
|
* |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
*/ |
||||||
|
public void parseRule(InputSource source) throws CSSException, IOException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns a string about which CSS language is supported by this |
||||||
|
* parser. For CSS Level 1, it returns "http://www.w3.org/TR/REC-CSS1", for |
||||||
|
* CSS Level 2, it returns "http://www.w3.org/TR/REC-CSS2". Note that a |
||||||
|
* "CSSx" parser can return lexical unit other than those allowed by CSS |
||||||
|
* Level x but this usage is not recommended. |
||||||
|
*/ |
||||||
|
public String getParserVersion(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a comma separated list of selectors. |
||||||
|
* |
||||||
|
* |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
*/ |
||||||
|
public SelectorList parseSelectors(InputSource source) |
||||||
|
throws CSSException, IOException; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a CSS property value. |
||||||
|
* |
||||||
|
* |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
*/ |
||||||
|
public LexicalUnit parsePropertyValue(InputSource source) |
||||||
|
throws CSSException, IOException; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* Parse a CSS priority value (e.g. "!important"). |
||||||
|
* |
||||||
|
* |
||||||
|
* @exception CSSException Any CSS exception, possibly |
||||||
|
* wrapping another exception. |
||||||
|
* @exception IOException An IO exception from the parser, |
||||||
|
* possibly from a byte stream or character stream |
||||||
|
* supplied by the application. |
||||||
|
*/ |
||||||
|
public boolean parsePriority(InputSource source) |
||||||
|
throws CSSException, IOException; |
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: PositionalCondition.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Condition#SAC_POSITIONAL_CONDITION |
||||||
|
*/ |
||||||
|
public interface PositionalCondition extends Condition { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the position in the tree. |
||||||
|
* <p>A negative value means from the end of the child node list. |
||||||
|
* <p>The child node list begins at 0. |
||||||
|
*/ |
||||||
|
public int getPosition(); |
||||||
|
|
||||||
|
/** |
||||||
|
* <code>true</code> if the child node list only shows nodes of the same |
||||||
|
* type of the selector (only elements, only PIS, ...) |
||||||
|
*/ |
||||||
|
public boolean getTypeNode(); |
||||||
|
|
||||||
|
/** |
||||||
|
* <code>true</code> if the node should have the same node type (for |
||||||
|
* element, same namespaceURI and same localName). |
||||||
|
*/ |
||||||
|
public boolean getType(); |
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: ProcessingInstructionSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* This simple matches a |
||||||
|
* <a href="http://www.w3.org/TR/REC-xml#sec-pi">processing instruction</a>. |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_PROCESSING_INSTRUCTION_NODE_SELECTOR |
||||||
|
*/ |
||||||
|
public interface ProcessingInstructionSelector extends SimpleSelector { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the <a href="http://www.w3.org/TR/REC-xml#NT-PITarget">target</a> |
||||||
|
* of the processing instruction. |
||||||
|
*/ |
||||||
|
public String getTarget(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the character data. |
||||||
|
*/ |
||||||
|
public String getData(); |
||||||
|
} |
@ -0,0 +1,27 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: SACMediaList.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface SACMediaList { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the length of this media list |
||||||
|
*/ |
||||||
|
public int getLength(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the medium at the specified index, or <code>null</code> if this |
||||||
|
* is not a valid index. |
||||||
|
*/ |
||||||
|
public String item(int index); |
||||||
|
} |
@ -0,0 +1,143 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: Selector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* This interface defines a selector. |
||||||
|
* <p><b>Remarks</b>: Not all the following selectors are supported (or will be |
||||||
|
* supported) by CSS. |
||||||
|
* <p>All examples are CSS2 compliant. |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface Selector { |
||||||
|
|
||||||
|
/* simple selectors */ |
||||||
|
|
||||||
|
/** |
||||||
|
* This is a conditional selector. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* simple[role="private"] |
||||||
|
* .part1 |
||||||
|
* H1#myId |
||||||
|
* P:lang(fr).p1 |
||||||
|
* </pre> |
||||||
|
* |
||||||
|
* @see ConditionalSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_CONDITIONAL_SELECTOR = 0; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches any node. |
||||||
|
* @see SimpleSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_ANY_NODE_SELECTOR = 1; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches the root node. |
||||||
|
* @see SimpleSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_ROOT_NODE_SELECTOR = 2; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches only node that are different from a specified one. |
||||||
|
* @see NegativeSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_NEGATIVE_SELECTOR = 3; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches only element node. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* H1 |
||||||
|
* animate |
||||||
|
* </pre> |
||||||
|
* @see ElementSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_ELEMENT_NODE_SELECTOR = 4; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches only text node. |
||||||
|
* @see CharacterDataSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_TEXT_NODE_SELECTOR = 5; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches only cdata node. |
||||||
|
* @see CharacterDataSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_CDATA_SECTION_NODE_SELECTOR = 6; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches only processing instruction node. |
||||||
|
* @see ProcessingInstructionSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_PROCESSING_INSTRUCTION_NODE_SELECTOR = 7; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches only comment node. |
||||||
|
* @see CharacterDataSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_COMMENT_NODE_SELECTOR = 8; |
||||||
|
/** |
||||||
|
* This selector matches the 'first line' pseudo element. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* :first-line |
||||||
|
* </pre> |
||||||
|
* @see ElementSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_PSEUDO_ELEMENT_SELECTOR = 9; |
||||||
|
|
||||||
|
/* combinator selectors */ |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches an arbitrary descendant of some ancestor element. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* E F |
||||||
|
* </pre> |
||||||
|
* @see DescendantSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_DESCENDANT_SELECTOR = 10; |
||||||
|
|
||||||
|
/** |
||||||
|
* This selector matches a childhood relationship between two elements. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* E > F |
||||||
|
* </pre> |
||||||
|
* @see DescendantSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_CHILD_SELECTOR = 11; |
||||||
|
/** |
||||||
|
* This selector matches two selectors who shared the same parent in the |
||||||
|
* document tree and the element represented by the first sequence |
||||||
|
* immediately precedes the element represented by the second one. |
||||||
|
* example: |
||||||
|
* <pre class="example"> |
||||||
|
* E + F |
||||||
|
* </pre> |
||||||
|
* @see SiblingSelector |
||||||
|
*/ |
||||||
|
public static final short SAC_DIRECT_ADJACENT_SELECTOR = 12; |
||||||
|
|
||||||
|
/** |
||||||
|
* An integer indicating the type of <code>Selector</code> |
||||||
|
*/ |
||||||
|
public short getSelectorType(); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,168 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: SelectorFactory.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see org.w3c.css.sac.Selector |
||||||
|
*/ |
||||||
|
public interface SelectorFactory { |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a conditional selector. |
||||||
|
* |
||||||
|
* @param selector a selector. |
||||||
|
* @param condition a condition |
||||||
|
* @return the conditional selector. |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
ConditionalSelector createConditionalSelector(SimpleSelector selector, |
||||||
|
Condition condition) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an any node selector. |
||||||
|
* |
||||||
|
* @return the any node selector. |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
SimpleSelector createAnyNodeSelector() throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an root node selector. |
||||||
|
* |
||||||
|
* @return the root node selector. |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
SimpleSelector createRootNodeSelector() throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an negative selector. |
||||||
|
* |
||||||
|
* @param selector a selector. |
||||||
|
* @return the negative selector. |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
NegativeSelector createNegativeSelector(SimpleSelector selector) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates an element selector. |
||||||
|
* |
||||||
|
* @param namespaceURI the <a href="http://www.w3.org/TR/REC-xml-names/#dt-NSName">namespace |
||||||
|
* URI</a> of the element selector. |
||||||
|
* @param tagName the <a href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local |
||||||
|
* part</a> of the element name. <code>NULL</code> if this element |
||||||
|
* selector can match any element.</p> |
||||||
|
* @return the element selector |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
ElementSelector createElementSelector(String namespaceURI, String tagName) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a text node selector. |
||||||
|
* |
||||||
|
* @param data the data |
||||||
|
* @return the text node selector |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
CharacterDataSelector createTextNodeSelector(String data) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a cdata section node selector. |
||||||
|
* |
||||||
|
* @param data the data |
||||||
|
* @return the cdata section node selector |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
CharacterDataSelector createCDataSectionSelector(String data) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a processing instruction node selector. |
||||||
|
* |
||||||
|
* @param target the target |
||||||
|
* @param data the data |
||||||
|
* @return the processing instruction node selector |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
ProcessingInstructionSelector |
||||||
|
createProcessingInstructionSelector(String target, |
||||||
|
String data) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a comment node selector. |
||||||
|
* |
||||||
|
* @param data the data |
||||||
|
* @return the comment node selector |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
CharacterDataSelector createCommentSelector(String data) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a pseudo element selector. |
||||||
|
* |
||||||
|
* @param pseudoName the pseudo element name. <code>NULL</code> if this |
||||||
|
* element selector can match any pseudo element.</p> |
||||||
|
* @return the element selector |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
ElementSelector createPseudoElementSelector(String namespaceURI, |
||||||
|
String pseudoName) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a descendant selector. |
||||||
|
* |
||||||
|
* @param parent the parent selector |
||||||
|
* @param descendant the descendant selector |
||||||
|
* @return the combinator selector. |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
DescendantSelector createDescendantSelector(Selector parent, |
||||||
|
SimpleSelector descendant) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a child selector. |
||||||
|
* |
||||||
|
* @param parent the parent selector |
||||||
|
* @param child the child selector |
||||||
|
* @return the combinator selector. |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
DescendantSelector createChildSelector(Selector parent, |
||||||
|
SimpleSelector child) |
||||||
|
throws CSSException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Creates a sibling selector. |
||||||
|
* |
||||||
|
* @param nodeType the type of nodes in the siblings list. |
||||||
|
* @param child the child selector |
||||||
|
* @param adjacent the direct adjacent selector |
||||||
|
* @return the sibling selector with nodeType |
||||||
|
equals to org.w3c.dom.Node.ELEMENT_NODE |
||||||
|
* @exception CSSException If this selector is not supported. |
||||||
|
*/ |
||||||
|
SiblingSelector createDirectAdjacentSelector(short nodeType, |
||||||
|
Selector child, |
||||||
|
SimpleSelector directAdjacent) |
||||||
|
throws CSSException; |
||||||
|
} |
@ -0,0 +1,32 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: SelectorList.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* The SelectorList interface provides the abstraction of an ordered collection |
||||||
|
* of selectors, without defining or constraining how this collection is |
||||||
|
* implemented. |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public interface SelectorList { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the length of this selector list |
||||||
|
*/ |
||||||
|
public int getLength(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the selector at the specified index, or <code>null</code> if this |
||||||
|
* is not a valid index. |
||||||
|
*/ |
||||||
|
public Selector item(int index); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,36 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: SiblingSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
* @see Selector#SAC_DIRECT_ADJACENT_SELECTOR |
||||||
|
*/ |
||||||
|
public interface SiblingSelector extends Selector { |
||||||
|
|
||||||
|
public static final short ANY_NODE = 201; |
||||||
|
|
||||||
|
/** |
||||||
|
* The node type to considered in the siblings list. |
||||||
|
* All DOM node types are supported. In order to support the "any" node |
||||||
|
* type, the code ANY_NODE is added to the DOM node types. |
||||||
|
*/ |
||||||
|
public short getNodeType(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the first selector. |
||||||
|
*/ |
||||||
|
public Selector getSelector(); |
||||||
|
|
||||||
|
/* |
||||||
|
* Returns the second selector. |
||||||
|
*/ |
||||||
|
public SimpleSelector getSiblingSelector(); |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
/* |
||||||
|
* (c) COPYRIGHT 1999 World Wide Web Consortium |
||||||
|
* (Massachusetts Institute of Technology, Institut National de Recherche |
||||||
|
* en Informatique et en Automatique, Keio University). |
||||||
|
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
|
||||||
|
* |
||||||
|
* $Id: SimpleSelector.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac; |
||||||
|
|
||||||
|
/** |
||||||
|
* This interface is only for constraints on selectors. |
||||||
|
* |
||||||
|
* <p>A <code>ConditionalSelector</code> can only accept a simple selector or a |
||||||
|
* negative selector.</p> |
||||||
|
* |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret */ |
||||||
|
public interface SimpleSelector extends Selector { |
||||||
|
// empty
|
||||||
|
} |
@ -0,0 +1,40 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 1999 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
* $Id: ParserFactory.java 477010 2006-11-20 02:54:38Z mrglavas $ |
||||||
|
*/ |
||||||
|
package org.w3c.css.sac.helpers; |
||||||
|
|
||||||
|
import org.w3c.css.sac.Parser; |
||||||
|
|
||||||
|
/** |
||||||
|
* @version $Revision: 477010 $ |
||||||
|
* @author Philippe Le Hegaret |
||||||
|
*/ |
||||||
|
public class ParserFactory { |
||||||
|
|
||||||
|
/** |
||||||
|
* Create a parser with given selectors factory and conditions factory. |
||||||
|
*/ |
||||||
|
public Parser makeParser() |
||||||
|
throws ClassNotFoundException, |
||||||
|
IllegalAccessException, |
||||||
|
InstantiationException, |
||||||
|
NullPointerException, |
||||||
|
ClassCastException { |
||||||
|
String className = System.getProperty("org.w3c.css.sac.parser"); |
||||||
|
if (className == null) { |
||||||
|
throw new NullPointerException("No value for sac.parser property"); |
||||||
|
} else { |
||||||
|
return (Parser)(Class.forName(className).newInstance()); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,64 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 2009 World Wide Web Consortium, |
||||||
|
* |
||||||
|
* (Massachusetts Institute of Technology, European Research Consortium for |
||||||
|
* Informatics and Mathematics, Keio University). All Rights Reserved. This |
||||||
|
* work is distributed under the W3C(r) Software License [1] in the hope that |
||||||
|
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied |
||||||
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
||||||
|
* |
||||||
|
* [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
|
||||||
|
*/ |
||||||
|
|
||||||
|
package org.w3c.dom; |
||||||
|
|
||||||
|
/** |
||||||
|
* The <code>ElementTraversal</code> interface is a set of read-only attributes |
||||||
|
* which allow an author to easily navigate between elements in a document. |
||||||
|
* <p>In conforming implementations of Element Traversal, all objects that |
||||||
|
* implement {@link Element} must also implement the |
||||||
|
* <code>ElementTraversal</code> interface. Four of the methods, |
||||||
|
* {@link #getFirstElementChild}, {@link #getLastElementChild}, |
||||||
|
* {@link #getPreviousElementSibling}, and {@link #getNextElementSibling}, |
||||||
|
* each return a live reference to another element with the defined |
||||||
|
* relationship to the current element, if the related element exists. The |
||||||
|
* fifth method, {@link #getChildElementCount}, exposes the number of child |
||||||
|
* elements of an element, for preprocessing before navigation. |
||||||
|
* <p>See also the |
||||||
|
* <a href='http://www.w3.org/TR/ElementTraversal/'><cite>Element Traversal Specification</cite></a>.
|
||||||
|
*/ |
||||||
|
public interface ElementTraversal { |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the first child element node of this element. <code>null</code> |
||||||
|
* if this element has no child elements. |
||||||
|
*/ |
||||||
|
Element getFirstElementChild(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the last child element node of this element. <code>null</code> |
||||||
|
* if this element has no child elements. |
||||||
|
*/ |
||||||
|
Element getLastElementChild(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the previous sibling element node of this element. |
||||||
|
* <code>null</code> if this element has no element sibling nodes that |
||||||
|
* come before this one in the document tree. |
||||||
|
*/ |
||||||
|
Element getPreviousElementSibling(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the next sibling element node of this element. |
||||||
|
* <code>null</code> if this element has no element sibling nodes that |
||||||
|
* come after this one in the document tree. |
||||||
|
*/ |
||||||
|
Element getNextElementSibling(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Returns the current number of element nodes that are children of this |
||||||
|
* element. <code>0</code> if this element has no child nodes that are of |
||||||
|
* <code>nodeType</code> <code>1</code>. |
||||||
|
*/ |
||||||
|
int getChildElementCount(); |
||||||
|
} |
@ -0,0 +1,184 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 2001 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
* |
||||||
|
*/ |
||||||
|
package org.w3c.dom.smil; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
/** |
||||||
|
* <p><a href='http://www.w3.org/TR/2000/WD-smil-animation-20000731/'>SMILAnimation</a>
|
||||||
|
* supports several methods for controlling the behavior of animation: |
||||||
|
* <code>beginElement()</code> and <code>endElement()</code>, et al. These |
||||||
|
* methods are used to begin and end an animation that has declared the timing |
||||||
|
* to respond to the DOM, using the following syntax:</p> |
||||||
|
* <pre><animate begin="indefinite" end="indefinite" .../></pre> |
||||||
|
* |
||||||
|
* <p>Note that only one of <code>begin</code> or <code>end</code> need be |
||||||
|
* specified - either or both can be used. The <code>beginElement()</code> |
||||||
|
* and <code>beginElementAt()</code> methods must do nothing if the animation |
||||||
|
* is not explicitly set with the <code>begin="indefinite"</code> syntax |
||||||
|
* above. The <code>endElement()</code> and <code>endElementAt()</code> |
||||||
|
* methods must do nothing if the animation is not explicitly set with the |
||||||
|
* <code>end</code><code>="indefinite"</code> syntax above.</p> |
||||||
|
* |
||||||
|
* <p>Calling <code>beginElement()</code> causes the animation to begin in much |
||||||
|
* the same way that an animation with event-based begin timing begins. The |
||||||
|
* effective begin time is the current presentation time at the time of the DOM |
||||||
|
* method call. Note that <code>beginElement()</code> is subject to the |
||||||
|
* <code>restart</code> attribute in the same manner that event-based begin |
||||||
|
* timing is. If an animation is specified to disallow restarting at a given |
||||||
|
* point, <code>beginElement()</code> methods calls must fail. Refer also to |
||||||
|
* the section <a href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/#Restart">Restarting |
||||||
|
* animations</a>.</p> |
||||||
|
* |
||||||
|
* <p>Calling <code>beginElementAt()</code> has the same effect as |
||||||
|
* <code>beginElement()</code>, except that the effective begin time is offset |
||||||
|
* from the current presentation time by an amount specified as a parameter. |
||||||
|
* Passing a negative value for the offset causes the element to begin as for |
||||||
|
* <code>beginElement()</code>, but has the effect that the element begins at |
||||||
|
* the specified offset into its active duration. The |
||||||
|
* <code>beginElementAt()</code> method must also respect the |
||||||
|
* <code>restart</code> attribute. The restart semantics for a |
||||||
|
* <code>beginElementAt()</code> method call are evaluated at the time of the |
||||||
|
* method call, and not at the effective begin time specified by the offset |
||||||
|
* parameter.</p> |
||||||
|
* |
||||||
|
* <p>Calling <code>endElement()</code> causes an animation to end the active |
||||||
|
* duration, just as <code>end</code> does. Depending upon the value of the |
||||||
|
* <code>fill</code> attribute, the animation effect may no longer be applied, |
||||||
|
* or it may be frozen at the current effect. Refer also to the section <a |
||||||
|
* href="#Fill">Freezing animations</a>. If an animation is not currently |
||||||
|
* active (i.e. if it has not yet begun or if it is frozen), the |
||||||
|
* <code>endElement()</code> method will fail.</p> |
||||||
|
* |
||||||
|
* <p>Calling <code>endElementAt()</code> causes an animation to end the active |
||||||
|
* duration, just as <code>endElement()</code> does, but allows the caller to |
||||||
|
* specify a positive offset, to cause the element to end at a point in the |
||||||
|
* future. Other than delaying when the end actually happens, the semantics are |
||||||
|
* identical to those for <code>endElement()</code>. If |
||||||
|
* <code>endElementAt()</code> is called more than once while an element is |
||||||
|
* active, the end time specified by the last method call will determine the |
||||||
|
* end behavior. </p> |
||||||
|
* |
||||||
|
* <p>The expectation of the following interface is that an instance of the |
||||||
|
* ElementTimeControl interface can be obtained by using binding-specific |
||||||
|
* casting methods on an instance of an animate element. A DOM application can |
||||||
|
* use the <code>hasFeature</code> method of the <a |
||||||
|
* href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/#ID-5CED94D7">DOMImplementation</a> |
||||||
|
* interface to determine whether the <a |
||||||
|
* href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/#ElementTimeControl"><code>ElementTimeControl</code></a> interface is |
||||||
|
* supported or not. The feature string for this interface is |
||||||
|
* <code>"TimeControl"</code>.</p> |
||||||
|
* |
||||||
|
* @see <a href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/">SMIL Animation</a>. |
||||||
|
*/ |
||||||
|
public interface ElementTimeControl { |
||||||
|
/** |
||||||
|
* Causes this element to begin the local timeline (subject to restart constraints). |
||||||
|
* @return <code>true</code> if the method call was successful and the |
||||||
|
* element was begun. <code>false</code> if the method call |
||||||
|
* failed. Possible reasons for failure include: |
||||||
|
* <ul> |
||||||
|
* <li>The element does not support the <code>beginElement</code> |
||||||
|
* method. The <code>begin</code> attribute is not set to |
||||||
|
* <code>"indefinite"</code>.</li> |
||||||
|
* <li>The element is already active and cannot be restarted when it is |
||||||
|
* active. The <code>restart</code> attribute is set to |
||||||
|
* <code>"whenNotActive"</code>.</li> |
||||||
|
* <li>The element is active or has been active and cannot be |
||||||
|
* restarted. The <code>restart</code> attribute is set to |
||||||
|
* <code>"never"</code>.</li> |
||||||
|
* </ul> |
||||||
|
* @raise DOMException <code>SYNTAX_ERR</code>: The element was not defined |
||||||
|
* with the appropriate syntax to allow <code>beginElement</code> calls. |
||||||
|
*/ |
||||||
|
public boolean beginElement() |
||||||
|
throws DOMException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Causes this element to begin the local timeline (subject to restart |
||||||
|
* constraints), at the passed offset from the current time when the method |
||||||
|
* is called. If the offset is >= 0, the semantics are equivalent to an |
||||||
|
* event-base begin with the specified offset. If the offset is < 0, the |
||||||
|
* semantics are equivalent to beginElement(), but the element active |
||||||
|
* duration is evaluated as though the element had begun at the passed |
||||||
|
* (negative) offset from the current time when the method is called. |
||||||
|
* |
||||||
|
* @param offset The offset in seconds at which to begin the element. |
||||||
|
* @return <code>true</code> if the method call was successful and the element was begun. |
||||||
|
* <code>false</code> if the method call failed. |
||||||
|
* Possible reasons for failure include: |
||||||
|
* <ul> |
||||||
|
* <li>The element does not support the |
||||||
|
* <code>beginElementAt</code> method. The |
||||||
|
* <code>begin</code> attribute is not set to |
||||||
|
* <code>"indefinite"</code>.</li> |
||||||
|
* <li>The element is already active and cannot be |
||||||
|
* restarted when it is active. The |
||||||
|
* <code>restart</code> attribute is set to |
||||||
|
* <code>"whenNotActive"</code>.</li> |
||||||
|
* <li>The element is active or has been active and |
||||||
|
* cannot be restarted. The <code>restart</code> |
||||||
|
* attribute is set to <code>"never"</code>.</li> |
||||||
|
* </ul> |
||||||
|
* @raise DOMException SYNTAX_ERR: The element was not defined with the appropriate |
||||||
|
* syntax to allow <code>beginElementAt</code> calls. |
||||||
|
*/ |
||||||
|
public boolean beginElementAt(float offset) |
||||||
|
throws DOMException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Causes this element to end the local timeline. |
||||||
|
* |
||||||
|
* @return <code>true</code> if the method call was |
||||||
|
* successful and the element was ended. |
||||||
|
* <code>false</code> if method call failed. Possible |
||||||
|
* reasons for failure include: |
||||||
|
* <ul> |
||||||
|
* <li>The element does not support the |
||||||
|
* <code>endElement</code> method. The |
||||||
|
* <code>end</code> attribute is not set to |
||||||
|
* <code>"indefinite"</code>.</li> |
||||||
|
* <li>The element is not active.</li> |
||||||
|
* </ul> |
||||||
|
* @raise DOMException SYNTAX_ERR: The element was not defined with the |
||||||
|
* appropriate syntax to allow <code>endElement</code> |
||||||
|
* calls. |
||||||
|
*/ |
||||||
|
public boolean endElement() |
||||||
|
throws DOMException; |
||||||
|
|
||||||
|
/** |
||||||
|
* Causes this element to end the local timeline at the specified offset |
||||||
|
* from the current time when the method is called |
||||||
|
* |
||||||
|
* @param offset The offset in seconds at which to end the element. |
||||||
|
* Must be <code>>= 0</code>. |
||||||
|
* @return <code>true</code> if the method call was |
||||||
|
* successful and the element was ended. |
||||||
|
* <code>false</code> if method call failed. Possible |
||||||
|
* reasons for failure include: |
||||||
|
* <ul> |
||||||
|
* <li>The element does not support the |
||||||
|
* <code>endElementAt</code> method. The |
||||||
|
* <code>end</code> attribute is not set to |
||||||
|
* <code>"indefinite"</code>.</li> |
||||||
|
* <li>The element is not active.</li> |
||||||
|
* </ul> |
||||||
|
* @raise DOMException SYNTAX_ERR: The element was not defined with the |
||||||
|
* appropriate syntax to allow |
||||||
|
* <code>endElementAt</code> calls. |
||||||
|
*/ |
||||||
|
public boolean endElementAt(float offset) |
||||||
|
throws DOMException; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,102 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 2001 World Wide Web Consortium, |
||||||
|
* (Massachusetts Institute of Technology, Institut National de |
||||||
|
* Recherche en Informatique et en Automatique, Keio University). All |
||||||
|
* Rights Reserved. This program is distributed under the W3C's Software |
||||||
|
* Intellectual Property License. This program is distributed in the |
||||||
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
||||||
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE. |
||||||
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
||||||
|
*/ |
||||||
|
package org.w3c.dom.smil; |
||||||
|
|
||||||
|
import org.w3c.dom.events.Event; |
||||||
|
import org.w3c.dom.views.AbstractView; |
||||||
|
|
||||||
|
/** |
||||||
|
* The <code>TimeEvent</code> interface provides specific contextual |
||||||
|
* information associated with Time events. |
||||||
|
* |
||||||
|
* @see <a href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/">SMIL Animation</a>. |
||||||
|
*/ |
||||||
|
public interface TimeEvent extends Event { |
||||||
|
|
||||||
|
/** |
||||||
|
* The <code>view</code> attribute identifies the <code>AbstractView</code> |
||||||
|
* from which the event was generated. |
||||||
|
*/ |
||||||
|
public AbstractView getView(); |
||||||
|
|
||||||
|
/** |
||||||
|
* Specifies some detail information about the <code>Event</code>, |
||||||
|
* depending on the type of event. |
||||||
|
*/ |
||||||
|
public int getDetail(); |
||||||
|
|
||||||
|
/** |
||||||
|
* The <code>initTimeEvent</code> method is used to initialize the value of |
||||||
|
* a <code>TimeEvent</code> created through the <code>DocumentEvent</code> |
||||||
|
* interface. This method may only be called before the |
||||||
|
* <code>TimeEvent</code> has been dispatched via the |
||||||
|
* <code>dispatchEvent</code> method, though it may be called multiple |
||||||
|
* times during that phase if necessary. If called multiple times, the |
||||||
|
* final invocation takes precedence. |
||||||
|
* |
||||||
|
* <p>The different types of events that can occur are:</p> |
||||||
|
* |
||||||
|
* <dl> |
||||||
|
* <dt><b>begin</b></dt> |
||||||
|
* <dd>This event is raised when the element local timeline begins to play. |
||||||
|
* It will be raised each time the element begins the active duration (i.e. |
||||||
|
* when it restarts, but not when it repeats). It may be raised both in the |
||||||
|
* course of normal (i.e. scheduled or interactive) timeline play, as well |
||||||
|
* as in the case that the element was begun with the <code> |
||||||
|
* beginElement()</code> or <code> beginElementAt()</code> methods. Note |
||||||
|
* that if an element is restarted while it is currently playing, the |
||||||
|
* element will raise an end event and another begin event, as the element |
||||||
|
* restarts. |
||||||
|
* <ul> |
||||||
|
* <li>Bubbles: No</li> |
||||||
|
* <li>Cancelable: No</li> |
||||||
|
* <li>Context Info: None</li> |
||||||
|
* </ul> |
||||||
|
* </dd> |
||||||
|
* <dt><b>end</b></dt> |
||||||
|
* <dd>This event is raised at the active end of the element. Note that |
||||||
|
* this event is not raised at the simple end of each repeat. This event |
||||||
|
* may be raised both in the course of normal (i.e. scheduled or |
||||||
|
* interactive) timeline play, as well as in the case that the element was |
||||||
|
* ended with the <code> endElement()</code> or <code> |
||||||
|
* endElementAt()</code> methods. Note that if an element is restarted |
||||||
|
* while it is currently playing, the element will raise an end event and |
||||||
|
* another begin event, as the element restarts. |
||||||
|
* <ul> |
||||||
|
* <li>Bubbles: No</li> |
||||||
|
* <li>Cancelable: No</li> |
||||||
|
* <li>Context Info: None</li> |
||||||
|
* </ul> |
||||||
|
* </dd> |
||||||
|
* <dt><b>repeat</b></dt> |
||||||
|
* <dd>This event is raised when the element local timeline repeats. It |
||||||
|
* will be raised each time the element repeats, after the first |
||||||
|
* iteration.<br> The event provides a numerical indication of which repeat |
||||||
|
* iteration is beginning. The value is a 0-based integer, but the repeat |
||||||
|
* event is not raised for the first iteration and so the observed values |
||||||
|
* of the detail attribute will be >= 1. |
||||||
|
* <ul> |
||||||
|
* <li>Bubbles: No</li> |
||||||
|
* <li>Cancelable: No</li> |
||||||
|
* <li>Context Info: detail (current iteration)</li> |
||||||
|
* </ul> |
||||||
|
* </dd> |
||||||
|
* </dl> |
||||||
|
* |
||||||
|
* @param typeArg Specifies the event type. |
||||||
|
* @param viewArg Specifies the <code>Event</code>'s |
||||||
|
* <code>AbstractView</code>. |
||||||
|
* @param detailArg Specifies the <code>Event</code>'s detail. */ |
||||||
|
public void initTimeEvent(String typeArg, |
||||||
|
AbstractView viewArg, |
||||||
|
int detailArg); |
||||||
|
} |
@ -0,0 +1,45 @@ |
|||||||
|
/* |
||||||
|
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one or more |
||||||
|
contributor license agreements. See the NOTICE file distributed with |
||||||
|
this work for additional information regarding copyright ownership. |
||||||
|
The ASF licenses this file to You under the Apache License, Version 2.0 |
||||||
|
(the "License"); you may not use this file except in compliance with |
||||||
|
the License. You may obtain a copy of the License at |
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software |
||||||
|
distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
See the License for the specific language governing permissions and |
||||||
|
limitations under the License. |
||||||
|
|
||||||
|
*/ |
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
/** |
||||||
|
* This interface must be implemented in order to call Java code from |
||||||
|
* an SVG document. |
||||||
|
* |
||||||
|
* A <code>EventListenerInitializer</code> instance is called when |
||||||
|
* a 'script' element's 'type' attribute value is 'application/java-archive' and when |
||||||
|
* the manifest of the jar file referenced by the 'xlink:href' attribute contains |
||||||
|
* a 'SVG-Handler-Class' entry. The value of this entry must be the classname of the |
||||||
|
* <code>EventListenerInitializer</code> to call. |
||||||
|
* |
||||||
|
* This classes implementing this interface must have a default |
||||||
|
* constructor. |
||||||
|
* |
||||||
|
* @version $Id: EventListenerInitializer.java 477018 2006-11-20 03:24:32Z mrglavas $ |
||||||
|
*/ |
||||||
|
public interface EventListenerInitializer { |
||||||
|
|
||||||
|
/** |
||||||
|
* This method is called by the SVG viewer |
||||||
|
* when the scripts are loaded to register |
||||||
|
* the listener needed. |
||||||
|
* @param doc The current document. |
||||||
|
*/ |
||||||
|
public void initializeEventListeners(SVGDocument doc); |
||||||
|
} |
@ -0,0 +1,9 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface GetSVGDocument { |
||||||
|
public SVGDocument getSVGDocument() |
||||||
|
throws DOMException; |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.events.EventTarget; |
||||||
|
|
||||||
|
public interface SVGAElement extends |
||||||
|
SVGElement, |
||||||
|
SVGURIReference, |
||||||
|
SVGTests, |
||||||
|
SVGLangSpace, |
||||||
|
SVGExternalResourcesRequired, |
||||||
|
SVGStylable, |
||||||
|
SVGTransformable, |
||||||
|
EventTarget { |
||||||
|
public SVGAnimatedString getTarget(); |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAltGlyphDefElement extends |
||||||
|
SVGElement { |
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAltGlyphElement extends |
||||||
|
SVGTextPositioningElement, |
||||||
|
SVGURIReference { |
||||||
|
public String getGlyphRef(); |
||||||
|
public void setGlyphRef(String glyphRef) |
||||||
|
throws DOMException; |
||||||
|
public String getFormat(); |
||||||
|
public void setFormat(String format) |
||||||
|
throws DOMException; |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAltGlyphItemElement extends |
||||||
|
SVGElement { |
||||||
|
} |
@ -0,0 +1,27 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAngle { |
||||||
|
// Angle Unit Types
|
||||||
|
public static final short SVG_ANGLETYPE_UNKNOWN = 0; |
||||||
|
public static final short SVG_ANGLETYPE_UNSPECIFIED = 1; |
||||||
|
public static final short SVG_ANGLETYPE_DEG = 2; |
||||||
|
public static final short SVG_ANGLETYPE_RAD = 3; |
||||||
|
public static final short SVG_ANGLETYPE_GRAD = 4; |
||||||
|
|
||||||
|
public short getUnitType(); |
||||||
|
public float getValue(); |
||||||
|
public void setValue(float value) |
||||||
|
throws DOMException; |
||||||
|
public float getValueInSpecifiedUnits(); |
||||||
|
public void setValueInSpecifiedUnits(float valueInSpecifiedUnits) |
||||||
|
throws DOMException; |
||||||
|
public String getValueAsString(); |
||||||
|
public void setValueAsString(String valueAsString) |
||||||
|
throws DOMException; |
||||||
|
|
||||||
|
public void newValueSpecifiedUnits(short unitType, float valueInSpecifiedUnits); |
||||||
|
public void convertToSpecifiedUnits(short unitType); |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimateColorElement extends |
||||||
|
SVGAnimationElement { |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimateElement extends |
||||||
|
SVGAnimationElement { |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimateMotionElement extends |
||||||
|
SVGAnimationElement { |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimateTransformElement extends |
||||||
|
SVGAnimationElement { |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedAngle { |
||||||
|
public SVGAngle getBaseVal(); |
||||||
|
public SVGAngle getAnimVal(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAnimatedBoolean { |
||||||
|
public boolean getBaseVal(); |
||||||
|
public void setBaseVal(boolean baseVal) |
||||||
|
throws DOMException; |
||||||
|
public boolean getAnimVal(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAnimatedEnumeration { |
||||||
|
public short getBaseVal(); |
||||||
|
public void setBaseVal(short baseVal) |
||||||
|
throws DOMException; |
||||||
|
public short getAnimVal(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAnimatedInteger { |
||||||
|
public int getBaseVal(); |
||||||
|
public void setBaseVal(int baseVal) |
||||||
|
throws DOMException; |
||||||
|
public int getAnimVal(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedLength { |
||||||
|
public SVGLength getBaseVal(); |
||||||
|
public SVGLength getAnimVal(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedLengthList { |
||||||
|
public SVGLengthList getBaseVal(); |
||||||
|
public SVGLengthList getAnimVal(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAnimatedNumber { |
||||||
|
public float getBaseVal(); |
||||||
|
public void setBaseVal(float baseVal) |
||||||
|
throws DOMException; |
||||||
|
public float getAnimVal(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedNumberList { |
||||||
|
public SVGNumberList getBaseVal(); |
||||||
|
public SVGNumberList getAnimVal(); |
||||||
|
} |
@ -0,0 +1,9 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedPathData { |
||||||
|
public SVGPathSegList getPathSegList(); |
||||||
|
public SVGPathSegList getNormalizedPathSegList(); |
||||||
|
public SVGPathSegList getAnimatedPathSegList(); |
||||||
|
public SVGPathSegList getAnimatedNormalizedPathSegList(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedPoints { |
||||||
|
public SVGPointList getPoints(); |
||||||
|
public SVGPointList getAnimatedPoints(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedPreserveAspectRatio { |
||||||
|
public SVGPreserveAspectRatio getBaseVal(); |
||||||
|
public SVGPreserveAspectRatio getAnimVal(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedRect { |
||||||
|
public SVGRect getBaseVal(); |
||||||
|
public SVGRect getAnimVal(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGAnimatedString { |
||||||
|
public String getBaseVal(); |
||||||
|
public void setBaseVal(String baseVal) |
||||||
|
throws DOMException; |
||||||
|
public String getAnimVal(); |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGAnimatedTransformList { |
||||||
|
public SVGTransformList getBaseVal(); |
||||||
|
public SVGTransformList getAnimVal(); |
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
import org.w3c.dom.events.EventTarget; |
||||||
|
import org.w3c.dom.smil.ElementTimeControl; |
||||||
|
|
||||||
|
public interface SVGAnimationElement extends |
||||||
|
SVGElement, |
||||||
|
SVGTests, |
||||||
|
SVGExternalResourcesRequired, |
||||||
|
ElementTimeControl, |
||||||
|
EventTarget { |
||||||
|
public SVGElement getTargetElement(); |
||||||
|
|
||||||
|
public float getStartTime(); |
||||||
|
public float getCurrentTime(); |
||||||
|
public float getSimpleDuration() |
||||||
|
throws DOMException; |
||||||
|
} |
@ -0,0 +1,10 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.css.CSSRule; |
||||||
|
|
||||||
|
public interface SVGCSSRule extends |
||||||
|
CSSRule { |
||||||
|
// Additional CSS RuleType to support ICC color specifications
|
||||||
|
public static final short COLOR_PROFILE_RULE = 7; |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.events.EventTarget; |
||||||
|
|
||||||
|
public interface SVGCircleElement extends |
||||||
|
SVGElement, |
||||||
|
SVGTests, |
||||||
|
SVGLangSpace, |
||||||
|
SVGExternalResourcesRequired, |
||||||
|
SVGStylable, |
||||||
|
SVGTransformable, |
||||||
|
EventTarget { |
||||||
|
public SVGAnimatedLength getCx(); |
||||||
|
public SVGAnimatedLength getCy(); |
||||||
|
public SVGAnimatedLength getR(); |
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGClipPathElement extends |
||||||
|
SVGElement, |
||||||
|
SVGTests, |
||||||
|
SVGLangSpace, |
||||||
|
SVGExternalResourcesRequired, |
||||||
|
SVGStylable, |
||||||
|
SVGTransformable, |
||||||
|
SVGUnitTypes { |
||||||
|
public SVGAnimatedEnumeration getClipPathUnits(); |
||||||
|
} |
@ -0,0 +1,25 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.css.CSSValue; |
||||||
|
import org.w3c.dom.css.RGBColor; |
||||||
|
|
||||||
|
public interface SVGColor extends |
||||||
|
CSSValue { |
||||||
|
// Color Types
|
||||||
|
public static final short SVG_COLORTYPE_UNKNOWN = 0; |
||||||
|
public static final short SVG_COLORTYPE_RGBCOLOR = 1; |
||||||
|
public static final short SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2; |
||||||
|
public static final short SVG_COLORTYPE_CURRENTCOLOR = 3; |
||||||
|
|
||||||
|
public short getColorType(); |
||||||
|
public RGBColor getRGBColor(); |
||||||
|
public SVGICCColor getICCColor(); |
||||||
|
|
||||||
|
public void setRGBColor(String rgbColor) |
||||||
|
throws SVGException; |
||||||
|
public void setRGBColorICCColor(String rgbColor, String iccColor) |
||||||
|
throws SVGException; |
||||||
|
public void setColor(short colorType, String rgbColor, String iccColor) |
||||||
|
throws SVGException; |
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGColorProfileElement extends |
||||||
|
SVGElement, |
||||||
|
SVGURIReference, |
||||||
|
SVGRenderingIntent { |
||||||
|
public String getLocal(); |
||||||
|
public void setLocal(String local) |
||||||
|
throws DOMException; |
||||||
|
public String getName(); |
||||||
|
public void setName(String name) |
||||||
|
throws DOMException; |
||||||
|
public short getRenderingIntent(); |
||||||
|
public void setRenderingIntent(short renderingIntent) |
||||||
|
throws DOMException; |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
|
||||||
|
public interface SVGColorProfileRule extends |
||||||
|
SVGCSSRule, |
||||||
|
SVGRenderingIntent { |
||||||
|
public String getSrc(); |
||||||
|
public void setSrc(String src) |
||||||
|
throws DOMException; |
||||||
|
public String getName(); |
||||||
|
public void setName(String name) |
||||||
|
throws DOMException; |
||||||
|
public short getRenderingIntent(); |
||||||
|
public void setRenderingIntent(short renderingIntent) |
||||||
|
throws DOMException; |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGComponentTransferFunctionElement extends |
||||||
|
SVGElement { |
||||||
|
// Component Transfer Types
|
||||||
|
public static final short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0; |
||||||
|
public static final short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1; |
||||||
|
public static final short SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2; |
||||||
|
public static final short SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3; |
||||||
|
public static final short SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4; |
||||||
|
public static final short SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5; |
||||||
|
|
||||||
|
public SVGAnimatedEnumeration getType(); |
||||||
|
public SVGAnimatedNumberList getTableValues(); |
||||||
|
public SVGAnimatedNumber getSlope(); |
||||||
|
public SVGAnimatedNumber getIntercept(); |
||||||
|
public SVGAnimatedNumber getAmplitude(); |
||||||
|
public SVGAnimatedNumber getExponent(); |
||||||
|
public SVGAnimatedNumber getOffset(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGCursorElement extends |
||||||
|
SVGElement, |
||||||
|
SVGURIReference, |
||||||
|
SVGTests, |
||||||
|
SVGExternalResourcesRequired { |
||||||
|
public SVGAnimatedLength getX(); |
||||||
|
public SVGAnimatedLength getY(); |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGDefinitionSrcElement extends |
||||||
|
SVGElement { |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.events.EventTarget; |
||||||
|
|
||||||
|
public interface SVGDefsElement extends |
||||||
|
SVGElement, |
||||||
|
SVGTests, |
||||||
|
SVGLangSpace, |
||||||
|
SVGExternalResourcesRequired, |
||||||
|
SVGStylable, |
||||||
|
SVGTransformable, |
||||||
|
EventTarget { |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGDescElement extends |
||||||
|
SVGElement, |
||||||
|
SVGLangSpace, |
||||||
|
SVGStylable { |
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.Document; |
||||||
|
import org.w3c.dom.events.DocumentEvent; |
||||||
|
|
||||||
|
public interface SVGDocument extends |
||||||
|
Document, |
||||||
|
DocumentEvent { |
||||||
|
public String getTitle(); |
||||||
|
public String getReferrer(); |
||||||
|
public String getDomain(); |
||||||
|
public String getURL(); |
||||||
|
public SVGSVGElement getRootElement(); |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.DOMException; |
||||||
|
import org.w3c.dom.Element; |
||||||
|
|
||||||
|
public interface SVGElement extends |
||||||
|
Element { |
||||||
|
public String getId(); |
||||||
|
public void setId(String id) |
||||||
|
throws DOMException; |
||||||
|
public String getXMLbase(); |
||||||
|
public void setXMLbase(String xmlbase) |
||||||
|
throws DOMException; |
||||||
|
public SVGSVGElement getOwnerSVGElement(); |
||||||
|
public SVGElement getViewportElement(); |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.events.EventTarget; |
||||||
|
|
||||||
|
public interface SVGElementInstance extends |
||||||
|
EventTarget { |
||||||
|
public SVGElement getCorrespondingElement(); |
||||||
|
public SVGUseElement getCorrespondingUseElement(); |
||||||
|
public SVGElementInstance getParentNode(); |
||||||
|
public SVGElementInstanceList getChildNodes(); |
||||||
|
public SVGElementInstance getFirstChild(); |
||||||
|
public SVGElementInstance getLastChild(); |
||||||
|
public SVGElementInstance getPreviousSibling(); |
||||||
|
public SVGElementInstance getNextSibling(); |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGElementInstanceList { |
||||||
|
public int getLength(); |
||||||
|
|
||||||
|
public SVGElementInstance item(int index); |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.events.EventTarget; |
||||||
|
|
||||||
|
public interface SVGEllipseElement extends |
||||||
|
SVGElement, |
||||||
|
SVGTests, |
||||||
|
SVGLangSpace, |
||||||
|
SVGExternalResourcesRequired, |
||||||
|
SVGStylable, |
||||||
|
SVGTransformable, |
||||||
|
EventTarget { |
||||||
|
public SVGAnimatedLength getCx(); |
||||||
|
public SVGAnimatedLength getCy(); |
||||||
|
public SVGAnimatedLength getRx(); |
||||||
|
public SVGAnimatedLength getRy(); |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
import org.w3c.dom.events.Event; |
||||||
|
|
||||||
|
public interface SVGEvent extends |
||||||
|
Event { |
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public abstract class SVGException extends RuntimeException { |
||||||
|
public SVGException(short code, String message) { |
||||||
|
super(message); |
||||||
|
this.code = code; |
||||||
|
} |
||||||
|
public short code; |
||||||
|
// ExceptionCode
|
||||||
|
public static final short SVG_WRONG_TYPE_ERR = 0; |
||||||
|
public static final short SVG_INVALID_VALUE_ERR = 1; |
||||||
|
public static final short SVG_MATRIX_NOT_INVERTABLE = 2; |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGExternalResourcesRequired { |
||||||
|
public SVGAnimatedBoolean getExternalResourcesRequired(); |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEBlendElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
// Blend Mode Types
|
||||||
|
public static final short SVG_FEBLEND_MODE_UNKNOWN = 0; |
||||||
|
public static final short SVG_FEBLEND_MODE_NORMAL = 1; |
||||||
|
public static final short SVG_FEBLEND_MODE_MULTIPLY = 2; |
||||||
|
public static final short SVG_FEBLEND_MODE_SCREEN = 3; |
||||||
|
public static final short SVG_FEBLEND_MODE_DARKEN = 4; |
||||||
|
public static final short SVG_FEBLEND_MODE_LIGHTEN = 5; |
||||||
|
|
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
public SVGAnimatedString getIn2(); |
||||||
|
public SVGAnimatedEnumeration getMode(); |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEColorMatrixElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
// Color Matrix Types
|
||||||
|
public static final short SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0; |
||||||
|
public static final short SVG_FECOLORMATRIX_TYPE_MATRIX = 1; |
||||||
|
public static final short SVG_FECOLORMATRIX_TYPE_SATURATE = 2; |
||||||
|
public static final short SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3; |
||||||
|
public static final short SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4; |
||||||
|
|
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
public SVGAnimatedEnumeration getType(); |
||||||
|
public SVGAnimatedNumberList getValues(); |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEComponentTransferElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
} |
@ -0,0 +1,23 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFECompositeElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
// Composite Operators
|
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0; |
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_OVER = 1; |
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_IN = 2; |
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_OUT = 3; |
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_ATOP = 4; |
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_XOR = 5; |
||||||
|
public static final short SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6; |
||||||
|
|
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
public SVGAnimatedString getIn2(); |
||||||
|
public SVGAnimatedEnumeration getOperator(); |
||||||
|
public SVGAnimatedNumber getK1(); |
||||||
|
public SVGAnimatedNumber getK2(); |
||||||
|
public SVGAnimatedNumber getK3(); |
||||||
|
public SVGAnimatedNumber getK4(); |
||||||
|
} |
@ -0,0 +1,24 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEConvolveMatrixElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
// Edge Mode Values
|
||||||
|
public static final short SVG_EDGEMODE_UNKNOWN = 0; |
||||||
|
public static final short SVG_EDGEMODE_DUPLICATE = 1; |
||||||
|
public static final short SVG_EDGEMODE_WRAP = 2; |
||||||
|
public static final short SVG_EDGEMODE_NONE = 3; |
||||||
|
|
||||||
|
public SVGAnimatedInteger getOrderX(); |
||||||
|
public SVGAnimatedInteger getOrderY(); |
||||||
|
public SVGAnimatedNumberList getKernelMatrix(); |
||||||
|
public SVGAnimatedNumber getDivisor(); |
||||||
|
public SVGAnimatedNumber getBias(); |
||||||
|
public SVGAnimatedInteger getTargetX(); |
||||||
|
public SVGAnimatedInteger getTargetY(); |
||||||
|
public SVGAnimatedEnumeration getEdgeMode(); |
||||||
|
public SVGAnimatedNumber getKernelUnitLengthX(); |
||||||
|
public SVGAnimatedNumber getKernelUnitLengthY(); |
||||||
|
public SVGAnimatedBoolean getPreserveAlpha(); |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEDiffuseLightingElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
public SVGAnimatedNumber getSurfaceScale(); |
||||||
|
public SVGAnimatedNumber getDiffuseConstant(); |
||||||
|
public SVGAnimatedNumber getKernelUnitLengthX(); |
||||||
|
public SVGAnimatedNumber getKernelUnitLengthY(); |
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEDisplacementMapElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
// Channel Selectors
|
||||||
|
public static final short SVG_CHANNEL_UNKNOWN = 0; |
||||||
|
public static final short SVG_CHANNEL_R = 1; |
||||||
|
public static final short SVG_CHANNEL_G = 2; |
||||||
|
public static final short SVG_CHANNEL_B = 3; |
||||||
|
public static final short SVG_CHANNEL_A = 4; |
||||||
|
|
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
public SVGAnimatedString getIn2(); |
||||||
|
public SVGAnimatedNumber getScale(); |
||||||
|
public SVGAnimatedEnumeration getXChannelSelector(); |
||||||
|
public SVGAnimatedEnumeration getYChannelSelector(); |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEDistantLightElement extends |
||||||
|
SVGElement { |
||||||
|
public SVGAnimatedNumber getAzimuth(); |
||||||
|
public SVGAnimatedNumber getElevation(); |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEFloodElement extends |
||||||
|
SVGElement, |
||||||
|
SVGFilterPrimitiveStandardAttributes { |
||||||
|
public SVGAnimatedString getIn1(); |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEFuncAElement extends |
||||||
|
SVGComponentTransferFunctionElement { |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEFuncBElement extends |
||||||
|
SVGComponentTransferFunctionElement { |
||||||
|
} |
@ -0,0 +1,6 @@ |
|||||||
|
|
||||||
|
package org.w3c.dom.svg; |
||||||
|
|
||||||
|
public interface SVGFEFuncGElement extends |
||||||
|
SVGComponentTransferFunctionElement { |
||||||
|
} |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue