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