diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml new file mode 100644 index 0000000..6114ed3 --- /dev/null +++ b/.github/workflows/dependabot.yml @@ -0,0 +1,22 @@ +name: Dependabot auto-merge +on: pull_request + +permissions: + contents: write + pull-requests: write + +jobs: + dependabot: + runs-on: ubuntu-latest + if: github.actor == 'dependabot[bot]' + steps: + - name: Enable auto-merge for Dependabot PRs + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GH_TOKEN: ${{secrets.GITHUB_TOKEN}} + - name: Approve a PR + run: gh pr review --approve "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GH_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..9bf3b64 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,54 @@ +exclude: "^$|venv|.obsidian" +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-docstring-first + - id: check-json + - id: check-added-large-files + - id: check-yaml + - id: debug-statements + - repo: https://github.com/psf/black + rev: 24.4.2 + hooks: + - id: black + language_version: python3.12 + - repo: https://github.com/PyCQA/autoflake + rev: v2.3.1 + hooks: + - id: autoflake + args: [--remove-all-unused-imports, --in-place] + - repo: https://github.com/PyCQA/isort + rev: 5.13.2 + hooks: + - id: isort + args: ["--profile", "black", "--filter-files", "--line-length=79"] + language_version: python3.12 + - repo: https://github.com/pre-commit/mirrors-mypy + rev: v1.10.0 + hooks: + - id: mypy + additional_dependencies: [types-requests, types-PyYAML, types-Flask, types-Werkzeug, + types-Markdown] + - repo: https://github.com/asottile/pyupgrade + rev: v3.15.2 + hooks: + - id: pyupgrade + args: + - --py38-plus + - repo: https://github.com/andreoliwa/nitpick + rev: v0.35.0 + hooks: + - id: nitpick + - repo: https://github.com/pre-commit/pygrep-hooks + rev: v1.10.0 + hooks: + - id: python-check-blanket-noqa + - id: python-check-mock-methods + - id: python-no-eval + - id: python-no-log-warn + - id: rst-backticks +default_language_version: + python: python3.11 diff --git a/README b/README index 8075c04..309aa8f 100644 --- a/README +++ b/README @@ -2,7 +2,7 @@ Note: This is a fork of http://sourceforge.net/projects/r2r/ and the original au See LICENCE-prefork for original licence from Sourceforge and LICENCE covers any changes made in this repository. -Homepage of the R2R Framework: +Homepage of the R2R Framework: http://www4.wiwiss.fu-berlin.de/bizer/r2r/ diff --git a/antlr-files/SourcePatternRewriter.g b/antlr-files/SourcePatternRewriter.g index 4ae525e..af0b67a 100644 --- a/antlr-files/SourcePatternRewriter.g +++ b/antlr-files/SourcePatternRewriter.g @@ -8,7 +8,7 @@ options { @header { package de.fuberlin.wiwiss.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -26,14 +26,14 @@ options { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -41,26 +41,26 @@ options { @members { StringGenerator variableGenerator = null; HashMap variableRewriter = null; - + public void setVariableGenerator(StringGenerator stringGenerator) { this.variableGenerator = stringGenerator; variableRewriter = new HashMap(); } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public String rewriteVariable(String inVar) { if(variableRewriter==null || inVar.equals("SUBJ")) return inVar; @@ -68,10 +68,10 @@ options { String outVar = variableRewriter.get(inVar); if(outVar!=null) return outVar; - + outVar = variableGenerator.nextString(); variableRewriter.put(inVar, outVar); - return outVar; + return outVar; } } @@ -90,23 +90,23 @@ wherePattern groupGraphPattern : '{' triplesBlock? ((graphPatternNotTriples | filter) '.'? triplesBlock? )* '}' ; - + triplesBlock : triplesSameSubject ( '.' triplesBlock?)? ; - + graphPatternNotTriples : optionalGraphPattern | groupOrUnionGraphPattern | graphGraphPattern ; - + optionalGraphPattern : OPTIONAL groupGraphPattern ; - + graphGraphPattern : GRAPH varOrIriRef groupGraphPattern ; - + groupOrUnionGraphPattern : groupGraphPattern ( UNION groupGraphPattern )* ; @@ -114,11 +114,11 @@ groupOrUnionGraphPattern filter : FILTER constraint ; - + constraint : brackettedExpression | builtInCall | functionCall ; - + functionCall : iriRef argList ; @@ -126,35 +126,35 @@ functionCall argList : NIL | '(' expression ( ',' expression )* ')' ; - + triplesSameSubject : varOrTerm propertyListNotEmpty | triplesNode propertyList ; - + propertyListNotEmpty : v=verb oList=objectList ( ';' (verb objectList)?)* ; - + propertyList : propertyListNotEmpty? ; - + objectList : o=object ( ',' o=object )* ; - + object : graphNode ; - + verb - : iriRef + : iriRef | 'a' ; - + triplesNode : collection | blankNodePropertyList ; @@ -162,67 +162,67 @@ triplesNode blankNodePropertyList : '[' propertyListNotEmpty ']' ; - + collection : '(' graphNode+ ')' ; - + graphNode - : varOrTerm + : varOrTerm | triplesNode ; - + varOrTerm : var | graphTerm ; - + varOrIriRef : var | iriRef ; - + var - : VAR1 -> template(revar={rewriteVariable($VAR1.text.substring(1))}) "?" - | VAR2 -> template(revar={rewriteVariable($VAR2.text.substring(1))}) "$" + : VAR1 -> template(revar={rewriteVariable($VAR1.text.substring(1))}) "?" + | VAR2 -> template(revar={rewriteVariable($VAR2.text.substring(1))}) "$" ; - -graphTerm + +graphTerm : iriRef | rdfLiteral | numericLiteral | booleanLiteral | blankNode | NIL ; - + expression : conditionalOrExpression ; - + conditionalOrExpression : conditionalAndExpression ('||' conditionalAndExpression)* ; - + conditionalAndExpression : valueLogical ( '&&' valueLogical )* ; - + valueLogical : relationalExpression ; - + relationalExpression : numericExpression ( - '=' numericExpression - | '!=' numericExpression - | '<' numericExpression - | '>' numericExpression + '=' numericExpression + | '!=' numericExpression + | '<' numericExpression + | '>' numericExpression | '<=' numericExpression | '>=' numericExpression )? ; - + numericExpression : additiveExpression ; - + additiveExpression : multiplicativeExpression ( '+' multiplicativeExpression | '-' multiplicativeExpression @@ -230,18 +230,18 @@ relationalExpression | numericLiteralNegative )* ; - + multiplicativeExpression : unaryExpression ( '*' unaryExpression | '/' unaryExpression)* ; - + unaryExpression : '!' primaryExpression | '+' primaryExpression | '-' primaryExpression | primaryExpression ; - + primaryExpression : brackettedExpression | builtInCall @@ -251,11 +251,11 @@ relationalExpression | booleanLiteral | var ; - + brackettedExpression : '(' expression ')' ; - + builtInCall : STR '(' expression ')' | LANG '(' expression ')' @@ -264,57 +264,57 @@ relationalExpression | BOUND '(' var ')' | SAMETERM '(' expression ',' expression ')' | ISIRI '(' expression ')' - | ISURI '(' expression ')' + | ISURI '(' expression ')' | ISBLANK '(' expression ')' | ISLITERAL '(' expression ')' | regexExpression - ; - + ; + regexExpression : REGEX '(' expression ',' expression (',' expression)? ')' ; - + iriRefOrFunction : iriRef argList? ; - + rdfLiteral : string (LANGTAG | ('^^' iriRef) )? ; - + numericLiteral : numericLiteralUnsigned | numericLiteralPositive | numericLiteralNegative ; - + numericLiteralUnsigned : INTEGER | DECIMAL | DOUBLE ; - + numericLiteralPositive : INTEGER_POSITIVE | DECIMAL_POSITIVE | DOUBLE_POSITIVE ; - + numericLiteralNegative : INTEGER_NEGATIVE | DECIMAL_NEGATIVE | DOUBLE_NEGATIVE ; - + booleanLiteral : TRUE | FALSE ; - + string : STRING_LITERAL1 | STRING_LITERAL2 | STRING_LITERAL_LONG1 | STRING_LITERAL_LONG2 ; - - iriRef + + iriRef : IRI_REF | prefixedName ; - + prefixedName : p=PNAME_LN // | PNAME_NS ; - + blankNode : BLANK_NODE_LABEL | ANON ; @@ -375,7 +375,7 @@ IRI_REF PNAME_NS : PN_PREFIX? ':' ; - + PNAME_LN : PNAME_NS PN_LOCAL ; @@ -383,18 +383,18 @@ PNAME_LN BLANK_NODE_LABEL : '_:' PN_LOCAL ; - + VAR1 : '?' VARNAME ; - + VAR2 : '$' VARNAME ; - + LANGTAG : '@' ('a'..'z' | 'A'..'Z')+ ('-' ('a'..'z' | 'A'..'Z' | '0'..'9')+)* - ; + ; INTEGER : ('0'..'9')+ @@ -403,45 +403,45 @@ INTEGER DECIMAL : ('0'..'9')+ '.' ('0'..'9')* | '.' ('0'..'9')+ ; - + DOUBLE : ('0'..'9')+ '.' ('0'..'9')* EXPONENT | '.' ('0'..'9')+ EXPONENT | ('0'..'9')+ EXPONENT ; - + INTEGER_POSITIVE : '+' INTEGER ; - + DECIMAL_POSITIVE : '+' DECIMAL ; - + DOUBLE_POSITIVE : '+' DOUBLE ; - + INTEGER_NEGATIVE : '-' INTEGER ; - + DECIMAL_NEGATIVE : '-' DECIMAL ; - + DOUBLE_NEGATIVE : '-' DOUBLE ; - + EXPONENT : ('e' | 'E') ('+' | '-')? ('0'..'9')+ ; - + STRING_LITERAL1 : '\'' (~('\u0027' | '\u005c' | '\u000A' | '\u000D') | ECHAR)* '\'' ; - + STRING_LITERAL2 : '"' (~('\u0022' | '\u005c' | '\u000A' | '\u000D') | ECHAR)* '"' ; @@ -449,15 +449,15 @@ STRING_LITERAL2 STRING_LITERAL_LONG1 : '\'\'\'' (( '\'' | '\'\'')? (~('\'' | '\\') | ECHAR))* '\'\'\'' ; - + STRING_LITERAL_LONG2 : '"""' (( '"' | '""')? (~('"' | '\\') | ECHAR))* '"""' ; - + ECHAR : '\\' ('t' | 'b' | 'n' | 'r' | 'f' | '\\' | '"' | '\'') ; - + NIL : '(' WS* ')' ; @@ -489,28 +489,27 @@ fragment PN_CHARS_BASE | '\uF900'..'\uFDCF' | '\uFDF0'..'\uFFFD' ; - + fragment PN_CHARS_U : PN_CHARS_BASE | '_' ; - + PN_PREFIX : PN_CHARS_BASE ((PN_CHARS | '.')* PN_CHARS)? ; - + fragment PN_CHARS - : PN_CHARS_U - | '-' + : PN_CHARS_U + | '-' | '0'..'9' | '\u00B7' | '\u0300'..'\u036F' | '\u203F'..'\u2040' ; - + fragment PN_LOCAL : (PN_CHARS_U | '0'..'9') ((PN_CHARS | '.')* PN_CHARS)? ; fragment HEX : ('0'..'9' | 'a'..'f' | 'A'..'F'); COMMENT : '#' .* ('\n'|'\r') {$channel = HIDDEN;}; - diff --git a/antlr-files/TargetPattern.g b/antlr-files/TargetPattern.g index 0f12980..36d1d09 100755 --- a/antlr-files/TargetPattern.g +++ b/antlr-files/TargetPattern.g @@ -7,7 +7,7 @@ options { @header { package de.fuberlin.wiwiss.r2r.parser; - + import de.fuberlin.wiwiss.r2r.*; import de.fuberlin.wiwiss.r2r.utils.StringUtils; import java.util.List; @@ -30,26 +30,26 @@ options { Set props = new HashSet(); Set cls = new HashSet(); Map datatypeHints = new HashMap(); - + public void setPrefixMapper(PrefixMapper pm) { prefixMapper = pm; } - + public void setGeneratedVariables(Set variableNames) { generatedVariables = variableNames; } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -58,21 +58,21 @@ options { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } targetPattern returns [Set variableDependencies, TargetPattern pattern, Set classes, Set properties, Map hints] - : first=tripleOrPath { List triples = $first.value; } + : first=tripleOrPath { List triples = $first.value; } ( '.' more=tripleOrPath { triples.addAll($more.value); } )* @@ -85,7 +85,7 @@ targetPattern returns [Set variableDependencies, TargetPattern pattern, ; - + tripleOrPath returns [List value] : | { List triples = null;} @@ -106,7 +106,7 @@ tripleOrPath returns [List value] )* o=object { String property = vElement.getValue(0); - String classURI = null; + String classURI = null; if(property.equals("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")) { cls.add($o.value.getValue(0)); classURI = $o.value.getValue(0); @@ -115,13 +115,13 @@ tripleOrPath returns [List value] triples.add(new Triple(sElement, vElement, $o.value, property, classURI)); $value = triples; } - ; - - + ; + + //triple returns [Triple value] // : s=subject v=verb o=object -// { +// { // $value = new Triple($s.value, $v.value, $o.value); // if($v.value.getValue(0).equals("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")) // cls.add($o.value.getValue(0)); @@ -134,43 +134,43 @@ subject returns [TripleElement value] | VARIABLEURI { String v = $VARIABLEURI.text; - v = v.substring(2, v.length()-1); - $value = new TripleElement(TripleElement.Type.IRIVARIABLE, v); + v = v.substring(2, v.length()-1); + $value = new TripleElement(TripleElement.Type.IRIVARIABLE, v); variables.add(v); } ; - + verb returns [TripleElement value] : iriRef { $value = new TripleElement(TripleElement.Type.IRI, $iriRef.value); } | 'a' { $value = new TripleElement(TripleElement.Type.IRI, PrintUtil.expandQname("rdf:type")); } ; - + object returns [TripleElement value] : varOrTerm { $value = $varOrTerm.value; } | VARIABLEURI { String v = $VARIABLEURI.text; - v = v.substring(2, v.length()-1); + v = v.substring(2, v.length()-1); $value = new TripleElement(TripleElement.Type.IRIVARIABLE, v); variables.add(v); } ; - + varOrTerm returns [TripleElement value] : var { $value = $var.value; } | graphTerm { $value = $graphTerm.value; } ; - + varOrIriRefOrBlankNode returns [TripleElement value] : var { $value = $var.value; } | iriRef { $value = new TripleElement(TripleElement.Type.IRI, $iriRef.value); } | blankNode { $value = $blankNode.value; } ; - + var returns [TripleElement value] : VAR1 { $value = new TripleElement(TripleElement.Type.VARIABLE, $VAR1.text.substring(1)); variables.add($VAR1.text.substring(1));} | VAR2 { $value = new TripleElement(TripleElement.Type.VARIABLE, $VAR2.text.substring(1)); variables.add($VAR2.text.substring(1));} ; - + graphTerm returns [TripleElement value] : iriRef { $value = new TripleElement(TripleElement.Type.IRI, $iriRef.value); } | rdfLiteral { $value = $rdfLiteral.value; } @@ -178,24 +178,24 @@ graphTerm returns [TripleElement value] | booleanLiteral { $value = $booleanLiteral.value; } | blankNode { $value = $blankNode.value; } ; - + rdfLiteral returns [TripleElement value] : { String v=null; TripleElement.Type vType = null; } (s=string - { v = $s.value; vType = TripleElement.Type.STRING; } + { v = $s.value; vType = TripleElement.Type.STRING; } | VARIABLETERM { v = $VARIABLETERM.text; v = v.substring(2, v.length()-1); variables.add(v); vType = TripleElement.Type.STRINGVARIABLE; } ) (l=LANGTAG - { + { if(vType==TripleElement.Type.STRING) $value = new TripleElement(TripleElement.Type.LANGTAGSTRING, v, $l.text.substring(1)); else $value = new TripleElement(TripleElement.Type.LANGTAGVARIABLE, v, $l.text.substring(1)); } - + | ('^^' i=iriRef - { + { if(vType==TripleElement.Type.STRING) $value = new TripleElement(TripleElement.Type.DATATYPESTRING, v, $i.value); else { @@ -209,51 +209,51 @@ graphTerm returns [TripleElement value] $value = new TripleElement(vType, v); } ; - + numericLiteral returns [TripleElement value] : v=numericLiteralUnsigned {$value=$v.value;} | v=numericLiteralPositive {$value=$v.value;} | v=numericLiteralNegative {$value=$v.value;} ; - + numericLiteralUnsigned returns [TripleElement value] : v=INTEGER {$value = new TripleElement(TripleElement.Type.INTEGER, $v.text); } | v=DECIMAL {$value = new TripleElement(TripleElement.Type.DECIMAL, $v.text); } | v=DOUBLE {$value = new TripleElement(TripleElement.Type.DOUBLE, $v.text); } ; - + numericLiteralPositive returns [TripleElement value] : v=INTEGER_POSITIVE {$value = new TripleElement(TripleElement.Type.INTEGER, $v.text); } | v=DECIMAL_POSITIVE {$value = new TripleElement(TripleElement.Type.DECIMAL, $v.text); } | v=DOUBLE_POSITIVE {$value = new TripleElement(TripleElement.Type.DOUBLE, $v.text); } ; - + numericLiteralNegative returns [TripleElement value] : v=INTEGER_NEGATIVE {$value = new TripleElement(TripleElement.Type.INTEGER, $v.text); } | v=DECIMAL_NEGATIVE {$value = new TripleElement(TripleElement.Type.DECIMAL, $v.text); } | v=DOUBLE_NEGATIVE {$value = new TripleElement(TripleElement.Type.DOUBLE, $v.text); } ; - + booleanLiteral returns [TripleElement value] : TRUE {$value = new TripleElement(TripleElement.Type.BOOLEAN, "true"); } | FALSE {$value = new TripleElement(TripleElement.Type.BOOLEAN, "false"); } ; - + string returns [String value] : s=STRING_LITERAL1 { String temp = $s.text; $value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); } | s=STRING_LITERAL2 { String temp = $s.text; $value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); } | s=STRING_LITERAL_LONG1 { String temp = $s.text; $value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } | s=STRING_LITERAL_LONG2 { String temp = $s.text; $value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } ; - + iriRef returns [String value] : IRI_REF - { + { String iri = $IRI_REF.text; $value = iri.substring(1, iri.length()-1); - } + } | prefixedName - { + { String qName = $prefixedName.text; String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -267,23 +267,23 @@ graphTerm returns [TripleElement value] $value = iri; else $value = iri + prefixAndName[1]; - } + } } else { $value = iri; } } ; - + prefixedName returns [String value] : PNAME_LN { $value = $PNAME_LN.text; } ; - + blankNode returns [TripleElement value] : BLANK_NODE_LABEL { $value = new TripleElement(TripleElement.Type.BLANKNODE, $BLANK_NODE_LABEL.text.substring(2)); } | ANON { $value = new TripleElement(TripleElement.Type.BLANKNODE, null); } ; - + //This is for case-insensitive parsing of SPARQL-keywords @@ -305,7 +305,7 @@ fragment U: ('u'|'U') ; WS : ('\u0020' | '\u0009' | '\u000D' | '\u000A') {$channel = HIDDEN;} ; - + IRI_REF : '<' (~('<' | '>' | '"' | '{' | '}' | '|' | '^' | '`' | '\\' | '\u0000'..'\u0020'))* '>' ; @@ -313,7 +313,7 @@ IRI_REF PNAME_NS : PN_PREFIX? ':' ; - + PNAME_LN : PNAME_NS PN_LOCAL ; @@ -321,26 +321,26 @@ PNAME_LN BLANK_NODE_LABEL : '_:' PN_LOCAL ; - + VAR1 : '?' VARNAME ; - + VAR2 : '$' VARNAME ; - + VARIABLETERM : '?\'' VARNAME '\'' ; - + VARIABLEURI : '?<' VARNAME '>' - ; - + ; + LANGTAG : '@' ('a'..'z' | 'A'..'Z')+ ('-' ('a'..'z' | 'A'..'Z' | '0'..'9')+)* - ; + ; INTEGER : ('0'..'9')+ @@ -349,61 +349,61 @@ INTEGER DECIMAL : ('0'..'9')+ '.' ('0'..'9')* | '.' ('0'..'9')+ ; - + DOUBLE : ('0'..'9')+ '.' ('0'..'9')* EXPONENT | '.' ('0'..'9')+ EXPONENT | ('0'..'9')+ EXPONENT ; - + INTEGER_POSITIVE : '+' INTEGER ; - + DECIMAL_POSITIVE : '+' DECIMAL ; - + DOUBLE_POSITIVE : '+' DOUBLE ; - + INTEGER_NEGATIVE : '-' INTEGER ; - + DECIMAL_NEGATIVE : '-' DECIMAL ; - + DOUBLE_NEGATIVE : '-' DOUBLE ; - + EXPONENT : E ('+' | '-')? ('0'..'9')+ ; - + STRING_LITERAL1 : '\'' (~('\u0027' | '\u005c' | '\u000A' | '\u000D') | ECHAR)* '\'' ; - + STRING_LITERAL2 : '"' (~('\u0022' | '\u005c' | '\u000A' | '\u000D') | ECHAR)* '"' ; - + STRING_LITERAL_LONG1 : '\'\'\'' (( '\'' | '\'\'')? (~('\'' | '\\') | ECHAR))* '\'\'\'' ; - + STRING_LITERAL_LONG2 : '"""' (( '"' | '""')? (~('"' | '\\') | ECHAR))* '"""' ; - + ECHAR : '\\' ('t' | 'b' | 'n' | 'r' | 'f' | '\\' | '"' | '\'') ; - + ANON @@ -429,28 +429,27 @@ fragment PN_CHARS_BASE | '\uF900'..'\uFDCF' | '\uFDF0'..'\uFFFD' ; - + fragment PN_CHARS_U : PN_CHARS_BASE | '_' ; - + PN_PREFIX : PN_CHARS_BASE ((PN_CHARS | '.')* PN_CHARS)? ; - + fragment PN_CHARS - : PN_CHARS_U - | '-' + : PN_CHARS_U + | '-' | '0'..'9' | '\u00B7' | '\u0300'..'\u036F' | '\u203F'..'\u2040' ; - + fragment PN_LOCAL : (PN_CHARS_U | '0'..'9') ((PN_CHARS | '.')* PN_CHARS)? ; fragment HEX : ('0'..'9' | 'a'..'f' | 'A'..'F'); COMMENT : '#' .* ('\n'|'\r') {$channel = HIDDEN;}; - diff --git a/antlr-files/TargetVocabulary.g b/antlr-files/TargetVocabulary.g index 4441123..4664bb1 100644 --- a/antlr-files/TargetVocabulary.g +++ b/antlr-files/TargetVocabulary.g @@ -6,7 +6,7 @@ options { @header { package de.fuberlin.wiwiss.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -24,14 +24,14 @@ options { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -42,14 +42,14 @@ options { public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -65,17 +65,17 @@ vocabularyDefs returns [Collection value] (vocabularyDef { $value.addAll($vocabularyDef.value); - } + } )* ; - + vocabularyDef returns [List value] : { Set collectedEntities = new HashSet(); Set classRestrictions = new HashSet(); Set classRestrictionsToMap = new HashSet(); $value = new ArrayList(); - } + } (res=iriRef { classRestrictions.add($res.value); } ('+' { classRestrictionsToMap.add($res.value); } @@ -90,7 +90,7 @@ vocabularyDef returns [List value] ')' { if(classRestrictions.size()==0) { $value.add(new TargetVocabulary(null, collectedEntities, false)); - } + } else { for(String restriction: classRestrictions) { boolean addMappingForCR = classRestrictionsToMap.contains(restriction); @@ -111,12 +111,12 @@ prefixDef iriRef returns [String value] : IRI_REF - { + { String iri = $IRI_REF.text; $value = iri.substring(1, iri.length()-1); - } + } | prefixedName - { + { String qName = $prefixedName.text; String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -130,14 +130,14 @@ iriRef returns [String value] $value = iri; else $value = iri + prefixAndName[1]; - } + } } else { $value = iri; } } ; - + prefixedName : p=PNAME_LN // | PNAME_NS @@ -146,19 +146,19 @@ iriRef returns [String value] WS : ('\u0020' | '\u0009' | '\u000D' | '\u000A') {$channel = HIDDEN;} ; - + IRI_REF : '<' (~('<' | '>' | '"' | '{' | '}' | '|' | '^' | '`' | '\\' | '\u0000'..'\u0020'))* '>' ; - + PNAME_LN : PNAME_NS PN_LOCAL ; - + PNAME_NS : PN_PREFIX ':' ; - + fragment PN_CHARS_BASE : 'a'..'z' | 'A'..'Z' @@ -174,24 +174,24 @@ fragment PN_CHARS_BASE | '\uF900'..'\uFDCF' | '\uFDF0'..'\uFFFD' ; - + fragment PN_CHARS_U : PN_CHARS_BASE | '_' ; - + fragment PN_LOCAL : (PN_CHARS_U | '0'..'9') ((PN_CHARS | '.')* PN_CHARS)? ; - + PN_PREFIX : PN_CHARS_BASE ((PN_CHARS | '.')* PN_CHARS)? ; - + fragment PN_CHARS - : PN_CHARS_U - | '-' + : PN_CHARS_U + | '-' | '0'..'9' | '\u00B7' | '\u0300'..'\u036F' | '\u203F'..'\u2040' - ; \ No newline at end of file + ; diff --git a/antlr-files/TargetVocabularyDiscovery.g b/antlr-files/TargetVocabularyDiscovery.g index b785bd6..b847afd 100644 --- a/antlr-files/TargetVocabularyDiscovery.g +++ b/antlr-files/TargetVocabularyDiscovery.g @@ -6,7 +6,7 @@ options { @header { package de.fuberlin.wiwiss.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -24,14 +24,14 @@ options { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -42,14 +42,14 @@ options { public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -65,16 +65,16 @@ vocabularyDefs returns [Collection value] (vocabularyDef { $value.add($vocabularyDef.value); - } + } )* ; - + vocabularyDef returns [DiscoveryTargetVocabulary value] : { String dataset = null; Map termDatasetPairs = new HashMap(); - } + } '(' (entity=termWithDataset { termDatasetPairs.put($entity.term, $entity.dataset);} (',' entity=termWithDataset { termDatasetPairs.put($entity.term, $entity.dataset);} )* )? ')' ('^' ds=iriRef {dataset = $ds.value;})? '.'? @@ -82,10 +82,10 @@ vocabularyDef returns [DiscoveryTargetVocabulary value] $value = new DiscoveryTargetVocabulary(termDatasetPairs, dataset); } ; - + termWithDataset returns [String term, String dataset] : t=iriRef { $term = $t.value; $dataset = null;} - ('^' ds=iriRef {$dataset = $ds.value;} )? + ('^' ds=iriRef {$dataset = $ds.value;} )? ; prefixDefs: prefixDef ('.' prefixDef)* '.'?; @@ -99,12 +99,12 @@ prefixDef iriRef returns [String value] : IRI_REF - { + { String iri = $IRI_REF.text; $value = iri.substring(1, iri.length()-1); - } + } | prefixedName - { + { String qName = $prefixedName.text; String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -118,14 +118,14 @@ iriRef returns [String value] $value = iri; else $value = iri + prefixAndName[1]; - } + } } else { $value = iri; } } ; - + prefixedName : p=PNAME_LN // | PNAME_NS @@ -134,19 +134,19 @@ iriRef returns [String value] WS : ('\u0020' | '\u0009' | '\u000D' | '\u000A') {$channel = HIDDEN;} ; - + IRI_REF : '<' (~('<' | '>' | '"' | '{' | '}' | '|' | '^' | '`' | '\\' | '\u0000'..'\u0020'))* '>' ; - + PNAME_LN : PNAME_NS PN_LOCAL ; - + PNAME_NS : PN_PREFIX ':' ; - + fragment PN_CHARS_BASE : 'a'..'z' | 'A'..'Z' @@ -162,24 +162,24 @@ fragment PN_CHARS_BASE | '\uF900'..'\uFDCF' | '\uFDF0'..'\uFFFD' ; - + fragment PN_CHARS_U : PN_CHARS_BASE | '_' ; - + fragment PN_LOCAL : (PN_CHARS_U | '0'..'9') ((PN_CHARS | '.')* PN_CHARS)? ; - + PN_PREFIX : PN_CHARS_BASE ((PN_CHARS | '.')* PN_CHARS)? ; - + fragment PN_CHARS - : PN_CHARS_U - | '-' + : PN_CHARS_U + | '-' | '0'..'9' | '\u00B7' | '\u0300'..'\u036F' | '\u203F'..'\u2040' - ; \ No newline at end of file + ; diff --git a/antlr-files/Transformation.g b/antlr-files/Transformation.g index 994fcde..7f3708b 100755 --- a/antlr-files/Transformation.g +++ b/antlr-files/Transformation.g @@ -6,7 +6,7 @@ options { @header { package de.fuberlin.wiwiss.r2r.parser; - + import de.fuberlin.wiwiss.r2r.*; import de.fuberlin.wiwiss.r2r.utils.StringUtils; import java.util.List; @@ -25,29 +25,29 @@ options { FunctionMapper funcMapper=new FunctionMapper(); Set variables = new HashSet(); boolean targetVariableParsed = false; - + public void setFunctionManager(FunctionManager fm) { funcManager = fm; } - + public void setFunctionMapping(FunctionMapper fm) { funcMapper = fm; } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + private FunctionExecution createFunctionExecution(String functionName, Argument... args) { List arguments = new ArrayList(); for(Argument arg: args) @@ -65,14 +65,14 @@ options { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } } @@ -97,24 +97,24 @@ expression returns [Argument value] : m=mult { $value = $m.value; String operation = null;} (( PLUS {operation = "add"; } | MINUS {operation = "subtract"; } - ) m=mult { + ) m=mult { $value = createFunctionExecution(operation, $value, $m.value); } )* ; - + mult returns [Argument value] : u=unary { $value = $u.value; String operation = null;} - (( MULT { operation = "multiply"; } + (( MULT { operation = "multiply"; } | DIV { operation = "divide"; } ) u=unary { $value = createFunctionExecution(operation, $value, $u.value); } )* ; - + unary returns [Argument value] - : {boolean negative = false;} + : {boolean negative = false;} ( (MINUS { negative = !negative; } | PLUS) )* term { if(negative) @@ -123,11 +123,11 @@ unary returns [Argument value] $value = $term.value; } ; - + term returns [Argument value] : function { $value = $function.funcExec; } | variable - { + { String varName = $variable.text; $value = new VariableArgument(varName.substring(1)); } @@ -141,26 +141,26 @@ term returns [Argument value] | '(' expression ')' { $value = $expression.value; } | conditional { $value = $conditional.value; } ; - + conditional returns [Argument value] : '[' leftEx=expression comp=comparisonOp rightEx=expression '?' trueEx=expression ':' falseEx=expression ']' { // Create the comparison argument Argument compOpArg = new ConstantArgument(ConstantType.STRING, $comp.text); - + // First the compare function to calculate the boolean FunctionExecution comparisonFunction = createFunctionExecution("compare", compOpArg, $leftEx.value, $rightEx.value); // Then the booleanPick function to pick either the left or right value $value = createFunctionExecution("booleanPick", comparisonFunction, $trueEx.value, $falseEx.value); - } + } ; - + comparisonOp returns [Argument value] : '>' | '>=' | '=' | '<' | '<=' | '!=' ; - - + + variable : v=VAR1 { @@ -169,7 +169,7 @@ variable variables.add(varName.substring(1)); } else - targetVariableParsed = true; + targetVariableParsed = true; } | v=VAR2 { @@ -178,13 +178,13 @@ variable variables.add(varName.substring(1)); } else - targetVariableParsed = true; + targetVariableParsed = true; } ; - + function returns [FunctionExecution funcExec] : FUNCTIONNAME - { + { List arguments = new ArrayList(); String fname = $FUNCTIONNAME.text; String uri = funcMapper.getFunctionUri(fname); @@ -192,13 +192,13 @@ function returns [FunctionExecution funcExec] if(function==null) throw new ParseException("Function Manager could not find/load Function <" + uri + ">"); } - '(' + '(' (a=expression { arguments.add($a.value); } (',' a=expression { arguments.add($a.value);})* )? ')' { $funcExec = new FunctionExecution(function, Collections.unmodifiableList(arguments));} ; - + //integer // : INTEGER | INTEGER_NEGATIVE | INTEGER_POSITIVE // ; @@ -206,19 +206,19 @@ function returns [FunctionExecution funcExec] //decimal // : DECIMAL | DECIMAL_NEGATIVE | DECIMAL_POSITIVE // ; -// +// //doubleVal // : DOUBLE | DOUBLE_POSITIVE | DOUBLE_NEGATIVE // ; integer - : INTEGER + : INTEGER ; decimal : DECIMAL ; - + doubleVal : DOUBLE ; @@ -229,37 +229,37 @@ doubleVal | s=STRING_LITERAL_LONG1 { String temp = $s.text; $value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } | s=STRING_LITERAL_LONG2 { String temp = $s.text; $value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } ; - + //TOKENS - + VAR1 : '?' VARNAME ; - + VAR2 : '$' VARNAME ; - + INTEGER : ('0'..'9')+ ; - + FUNCTIONNAME : ((ALPHA)+ ':')? ALPHA ('a'..'z' | 'A'..'Z' | '_' | '-' | '0'..'9')* ; - + DECIMAL : ('0'..'9')+ '.' ('0'..'9')* | '.' ('0'..'9')+ ; - + DOUBLE : ('0'..'9')+ '.' ('0'..'9')* EXPONENT | '.' ('0'..'9')+ EXPONENT | ('0'..'9')+ EXPONENT ; - + MULT : '*' ; @@ -267,31 +267,31 @@ MULT DIV : '/' ; - + //INTEGER_POSITIVE // : PLUS INTEGER // ; -// +// //DECIMAL_POSITIVE // : PLUS DECIMAL // ; -// +// //DOUBLE_POSITIVE // : PLUS DOUBLE // ; -// +// //INTEGER_NEGATIVE // : MINUS INTEGER // ; -// +// //DECIMAL_NEGATIVE // : MINUS DECIMAL // ; -// +// //DOUBLE_NEGATIVE // : MINUS DOUBLE // ; - + EXPONENT : ('e' | 'E') (PLUS | MINUS)? ('0'..'9')+ ; @@ -299,7 +299,7 @@ EXPONENT STRING_LITERAL1 : '\'' (~('\u0027' | '\u005c' | '\u000A' | '\u000D') | ECHAR)* '\'' ; - + STRING_LITERAL2 : '"' (~('\u0022' | '\u005c' | '\u000A' | '\u000D') | ECHAR)* '"' ; @@ -307,19 +307,19 @@ STRING_LITERAL2 STRING_LITERAL_LONG1 : '\'\'\'' (( '\'' | '\'\'')? (~('\'' | '\\') | ECHAR))* '\'\'\'' ; - + STRING_LITERAL_LONG2 : '"""' (( '"' | '""')? (~('"' | '\\') | ECHAR))* '"""' ; - + MINUS : '-' ; - + PLUS : '+' ; - + ECHAR : '\\' ('t' | 'b' | 'n' | 'r' | 'f' | '\\' | '"' | '\'') ; @@ -327,7 +327,7 @@ ECHAR VARNAME : (PN_CHARS_U | '0'..'9') (PN_CHARS_U | '0'..'9' | '\u00B7' | '\u0300'..'\u036F' | '\u203F'..'\u2040')* ; - + WS : ('\u0020' | '\u0009' | '\u000D' | '\u000A') {$channel = HIDDEN;} ; @@ -335,7 +335,7 @@ WS PN_PREFIX : PN_CHARS_BASE ((PN_CHARS | '.')* PN_CHARS)? ; - + fragment PN_CHARS_BASE : 'a'..'z' | 'A'..'Z' @@ -351,24 +351,24 @@ fragment PN_CHARS_BASE | '\uF900'..'\uFDCF' | '\uFDF0'..'\uFFFD' ; - + fragment PN_CHARS_U : PN_CHARS_BASE | '_' ; - + fragment PN_CHARS - : PN_CHARS_U - | '-' + : PN_CHARS_U + | '-' | '0'..'9' | '\u00B7' | '\u0300'..'\u036F' | '\u203F'..'\u2040' ; - + fragment PN_LOCAL : (PN_CHARS_U | '0'..'9') ((PN_CHARS | '.')* PN_CHARS)? ; - + fragment ALPHA : 'a'..'z' | 'A'..'Z' - ; \ No newline at end of file + ; diff --git a/example_data/DBpediaToX.ttl b/example_data/DBpediaToX.ttl index e215418..1d70f90 100644 --- a/example_data/DBpediaToX.ttl +++ b/example_data/DBpediaToX.ttl @@ -53,7 +53,7 @@ r2r:targetPattern "?SUBJ a geonames:Feature" ; r2r:prefixDefinitions "dbpedia-owl: . geonames: " ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . mappings:dbpediaPopulationTotalToGeonamesPopulationProperty a r2r:Mapping ; @@ -61,7 +61,7 @@ r2r:targetPattern "?SUBJ geonames:population ?o" ; r2r:prefixDefinitions "dbpedia-owl: . geonames: " ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . mappings:geonamesPopulationToDBpediaPopulationTotalProperty a r2r:Mapping ; @@ -69,7 +69,7 @@ r2r:targetPattern "?SUBJ dbpedia-owl:populationTotal ?o" ; r2r:prefixDefinitions "dbpedia-owl: . geonames: " ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . mappings:geonamesPostalCodeToDBpediaPostalCodeProperty a r2r:Mapping ; @@ -77,7 +77,7 @@ r2r:targetPattern "?SUBJ dbpedia-owl:postalCode ?o" ; r2r:prefixDefinitions "dbpedia-owl: . geonames: " ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . mappings:dbpediaPostalCodeToGeonamesPostalCodeProperty a r2r:Mapping ; @@ -85,7 +85,7 @@ r2r:targetPattern "?SUBJ geonames:postalCode ?o" ; r2r:prefixDefinitions "dbpedia-owl: . geonames: " ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . # Factbook - DBpedia @@ -97,7 +97,7 @@ r2r:sourceDataset mappings:factbookVOID ; r2r:targetDataset mappings:dbpediaVOID ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . mappings:DBpediaGeoLatitudeToFactbookLatitudeProperty a r2r:Mapping ; @@ -117,7 +117,7 @@ r2r:sourceDataset mappings:factbookVOID ; r2r:targetDataset mappings:dbpediaVOID ; dc:date "2010-07-01"^^xsd:date ; - dc:creator . + dc:creator . mappings:DBpediaGeoLongitudeToFactbookLongitudeProperty a r2r:Mapping ; @@ -182,7 +182,7 @@ r2r:targetPattern "?SUBJ dc:creator ?author" ; r2r:prefixDefinitions "dc: . dbpedia-owl: " ; dc:date "2010-07-04"^^xsd:date ; - dc:creator . + dc:creator . mappings:bookmashupSkosSubjectToDBpediaGenre a r2r:Mapping ; r2r:sourcePattern "?SUBJ skos:subject ?genre . ?SUBJ a bm:Book" ; @@ -190,7 +190,7 @@ r2r:prefixDefinitions "skos: . dbpedia-owl: . bm: " ; r2r:sourceDataset mappings:bookmashupVOID ; dc:date "2010-07-04"^^xsd:date ; - dc:creator . + dc:creator . mappings:bookmashupToDbpediaBook a r2r:Mapping ; @@ -199,14 +199,14 @@ r2r:prefixDefinitions "dbpedia-owl: . bm: " ; dc:date "2010-07-04"^^xsd:date ; dc:creator . - + mappings:dbpediaToBookmashupBook a r2r:Mapping ; r2r:sourcePattern "?SUBJ a dbpedia-owl:Book" ; r2r:targetPattern "?SUBJ a bm:Book" ; r2r:prefixDefinitions "dbpedia-owl: . bm: " ; dc:date "2010-07-04"^^xsd:date ; - dc:creator . + dc:creator . mappings:dbpediaISBNToBookMashupIdentifier a r2r:Mapping ; @@ -287,7 +287,7 @@ mappings:dbpediaToUScensusLandArea a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:areaLand ?area" ; - r2r:targetPattern "?SUBJ ?areaString" ; + r2r:targetPattern "?SUBJ ?areaString" ; r2r:transformation "?areaString = concat(integer(?area), ' m^2')" ; r2r:prefixDefinitions "dbpedia-owl: " ; dc:creator ; @@ -298,47 +298,47 @@ mappings:dailymedToDBpediaProductProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ ?p" ; - r2r:targetPattern "?SUBJ dbpedia-owl:product ?p" ; + r2r:targetPattern "?SUBJ dbpedia-owl:product ?p" ; r2r:prefixDefinitions "dbpedia-owl: " ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - + mappings:dailymedToDBpediaOrganisationClass a r2r:Mapping ; r2r:sourcePattern "?SUBJ a " ; - r2r:targetPattern "?SUBJ a dbpedia-owl:Organisation" ; + r2r:targetPattern "?SUBJ a dbpedia-owl:Organisation" ; r2r:prefixDefinitions "dbpedia-owl: " ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - + mappings:dbpediaToDailymedOrganisationClass a r2r:Mapping ; r2r:sourcePattern "?SUBJ a dbpedia-owl:Organisation" ; - r2r:targetPattern "?SUBJ a " ; + r2r:targetPattern "?SUBJ a " ; r2r:prefixDefinitions "dbpedia-owl: " ; dc:creator ; - dc:date "2010-06-22"^^xsd:date . + dc:date "2010-06-22"^^xsd:date . -# Diseasome: +# Diseasome: mappings:dbpediaToDiseasomeDiseaseClass a r2r:Mapping ; r2r:sourcePattern "?SUBJ a dbpedia-owl:Disease" ; - r2r:targetPattern "?SUBJ a " ; + r2r:targetPattern "?SUBJ a " ; r2r:prefixDefinitions "dbpedia-owl: " ; dc:creator ; - dc:date "2010-06-22"^^xsd:date . - + dc:date "2010-06-22"^^xsd:date . + mappings:diseasomeToDBpediaDiseaseClass a r2r:Mapping ; r2r:sourcePattern "?SUBJ a " ; - r2r:targetPattern "?SUBJ a dbpedia-owl:Disease" ; + r2r:targetPattern "?SUBJ a dbpedia-owl:Disease" ; r2r:prefixDefinitions "dbpedia-owl: " ; dc:creator ; - dc:date "2010-06-22"^^xsd:date . - + dc:date "2010-06-22"^^xsd:date . + mappings:diseasomeToFoafName a r2r:Mapping ; r2r:sourcePattern "?SUBJ ?o" ; - r2r:targetPattern "?SUBJ foaf:name ?o" ; + r2r:targetPattern "?SUBJ foaf:name ?o" ; r2r:prefixDefinitions "foaf: " ; dc:creator ; - dc:date "2010-06-22"^^xsd:date . + dc:date "2010-06-22"^^xsd:date . mappings:omimMapping a r2r:Mapping ; r2r:sourcePattern "?SUBJ diseasome:omim ?omimURI" ; @@ -354,80 +354,80 @@ mappings:linkedmdbToDBpediaFilm a r2r:Mapping ; r2r:sourcePattern "?SUBJ a linkedmdb:film" ; - r2r:targetPattern "?SUBJ a dbpedia-owl:Film" ; + r2r:targetPattern "?SUBJ a dbpedia-owl:Film" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:dbpediaToLinkedmdbFilm a r2r:Mapping ; r2r:sourcePattern "?SUBJ a dbpedia-owl:Film" ; - r2r:targetPattern "?SUBJ a linkedmdb:film" ; + r2r:targetPattern "?SUBJ a linkedmdb:film" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . - + dc:date "2010-07-03"^^xsd:date . + mappings:dbpediaStarringToLinkedmdbactor a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:starring ?o" ; - r2r:targetPattern "?SUBJ linkedmdb:actor ?o" ; + r2r:targetPattern "?SUBJ linkedmdb:actor ?o" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . - + dc:date "2010-07-03"^^xsd:date . + mappings:linkedmdbToDBpediaDirectorProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ linkedmdb:director ?d" ; - r2r:targetPattern "?SUBJ dbpedia-owl:director ?d" ; + r2r:targetPattern "?SUBJ dbpedia-owl:director ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:dbpediaToLinkedmdbDirectorProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:director ?d" ; - r2r:targetPattern "?SUBJ linkedmdb:director ?d" ; + r2r:targetPattern "?SUBJ linkedmdb:director ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . + dc:date "2010-07-03"^^xsd:date . mappings:linkedmdbToDBpediaProducerProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ linkedmdb:producer ?d" ; - r2r:targetPattern "?SUBJ dbpedia-owl:producer ?d" ; + r2r:targetPattern "?SUBJ dbpedia-owl:producer ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:dbpediaToLinkedmdbProducerProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:producer ?d" ; - r2r:targetPattern "?SUBJ linkedmdb:producer ?d" ; + r2r:targetPattern "?SUBJ linkedmdb:producer ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . - + dc:date "2010-07-03"^^xsd:date . + mappings:linkedmdbToDBpediaEditorProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ linkedmdb:editor ?d" ; - r2r:targetPattern "?SUBJ dbpedia-owl:editing ?d" ; + r2r:targetPattern "?SUBJ dbpedia-owl:editing ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:dbpediaToLinkedmdbEditorProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:editing ?d" ; - r2r:targetPattern "?SUBJ linkedmdb:editor ?d" ; + r2r:targetPattern "?SUBJ linkedmdb:editor ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . + dc:date "2010-07-03"^^xsd:date . mappings:linkedmdbToDBpediaWriterProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ linkedmdb:writer ?d" ; - r2r:targetPattern "?SUBJ dbpedia-owl:writer ?d" ; + r2r:targetPattern "?SUBJ dbpedia-owl:writer ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:dbpediaToLinkedmdbWriterProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:writer ?d" ; - r2r:targetPattern "?SUBJ linkedmdb:writer ?d" ; + r2r:targetPattern "?SUBJ linkedmdb:writer ?d" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . + dc:date "2010-07-03"^^xsd:date . mappings:dbpediaToLinkedmdbRuntime a r2r:Mapping ; r2r:prefixDefinitions "dbpedia-owl: . movie: " ; @@ -457,16 +457,16 @@ r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - + mappings:dbpediaToLinkedmdbDistributorProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:distributor ?distributor" ; r2r:targetPattern "?distributor linkedmdb:film_of_distributor ?SUBJ" ; r2r:prefixDefinitions "linkedmdb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - -# Drugbank: + +# Drugbank: mappings:drugbankToDBpediaCasNumberProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ drugbank:casRegistryNumber ?casNrURI" ; @@ -493,34 +493,34 @@ r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:freebaseToDBpediaMusicalArtistClass a r2r:Mapping ; r2r:sourcePattern "?SUBJ a fb:music.artist" ; r2r:targetPattern "?SUBJ a dbpedia-owl:MusicalArtist" ; r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:dbpediaToFreebasePlaceOfBirth a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:birthPlace ?o" ; r2r:targetPattern "?SUBJ fb:people.person.place_of_birth ?o" ; r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:freebaseToDBpediaBirthPlace a r2r:Mapping ; r2r:sourcePattern "?SUBJ fb:people.person.place_of_birth ?o" ; r2r:targetPattern "?SUBJ dbpedia-owl:birthPlace ?o" ; r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . - + dc:date "2010-07-03"^^xsd:date . + mappings:freebaseToDBpediaDeathPlace a r2r:Mapping ; r2r:sourcePattern "?SUBJ fb:people.deceased_person.place_of_death ?o" ; r2r:targetPattern "?SUBJ dbpedia-owl:deathPlace ?o" ; r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . + dc:date "2010-07-03"^^xsd:date . mappings:dbpediaToFreebasePlaceOfDeath a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:deathPlace ?o" ; @@ -528,13 +528,13 @@ r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:freebaseToDBpediaInstrumentProperty a r2r:Mapping ; r2r:sourcePattern "?SUBJ fb:music.group_member.instruments_played ?o" ; r2r:targetPattern "?SUBJ dbpedia-owl:instrument ?o" ; r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . + dc:date "2010-07-03"^^xsd:date . mappings:dbpediaToFreebaseInstrumentsPlayed a r2r:Mapping ; r2r:sourcePattern "?SUBJ dbpedia-owl:instrument ?o" ; @@ -542,14 +542,14 @@ r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; dc:date "2010-07-03"^^xsd:date . - + mappings:freebaseArtistGenreToDBpediaGenre a r2r:Mapping ; r2r:sourcePattern "?SUBJ fb:music.artist.genre ?o" ; r2r:targetPattern "?SUBJ dbpedia-owl:genre ?o" ; r2r:prefixDefinitions "fb: . dbpedia-owl: " ; dc:creator ; - dc:date "2010-07-03"^^xsd:date . - + dc:date "2010-07-03"^^xsd:date . + mappings:freebaseAlbum a r2r:Mapping ; r2r:sourcePattern "?artist fb:music.artist.album ?SUBJ" ; r2r:targetPattern "?SUBJ dbpedia-owl:artist ?artist" ; @@ -571,7 +571,7 @@ dc:creator ; dc:date "2010-06-22"^^xsd:date . - + # Freebase: Film mappings:freebaseToDBpediaRuntime @@ -582,7 +582,7 @@ r2r:transformation "?runtimeInSeconds = ?runtimeInMinutes * 60" ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - + mappings:dbpediaToFreebaseRuntime a r2r:Mapping ; r2r:prefixDefinitions "dbpedia-owl: . fb: " ; @@ -591,7 +591,7 @@ r2r:transformation "?generatedURI = concat(?SUBJ, 'Runtime')" ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - + # Freebase - Linkedmdb: Film mappings:freebaseToLinkedmdbRuntime @@ -602,7 +602,7 @@ r2r:targetDataset mappings:linkedmdbVOID ; dc:creator ; dc:date "2010-06-22"^^xsd:date . - + mappings:linkedmdbToFreebaseRuntime a r2r:Mapping ; r2r:prefixDefinitions "linkedmdb: . fb: " ; diff --git a/example_data/example1_data.ttl b/example_data/example1_data.ttl index 55a1065..f37ee1f 100644 --- a/example_data/example1_data.ttl +++ b/example_data/example1_data.ttl @@ -10,4 +10,4 @@ s:JohnDoe foaf:firstName "John" ; s:JohnSmith foaf:firstName "John" ; foaf:lastName "Smith" ; v:email "john.smith@nodomain" ; - a foaf:Person . \ No newline at end of file + a foaf:Person . diff --git a/example_data/example2_data.ttl b/example_data/example2_data.ttl index 966500e..b5e06b9 100644 --- a/example_data/example2_data.ttl +++ b/example_data/example2_data.ttl @@ -6,4 +6,4 @@ s:hydrogen "-434.45" . s:oxygen "-361.82" . -s:copper "1984.32" . \ No newline at end of file +s:copper "1984.32" . diff --git a/example_data/example5_data.ttl b/example_data/example5_data.ttl index 55a1065..f37ee1f 100644 --- a/example_data/example5_data.ttl +++ b/example_data/example5_data.ttl @@ -10,4 +10,4 @@ s:JohnDoe foaf:firstName "John" ; s:JohnSmith foaf:firstName "John" ; foaf:lastName "Smith" ; v:email "john.smith@nodomain" ; - a foaf:Person . \ No newline at end of file + a foaf:Person . diff --git a/example_data/mappings.ttl b/example_data/mappings.ttl index 4fafa5d..5436e92 100644 --- a/example_data/mappings.ttl +++ b/example_data/mappings.ttl @@ -17,7 +17,7 @@ mp:DBpediaToFoafPersonMapping r2r:prefixDefinitions "foaf: . dbpedia: " ; r2r:sourcePattern "?SUBJ a dbpedia:Person" ; r2r:targetPattern "?SUBJ a foaf:Person" . - + mp:labelToNameMapping a r2r:PropertyMapping ; @@ -42,13 +42,13 @@ mp:VCardEmailToFoafMbox r2r:sourcePattern "{ ?SUBJ v:email ?o } UNION { ?SUBJ v:workEmail ?o }" ; r2r:prefixDefinitions "foaf: . v: . " ; r2r:targetPattern "?SUBJ foaf:mbox ?o" . - + mp:VCardBirthDayMapping a r2r:PropertyMapping ; r2r:sourcePattern "?SUBJ v:bday ?o" ; r2r:prefixDefinitions "v: . dbpedia: " ; r2r:targetPattern "?SUBJ dbpedia:birthDay ?o" . - + # OWL:equivalentClass, OWL:equivalentProperty, RDFS:subPropertyOf and RDFS:subClassOf mappings foaf:Person owl:equivalentClass dbpedia:Person . diff --git a/example_data/run.bat b/example_data/run.bat index d7cc7f6..7517849 100644 --- a/example_data/run.bat +++ b/example_data/run.bat @@ -13,4 +13,4 @@ for %%j in (%R2RROOT%\lib\*.jar) do call :addjar %%j java -cp %CP% -Xmx256M %* :addjar -set CP=%CP%;%1 \ No newline at end of file +set CP=%CP%;%1 diff --git a/example_data/xpath_mappings.ttl b/example_data/xpath_mappings.ttl index 1f1a777..e3d02d8 100644 --- a/example_data/xpath_mappings.ttl +++ b/example_data/xpath_mappings.ttl @@ -25,4 +25,4 @@ mp:concatNamesAndConvertXPath r2r:sourcePattern "?SUBJ foaf:firstName ?f . ?SUBJ foaf:lastName ?l" ; r2r:targetPattern "?SUBJ v:uri ?" ; r2r:transformation "?name = xpath_concat('http://www.example.com/', xpath_encode_for_uri(xpath_concat(?f, ' ', ?l)))" ; # Concatenate the first and last name seperated by a comma+space. - r2r:prefixDefinitions "foaf: . v: " . \ No newline at end of file + r2r:prefixDefinitions "foaf: . v: " . diff --git a/nitpick-style.toml b/nitpick-style.toml new file mode 100644 index 0000000..0bbf053 --- /dev/null +++ b/nitpick-style.toml @@ -0,0 +1,4 @@ +[nitpick.styles] +include = [ + "py://nitpick/resources/python/pre-commit-hooks", +] diff --git a/r2r.iml b/r2r.iml index 35ebe31..b55b3a4 100644 --- a/r2r.iml +++ b/r2r.iml @@ -33,4 +33,4 @@ - \ No newline at end of file + diff --git a/r2redit/src/LICENSE b/r2redit/src/LICENSE index 7e99036..543a65a 100644 --- a/r2redit/src/LICENSE +++ b/r2redit/src/LICENSE @@ -15,4 +15,4 @@ Some Icons are Copyright © Yusuke Kamiyamane. All rights reserved. Licensed under a Creative Commons Attribution 3.0 license. -Contains icons from the Silk Icons under Creative Commons Attribution 2.5 License: http://www.famfamfam.com/lab/icons/silk/ \ No newline at end of file +Contains icons from the Silk Icons under Creative Commons Attribution 2.5 License: http://www.famfamfam.com/lab/icons/silk/ diff --git a/r2redit/src/css/jquery.treeview.css b/r2redit/src/css/jquery.treeview.css index c8e1ce4..34eeea2 100755 --- a/r2redit/src/css/jquery.treeview.css +++ b/r2redit/src/css/jquery.treeview.css @@ -1,4 +1,4 @@ -.treeview, .treeview ul { +.treeview, .treeview ul { padding: 0; margin: 0; list-style: none; @@ -23,7 +23,7 @@ float:none; } -.treeview li { +.treeview li { margin: 0; padding: 3px 0pt 3px 16px; } @@ -42,23 +42,23 @@ .treeview .expandable-hitarea { background-position: -80px -3px; } .treeview li.last { background-position: 0 -1766px } -.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../images/treeview-default.gif); } +.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../images/treeview-default.gif); } .treeview li.lastCollapsable { background-position: 0 -111px } .treeview li.lastExpandable { background-position: -32px -67px } .treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } .treeview-red li { background-image: url(../images/treeview-red-line.gif); } -.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../images/treeview-red.gif); } +.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../images/treeview-red.gif); } .treeview-black li { background-image: url(../images/treeview-black-line.gif); } -.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../images/treeview-black.gif); } +.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../images/treeview-black.gif); } .treeview-gray li { background-image: url(../images/treeview-gray-line.gif); } -.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../images/treeview-gray.gif); } +.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../images/treeview-gray.gif); } .treeview-famfamfam li { background-image: url(../images/treeview-famfamfam-line.gif); } -.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../images/treeview-famfamfam.gif); } +.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../images/treeview-famfamfam.gif); } .treeview .placeholder { background: url(../images/ajax-loader.gif) 0 0 no-repeat; diff --git a/r2redit/src/css/smoothness/jquery-ui-1.8.11.custom.css b/r2redit/src/css/smoothness/jquery-ui-1.8.11.custom.css index b2f72e9..383273e 100755 --- a/r2redit/src/css/smoothness/jquery-ui-1.8.11.custom.css +++ b/r2redit/src/css/smoothness/jquery-ui-1.8.11.custom.css @@ -349,7 +349,7 @@ * * http://docs.jquery.com/UI/Autocomplete#theming */ -.ui-autocomplete { position: absolute; cursor: default; } +.ui-autocomplete { position: absolute; cursor: default; } /* workarounds */ * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ @@ -405,8 +405,8 @@ .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } /*button text element */ .ui-button .ui-button-text { display: block; line-height: 1.4; } @@ -442,7 +442,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad */ .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } @@ -514,7 +514,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } .ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%;} .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } @@ -570,4 +570,4 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad * http://docs.jquery.com/UI/Progressbar#theming */ .ui-progressbar { height:2em; text-align: left; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } diff --git a/r2redit/src/css/style.css b/r2redit/src/css/style.css index cf2529a..536b1f4 100644 --- a/r2redit/src/css/style.css +++ b/r2redit/src/css/style.css @@ -294,4 +294,4 @@ .placeholder { color: #bbbbbb; -} \ No newline at end of file +} diff --git a/r2redit/src/js/r2redit.editor.js b/r2redit/src/js/r2redit.editor.js index 7ec6cec..d3caf96 100644 --- a/r2redit/src/js/r2redit.editor.js +++ b/r2redit/src/js/r2redit.editor.js @@ -21,8 +21,8 @@ var treeViewTypes = []; var functionReference = null; var allFunctions = []; - - /** + + /** * Represents an R2R tree object * @param container The treeview * @param obj rdfQuery object to represent @@ -34,7 +34,7 @@ this.init(); return this; }, - + init: function() { var base = this; this.el = $("
  • ") @@ -111,8 +111,8 @@ getProperty: function() { } }); - - /** + + /** * Represents an rdf:type definition (invisible) */ $.r2rTreeViewType = $.inherit( @@ -126,10 +126,10 @@ return "rdf:type"; } } - ); + ); treeViewTypes.push($.r2rTreeViewType); - - /** + + /** * Represents an r2r:mappingRef definition (invisible) */ $.r2rTreeViewMappingRef = $.inherit( @@ -143,10 +143,10 @@ return "r2r:mappingRef"; } } - ); + ); treeViewTypes.push($.r2rTreeViewMappingRef); - - /** + + /** * Represents a prefix definitions element in the treeview */ $.r2rTreeViewPrefixDefinitions = $.inherit( @@ -162,13 +162,13 @@ if (this.obj === undefined) { return "(error)"; } - + var prefixes = $.r2rUtils.parsePrefixDefinitions(this.getUnderlyingObject().value); var label = ""; $.each(prefixes, function(key, value) { label += (label != "" ? ", " : "") + key; }); - + return label; }, getEditor: function() { @@ -182,7 +182,7 @@ ); treeViewTypes.push($.r2rTreeViewPrefixDefinitions); - /** + /** * Represents a source pattern in the treeview */ $.r2rTreeViewSourcePattern = $.inherit( @@ -205,10 +205,10 @@ return "r2r:sourcePattern"; } } - ); + ); treeViewTypes.push($.r2rTreeViewSourcePattern); - - /** + + /** * Represents a target pattern in the treeview */ $.r2rTreeViewTargetPattern = $.inherit( @@ -231,10 +231,10 @@ return "r2r:targetPattern"; } } - ); + ); treeViewTypes.push($.r2rTreeViewTargetPattern); - /** + /** * Represents a transformation in the treeview */ $.r2rTreeViewTransformation = $.inherit( @@ -259,7 +259,7 @@ } ); treeViewTypes.push($.r2rTreeViewTransformation); - + /** * Generates editor chrome for a given single mapping * @param container jQuery element to host the table / editor @@ -283,13 +283,13 @@ base.parentMapping = parentMapping; base.basePath = basePath; base.onComplete = onComplete; - + base.init = function() { base.initUI(); base.importData(); base.loadReference(); }; - + base.loadReference = function() { if (functionReference) { return; @@ -306,11 +306,11 @@ functionReference = data; }, error: function(jqXHR, textStatus, err) { - $.r2rUI.showError("Unable to function reference", err); + $.r2rUI.showError("Unable to function reference", err); } }); } - + base.initUI = function() { /* Main chrome */ base.editor = $("
    \ @@ -326,7 +326,7 @@ \
    ") .appendTo(base.editor); - + /* Tree view */ base.treeTab = $("
    \
    \ @@ -334,7 +334,7 @@ \
    ") .appendTo(base.tabs); - + $("#r2redit-mappingName").change(function() { try { base.mapping = $.rdf.resource($("#r2redit-mappingName").val(), { namespaces: base.rdfStore.databank.namespaces }); @@ -342,9 +342,9 @@ catch(err) { } }).focus(function() { - this.select(); + this.select(); }); - + /* Controls */ $.each({ "Prefix Definitions": { @@ -363,7 +363,7 @@ icon: "ui-icon-arrow-transition", objectClass: $.r2rTreeViewTransformation } - }, function(key, options) { + }, function(key, options) { base.treeTab.find("#r2redit-controlbar").append($("
    ") .button({ icons: { @@ -379,12 +379,12 @@ }) ); }); - + /* Treeview */ base.treeview = $("
      ") .appendTo(base.treeTab) .treeview(); - + base.editor.append( $("
      ") .attr("id", "r2redit-bottomPane") @@ -478,7 +478,7 @@ radius: 3, color: '#feff9d' }, - padding: 3, + padding: 3, textAlign: 'left', fontSize: '12px', tip: true, // Give it a speech bubble tip with automatic corner detection @@ -486,28 +486,28 @@ } }); } - + base.importData = function() { if (base.mapping === null) { /* new mapping */ - var basePrefixStore = $.r2rUtils.basePrefixStore(); + var basePrefixStore = $.r2rUtils.basePrefixStore(); if (base.parentMapping) { new $.r2rTreeViewType($.rdf.resource("r2r:PropertyMapping", { namespaces: basePrefixStore.databank.namespaces })).addToTreeView(base.treeview); new $.r2rTreeViewMappingRef(base.parentMapping).addToTreeView(base.treeview); /* Add mandatory source pattern */ - new $.r2rTreeViewSourcePattern($.r2rUtils.createStringLiteral("")).addToTreeView(base.treeview); + new $.r2rTreeViewSourcePattern($.r2rUtils.createStringLiteral("")).addToTreeView(base.treeview); } else { new $.r2rTreeViewType($.rdf.resource("r2r:ClassMapping", { namespaces: basePrefixStore.databank.namespaces })).addToTreeView(base.treeview); /* Add mandatory source pattern */ - new $.r2rTreeViewSourcePattern($.r2rUtils.createStringLiteral("")).addToTreeView(base.treeview); + new $.r2rTreeViewSourcePattern($.r2rUtils.createStringLiteral("")).addToTreeView(base.treeview); } base.editor.find("#r2redit-mappingName").val("(please provide a name)"); return; } - + /* Mapping URI */ base.editor.find("#r2redit-mappingName").val($.r2rUtils.formatResource(base.mapping, base.rdfStore.databank.namespaces)); - + /* Parse data */ $(treeViewTypes).each(function(key, obj) { var objects = $.r2rUtils.findObjects(base.rdfStore, base.mapping, obj.getProperty()); @@ -516,7 +516,7 @@ }); }); }, - + /** * Popuplates rdfRepresentation object based on mappingObjects */ @@ -533,7 +533,7 @@ ); }); }; - + base.close = function(action) { if (base.onComplete && action=="save") { base.generateRdfRepresentation(); @@ -544,7 +544,7 @@ base.onComplete(base.mapping, base.originalMapping, base.rdfRepresentation, action); } }; - + base.remove = function() { if (base.editor) { base.editor.remove(); @@ -554,8 +554,8 @@ base.init(); return base; }; - - /** + + /** * Base value editor class */ $.r2rValueEditor = $.inherit({ @@ -565,14 +565,14 @@ this.init(); return this; }, - + init: function() { }, - + getObject: function() { return this.obj; }, - + show: function(onSave) { var base = this; this.form = $("
      "); @@ -619,7 +619,7 @@ var dialogOpened = true; $.r2rUI.fixJQueryUIDialogButtons(this.dialog); }, - + /** * Override to add fields to edit form */ @@ -628,8 +628,8 @@ save: function() { } }); - - /** + + /** * Prefix Definitions editor */ $.r2rPrefixEditor = $.inherit( @@ -694,8 +694,8 @@ }, } ); - - /** + + /** * Basic string editor */ $.r2rStringEditor = $.inherit( @@ -721,8 +721,8 @@ } } ); - - /** + + /** * Source pattern editor */ $.r2rSourcePatternEditor = $.inherit( @@ -733,7 +733,7 @@ width: 500, height: 365, }); - + this.__base(); }, getDescription: function() { @@ -744,8 +744,8 @@ } } ); - - /** + + /** * Traget pattern editor */ $.r2rTargetPatternEditor = $.inherit( @@ -756,7 +756,7 @@ width: 500, height: 320, }); - + this.__base(); }, getDescription: function() { @@ -768,7 +768,7 @@ } ); - /** + /** * Transformation editor */ $.r2rTransformationEditor = $.inherit( @@ -852,6 +852,6 @@ this.obj.refresh(); } } - ); + ); -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/r2redit/src/js/r2redit.env.js b/r2redit/src/js/r2redit.env.js index 3243776..a5e7825 100644 --- a/r2redit/src/js/r2redit.env.js +++ b/r2redit/src/js/r2redit.env.js @@ -18,19 +18,19 @@ * @author Christian Becker */ (function($){ - + /** * Provides an environment to query details about R2R mappings * @param prefixesArray Array of r2r:prefixDefinition objects */ $.r2rQueryEnv = function(prefixesArray) { var base = this; - + base.init = function() { base.prefixStore = $.r2rUtils.basePrefixStore(); base.addPrefixDefinitions(prefixesArray); }; - + /** * Parses R2R prefix definition and adds the prefixes to the internal rdf object. * @param prefixesArray Array of r2r:prefixDefinition objects @@ -44,13 +44,13 @@ if (prefixes === undefined) { return; } - + $.each($.r2rUtils.parsePrefixDefinitions(prefixes.value), function(key, value) { base.prefixStore.prefix(key, value); }); }); }; - + /** * Tries to output a resource in prefix notation * @param resource @@ -63,7 +63,7 @@ return resource.value; } }; - + /** * A pattern is usually characterized by the properties that are generated for ?SUBJ * @param classMapping If true and the property is rdf:type, the object is used instead (as it's more descriptive) @@ -107,7 +107,7 @@ }); return result; }; - + /** * A source pattern is characterized by the properties that are generated for the variables used in target patterns */ @@ -132,7 +132,7 @@ } }); }); - + /* Parse source patterns to find the properties used with these variables */ var query = base.prefixStore; var properties = []; @@ -170,4 +170,4 @@ base.init(); return base; }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/r2redit/src/js/r2redit.js b/r2redit/src/js/r2redit.js index 3756ae0..d106b43 100644 --- a/r2redit/src/js/r2redit.js +++ b/r2redit/src/js/r2redit.js @@ -18,7 +18,7 @@ * @author Christian Becker */ (function($){ - + /** * Embeds an R2Redit instance in a DOM container * @param container jQuery element to host the table / editor @@ -35,7 +35,7 @@ var base = this; base.container = container; base.options = options; - + /** * Initialization */ @@ -53,7 +53,7 @@ } }, error: function(jqXHR, textStatus, err) { - $.r2rUI.showError("Unable to load mapping", err); + $.r2rUI.showError("Unable to load mapping", err); }, complete: function() { $.r2rUI.hideProgress(); @@ -63,7 +63,7 @@ base.startFromData(base.options.rdfSource); } }; - + /** * Actual initialization */ @@ -71,20 +71,20 @@ base.rdfStore = $.r2rUtils.loadRDF(rdfSource); base.mappingTable = new $.r2rEditorMappingTable(base.container, base.options, base.rdfStore, base.onCommit); }; - + base.onCommit = function(rdfStore) { if (base.options.onCommit) { base.options.onCommit(base.options.serialize ? rdfStore.databank.dump({format:'text/turtle', serialize: true, indent: true}) : rdfStore); } } - + base.remove = function() { if (base.mappingTable) { base.mappingTable.remove(); } } - + base.init(); return base; }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/r2redit/src/js/r2redit.overview.js b/r2redit/src/js/r2redit.overview.js index c5091ed..352205c 100644 --- a/r2redit/src/js/r2redit.overview.js +++ b/r2redit/src/js/r2redit.overview.js @@ -18,10 +18,10 @@ * @author Christian Becker */ (function($){ - + $.r2rExpandedClassMappings = []; - - /** + + /** * Represents an object in the overview table * @param {Object} uri, name, source, target, onEdit(mapping, parentMapping) */ @@ -33,7 +33,7 @@ this.init(); return this; }, - + init: function() { this.el = $("").addClass(this.getClass()); this.el.appendTo(this.container); @@ -63,8 +63,8 @@ .addClass("r2redit-mappingTableEdit"); } }); - - /** + + /** * Represents a class mapping in the overview table * @param {Object} uri, name, source, target, onEdit(mapping, parentMapping) */ @@ -117,9 +117,9 @@ { idCtr: 0 } - ); - - /** + ); + + /** * Represents a property mapping in the overview table * @param {Object} uri, name, source, target, parentClassMapping */ @@ -145,9 +145,9 @@ } } ); - - - /** + + + /** * Represents an action row in the overview table * @param {Object} */ @@ -159,7 +159,7 @@ this.init(); return this; }, - + init: function() { var base = this; this.el = $("").addClass(this.getClass()); @@ -181,11 +181,11 @@ }) .click(this.getClickHandler()) ); - + } - }); - - /** + }); + + /** * Represents an action row to add a new class mapping * @param {Object} onEdit(mapping, parentMapping) */ @@ -210,7 +210,7 @@ } ); - /** + /** * Represents an action row to add a new property mapping * @param {Object} parentClassMapping, onEdit(mapping, parentMapping) */ @@ -240,7 +240,7 @@ } } ); - + /** * Generates an overview table for a given mapping from source * @param container jQuery element to host the table / editor @@ -257,7 +257,7 @@ base.basePath = options.basePath; base.rdfStore = rdfStore; base.onCommit = onCommit; - + /** * Initialization */ @@ -283,7 +283,7 @@ base.mappingTableBody = base.mappingTable.find("tbody"); base.rebuild(); }; - + /** * Build table based on store contents */ @@ -300,13 +300,13 @@ classMappingResults[key] = this; classMappingKeys.push(key); }); - + $(classMappingKeys).sort().each(function(index,key) { var result = classMappingResults[key]; var prefixDefinitions = $.r2rUtils.findObjects(base.rdfStore, result.c, "r2r:prefixDefinitions"); var env = $.r2rQueryEnv(prefixDefinitions); var targetPatterns = $.r2rUtils.findObjects(base.rdfStore, result.c, "r2r:targetPattern"); - + var classMapping = new $.classMappingRow(base.mappingTableBody, { uri: result.c, name: $.r2rUtils.formatResource(result.c, base.rdfStore.databank.namespaces), @@ -314,7 +314,7 @@ target: env.formatPattern(targetPatterns, true), onEdit: base.edit }); - + /* Add related property mappings to the table */ var propertyMappingResults = {}; var propertyMappingKeys = []; @@ -327,7 +327,7 @@ propertyMappingResults[key] = this; propertyMappingKeys.push(key); }); - + $(propertyMappingKeys).sort().each(function(index,key) { var result = propertyMappingResults[key]; var propertyEnv = env; @@ -357,7 +357,7 @@ onEdit: base.edit }); }; - + /** * Edit callback * @param mapping The URI of the mapping to edit, or null to create a new mapping @@ -367,7 +367,7 @@ base.mappingTable.hide(); base.editor = $.r2rEditorMappingEditor(base.container, base.rdfStore, mapping, parentMapping, base.basePath, base.onEditComplete); }; - + /** * Edit completion * @param mapping The URI of the mapping that was edited @@ -399,7 +399,7 @@ }); } } - + if (action == "save") { /* * Add new data @@ -409,7 +409,7 @@ $(rdfRepresentation.databank.tripleStore).each(function(key, value) { base.rdfStore.add(value); }); - + if (originalMapping != null && originalMapping.toString() != mapping.toString()) { /* * When renaming a class mapping, rename all mappingRefs from property mappings @@ -431,9 +431,9 @@ } } base.rebuild(); - base.mappingTable.show(); + base.mappingTable.show(); }; - + base.remove = function() { if (base.mappingTable) { base.mappingTable.remove(); @@ -442,8 +442,8 @@ base.editor.remove(); } }; - + base.init(); return base; }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/r2redit/src/js/r2redit.ui.js b/r2redit/src/js/r2redit.ui.js index a087f1c..2558677 100644 --- a/r2redit/src/js/r2redit.ui.js +++ b/r2redit/src/js/r2redit.ui.js @@ -18,7 +18,7 @@ * @author Christian Becker */ (function($){ - + /** * Generic R2R UI methods */ @@ -42,11 +42,11 @@ "Ok": function() { $(this).dialog("close"); } - } + } }); $.r2rUI.fixJQueryUIDialogButtons(dialog); }; - + $.r2rUI.showProgress = function(message) { if (message == null) { message = "Loading..."; @@ -58,11 +58,11 @@ ); $.r2rUI.progressDialog.dialog({dialogClass: "r2redit-dialog-loading", width: 250, height: 65, resizable: false, modal: true, closeOnEscape: false, buttons: {}}); } - + $.r2rUI.hideProgress = function() { $.r2rUI.progressDialog.dialog("close"); } - + /* * Workaround: jQuery UI doesn't put the button text inside the ui-button-text span, * but in the attribute "text" of the encompassing button element @@ -75,7 +75,7 @@ } }); } - + })(jQuery); /* Source: http://stackoverflow.com/questions/946534/insert-text-into-textarea-with-jquery */ @@ -103,4 +103,4 @@ insertAtCaret: function(myValue){ } }) } -}); \ No newline at end of file +}); diff --git a/r2redit/src/js/r2redit.util.js b/r2redit/src/js/r2redit.util.js index 5c6b0cd..e540ee8 100644 --- a/r2redit/src/js/r2redit.util.js +++ b/r2redit/src/js/r2redit.util.js @@ -18,7 +18,7 @@ * @author Christian Becker */ (function($){ - + /** * Generic R2R utility methods */ @@ -56,7 +56,7 @@ * If a prefix is already defined as something else, rdfQuery will expand the * respective URIs to their correct value before replacing the prefix. */ - initPrefixes: function(rdf) { + initPrefixes: function(rdf) { $.each($.r2rUtils.builtInPrefixes, function(prefix, namespace) { rdf.prefix(prefix, namespace); }); @@ -78,7 +78,7 @@ var matches = variable.match(/\?'([^']+)'/); return (matches ? "?" + matches[1] : variable); }, - /** + /** * Find all objects for a given subject and property */ findObjects: function(rdf, subject, property) { @@ -116,7 +116,7 @@ if (prefixDefinitions === undefined) { return; } - + var matches = prefixDefinitions.match(/([^:]+):.*?<([^>]+)>\s?\.?\s*/g); if (matches) { $(matches).each(function(key, val) { @@ -140,4 +140,4 @@ return $.rdf.literal('"' + str.replace(/"/g, '\\"') + '"'); } }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/r2redit/src/json/transformations.json b/r2redit/src/json/transformations.json index c24e507..7861ec8 100644 --- a/r2redit/src/json/transformations.json +++ b/r2redit/src/json/transformations.json @@ -241,4 +241,4 @@ "returnsList": true } } -} \ No newline at end of file +} diff --git a/r2redit/src/lib/jquery-ui-1.8.11.custom.min.js b/r2redit/src/lib/jquery-ui-1.8.11.custom.min.js index f8709e0..9be5026 100755 --- a/r2redit/src/lib/jquery-ui-1.8.11.custom.min.js +++ b/r2redit/src/lib/jquery-ui-1.8.11.custom.min.js @@ -780,4 +780,4 @@ var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{q */ (function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('
      ').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); b.dequeue()})})}})(jQuery); -; \ No newline at end of file +; diff --git a/r2redit/src/lib/jquery.curie.js b/r2redit/src/lib/jquery.curie.js index 91b49b8..a0de140 100644 --- a/r2redit/src/lib/jquery.curie.js +++ b/r2redit/src/lib/jquery.curie.js @@ -142,7 +142,7 @@ ns = opts.namespaces, curie; uri = $.uri(uri).toString(); - if (opts.reservedNamespace !== undefined && + if (opts.reservedNamespace !== undefined && uri.substring(0, opts.reservedNamespace.toString().length) === opts.reservedNamespace.toString()) { curie = uri.substring(opts.reservedNamespace.toString().length); if ($.inArray(curie, opts.reserved) === -1) { diff --git a/r2redit/src/lib/jquery.js b/r2redit/src/lib/jquery.js index c25ee31..3fe3a7b 100644 --- a/r2redit/src/lib/jquery.js +++ b/r2redit/src/lib/jquery.js @@ -11,7 +11,7 @@ */ (function(){ -var +var // Will speed up references to window, and allows munging its name. window = this, // Will speed up references to undefined, and allows munging its name. @@ -407,13 +407,13 @@ jQuery.fn = jQuery.prototype = { }, val: function( value ) { - if ( value === undefined ) { + if ( value === undefined ) { var elem = this[0]; if ( elem ) { if( jQuery.nodeName( elem, 'option' ) ) return (elem.attributes.value || {}).specified ? elem.value : elem.text; - + // We need to handle select boxes special if ( jQuery.nodeName( elem, "select" ) ) { var index = elem.selectedIndex, @@ -442,7 +442,7 @@ jQuery.fn = jQuery.prototype = { } } - return values; + return values; } // Everything else, we just grab the value @@ -521,13 +521,13 @@ jQuery.fn = jQuery.prototype = { for ( var i = 0, l = this.length; i < l; i++ ) callback.call( root(this[i], first), this.length > 1 || i > 0 ? fragment.cloneNode(true) : fragment ); - + if ( scripts ) jQuery.each( scripts, evalScript ); } return this; - + function root( elem, cur ) { return table && jQuery.nodeName(elem, "table") && jQuery.nodeName(cur, "tr") ? (elem.getElementsByTagName("tbody")[0] || @@ -594,7 +594,7 @@ jQuery.extend = jQuery.fn.extend = function() { // Recurse if we're merging object values if ( deep && copy && typeof copy === "object" && !copy.nodeType ) - target[ name ] = jQuery.extend( deep, + target[ name ] = jQuery.extend( deep, // Never move original objects, clone them src || ( copy.length != null ? [ ] : { } ) , copy ); @@ -938,7 +938,7 @@ jQuery.extend({ // IE completely kills leading whitespace when innerHTML is used if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) ) div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild ); - + elem = jQuery.makeArray( div.childNodes ); } @@ -959,7 +959,7 @@ jQuery.extend({ fragment.appendChild( ret[i] ); } } - + return scripts; } @@ -1340,16 +1340,16 @@ jQuery.extend({ }, queue: function( elem, type, data ) { if ( elem ){ - + type = (type || "fx") + "queue"; - + var q = jQuery.data( elem, type ); - + if ( !q || jQuery.isArray(data) ) q = jQuery.data( elem, type, jQuery.makeArray(data) ); else if( data ) q.push( data ); - + } return q; }, @@ -1357,10 +1357,10 @@ jQuery.extend({ dequeue: function( elem, type ){ var queue = jQuery.queue( elem, type ), fn = queue.shift(); - + if( !type || type === "fx" ) fn = queue[0]; - + if( fn !== undefined ) fn.call(elem); } @@ -1402,7 +1402,7 @@ jQuery.fn.extend({ return this.each(function(){ var queue = jQuery.queue( this, type, data ); - + if( type == "fx" && queue.length == 1 ) queue[0].call(this); }); @@ -1430,19 +1430,19 @@ var Sizzle = function(selector, context, results, seed) { if ( context.nodeType !== 1 && context.nodeType !== 9 ) return []; - + if ( !selector || typeof selector !== "string" ) { return results; } var parts = [], m, set, checkSet, check, mode, extra, prune = true; - + // Reset the position of the chunker regexp (start from head) chunker.lastIndex = 0; - + while ( (m = chunker.exec(selector)) !== null ) { parts.push( m[1] ); - + if ( m[2] ) { extra = RegExp.rightContext; break; @@ -1556,7 +1556,7 @@ Sizzle.find = function(expr, context, isXML){ for ( var i = 0, l = Expr.order.length; i < l; i++ ) { var type = Expr.order[i], match; - + if ( (match = Expr.match[ type ].exec( expr )) ) { var left = RegExp.leftContext; @@ -1818,7 +1818,7 @@ var Expr = Sizzle.selectors = { }, ATTR: function(match, curLoop, inplace, result, not, isXML){ var name = match[1].replace(/\\/g, ""); - + if ( !isXML && Expr.attrMap[name] ) { match[1] = Expr.attrMap[name]; } @@ -1844,7 +1844,7 @@ var Expr = Sizzle.selectors = { } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { return true; } - + return match; }, POS: function(match){ @@ -1978,20 +1978,20 @@ var Expr = Sizzle.selectors = { if ( first == 1 && last == 0 ) { return true; } - + var doneName = match[0], parent = elem.parentNode; - + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { var count = 0; for ( node = parent.firstChild; node; node = node.nextSibling ) { if ( node.nodeType === 1 ) { node.nodeIndex = ++count; } - } + } parent.sizcache = doneName; } - + var diff = elem.nodeIndex - last; if ( first == 0 ) { return diff == 0; @@ -2064,7 +2064,7 @@ var makeArray = function(array, results) { results.push.apply( results, array ); return results; } - + return array; }; @@ -2209,7 +2209,7 @@ if ( document.querySelectorAll ) (function(){ if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { return; } - + Sizzle = function(query, context, extra, seed){ context = context || document; @@ -2220,7 +2220,7 @@ if ( document.querySelectorAll ) (function(){ return makeArray( context.querySelectorAll(query), extra ); } catch(e){} } - + return oldSizzle(query, context, extra, seed); }; @@ -2485,7 +2485,7 @@ jQuery.event = { // Get the current list of functions bound to this event var handlers = events[type]; - + if ( jQuery.event.specialAll[type] ) jQuery.event.specialAll[type].setup.call(elem, data, namespaces); @@ -2558,7 +2558,7 @@ jQuery.event = { // Handle the removal of namespaced events if ( namespace.test(events[type][handle].type) ) delete events[type][handle]; - + if ( jQuery.event.specialAll[type] ) jQuery.event.specialAll[type].teardown.call(elem, namespaces); @@ -2625,11 +2625,11 @@ jQuery.event = { // don't do events on text and comment nodes if ( !elem || elem.nodeType == 3 || elem.nodeType == 8 ) return undefined; - + // Clean up in case it is reused event.result = undefined; event.target = elem; - + // Clone the incoming data, if any data = jQuery.makeArray(data); data.unshift( event ); @@ -2670,14 +2670,14 @@ jQuery.event = { event = arguments[0] = jQuery.event.fix( event || window.event ); event.currentTarget = this; - + // Namespaced event handlers var namespaces = event.type.split("."); event.type = namespaces.shift(); // Cache this now, all = true means, any handler all = !namespaces.length && !event.exclusive; - + var namespace = RegExp("(^|\\.)" + namespaces.slice().sort().join(".*\\.") + "(\\.|$)"); handlers = ( jQuery.data(this, "events") || {} )[event.type]; @@ -2775,7 +2775,7 @@ jQuery.event = { teardown: function() {} } }, - + specialAll: { live: { setup: function( selector, namespaces ){ @@ -2784,12 +2784,12 @@ jQuery.event = { teardown: function( namespaces ){ if ( namespaces.length ) { var remove = 0, name = RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)"); - + jQuery.each( (jQuery.data(this, "events").live || {}), function(){ if ( name.test(this.type) ) remove++; }); - + if ( remove < 1 ) jQuery.event.remove( this, namespaces[0], liveHandler ); } @@ -2802,7 +2802,7 @@ jQuery.Event = function( src ){ // Allow instantiation without the 'new' keyword if( !this.preventDefault ) return new jQuery.Event(src); - + // Event object if( src && src.type ){ this.originalEvent = src; @@ -2814,7 +2814,7 @@ jQuery.Event = function( src ){ // timeStamp is buggy for some events on Firefox(#3843) // So we won't rely on the native value this.timeStamp = now(); - + // Mark it as fixed this[expando] = true; }; @@ -2870,7 +2870,7 @@ var withinElement = function(event) { while ( parent && parent != this ) try { parent = parent.parentNode; } catch(e) { parent = this; } - + if( parent != this ){ // set the correct event type event.type = event.data; @@ -2878,9 +2878,9 @@ var withinElement = function(event) { jQuery.event.handle.apply( this, arguments ); } }; - -jQuery.each({ - mouseover: 'mouseenter', + +jQuery.each({ + mouseover: 'mouseenter', mouseout: 'mouseleave' }, function( orig, fix ){ jQuery.event.special[ fix ] = { @@ -2890,7 +2890,7 @@ jQuery.each({ teardown: function(){ jQuery.event.remove( this, orig, withinElement ); } - }; + }; }); jQuery.fn.extend({ @@ -2929,7 +2929,7 @@ jQuery.fn.extend({ event.stopPropagation(); jQuery.event.trigger( event, data, this[0] ); return event.result; - } + } }, toggle: function( fn ) { @@ -2972,7 +2972,7 @@ jQuery.fn.extend({ return this; }, - + live: function( type, fn ){ var proxy = jQuery.event.proxy( fn ); proxy.guid += this.selector + type; @@ -2981,7 +2981,7 @@ jQuery.fn.extend({ return this; }, - + die: function( type, fn ){ jQuery(document).unbind( liveConvert(type, this.selector), fn ? { guid: fn.guid + this.selector + type } : null ); return this; @@ -3004,7 +3004,7 @@ function liveHandler( event ){ elems.sort(function(a,b) { return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest"); }); - + jQuery.each(elems, function(){ if ( this.fn.call(this.elem, event, this.fn.data) === false ) return (stop = false); @@ -3105,12 +3105,12 @@ jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," + // Prevent memory leaks in IE // And prevent errors on refresh with events like mouseover in other browsers // Window isn't included so as not to unbind existing unload events -jQuery( window ).bind( 'unload', function(){ +jQuery( window ).bind( 'unload', function(){ for ( var id in jQuery.cache ) // Skip the window if ( id != 1 && jQuery.cache[ id ].handle ) jQuery.event.remove( jQuery.cache[ id ].handle.elem ); -}); +}); (function(){ jQuery.support = {}; @@ -3134,32 +3134,32 @@ jQuery( window ).bind( 'unload', function(){ jQuery.support = { // IE strips leading whitespace when .innerHTML is used leadingWhitespace: div.firstChild.nodeType == 3, - + // Make sure that tbody elements aren't automatically inserted // IE will insert them into empty tables tbody: !div.getElementsByTagName("tbody").length, - + // Make sure that you can get all elements in an element // IE 7 always returns no results objectAll: !!div.getElementsByTagName("object")[0] .getElementsByTagName("*").length, - + // Make sure that link elements get serialized correctly by innerHTML // This requires a wrapper element in IE htmlSerialize: !!div.getElementsByTagName("link").length, - + // Get the style information from getAttribute // (IE uses .cssText insted) style: /red/.test( a.getAttribute("style") ), - + // Make sure that URLs aren't manipulated // (IE normalizes it by default) hrefNormalized: a.getAttribute("href") === "/a", - + // Make sure that element opacity exists // (IE uses filter instead) opacity: a.style.opacity === "0.5", - + // Verify style float existence // (IE uses styleFloat instead of cssFloat) cssFloat: !!a.style.cssFloat, @@ -3169,14 +3169,14 @@ jQuery( window ).bind( 'unload', function(){ noCloneEvent: true, boxModel: null }; - + script.type = "text/javascript"; try { script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); } catch(e){} root.insertBefore( script, root.firstChild ); - + // Make sure that the execution of code works by injecting a script // tag with appendChild/createTextNode // (IE doesn't support this, fails, and uses .text instead) @@ -3320,7 +3320,7 @@ jQuery.each( "ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".sp var jsc = now(); jQuery.extend({ - + get: function( url, data, callback, type ) { // shift arguments if data argument was ommited if ( jQuery.isFunction( data ) ) { @@ -3709,7 +3709,7 @@ jQuery.extend({ if ( xml && data.documentElement.tagName == "parsererror" ) throw "parsererror"; - + // Allow a pre-filtering function to sanitize the response // s != null is checked to keep backwards compatibility if( s && s.dataFilter ) @@ -3726,7 +3726,7 @@ jQuery.extend({ if ( type == "json" ) data = window["eval"]("(" + data + ")"); } - + return data; }, @@ -3790,26 +3790,26 @@ jQuery.fn.extend({ } else { for ( var i = 0, l = this.length; i < l; i++ ){ var old = jQuery.data(this[i], "olddisplay"); - + this[i].style.display = old || ""; - + if ( jQuery.css(this[i], "display") === "none" ) { var tagName = this[i].tagName, display; - + if ( elemdisplay[ tagName ] ) { display = elemdisplay[ tagName ]; } else { var elem = jQuery("<" + tagName + " />").appendTo("body"); - + display = elem.css("display"); if ( display === "none" ) display = "block"; - + elem.remove(); - + elemdisplay[ tagName ] = display; } - + jQuery.data(this[i], "olddisplay", display); } } @@ -3819,7 +3819,7 @@ jQuery.fn.extend({ for ( var i = 0, l = this.length; i < l; i++ ){ this[i].style.display = jQuery.data(this[i], "olddisplay") || ""; } - + return this; } }, @@ -3868,11 +3868,11 @@ jQuery.fn.extend({ var optall = jQuery.speed(speed, easing, callback); return this[ optall.queue === false ? "each" : "queue" ](function(){ - + var opt = jQuery.extend({}, optall), p, hidden = this.nodeType == 1 && jQuery(this).is(":hidden"), self = this; - + for ( p in prop ) { if ( prop[p] == "hide" && hidden || prop[p] == "show" && !hidden ) return opt.complete.call(this); @@ -4127,7 +4127,7 @@ jQuery.fx.prototype = { if ( this.options.hide || this.options.show ) for ( var p in this.options.curAnim ) jQuery.attr(this.elem.style, p, this.options.orig[p]); - + // Execute the complete function this.options.complete.call( this.elem ); } @@ -4181,7 +4181,7 @@ if ( document.documentElement["getBoundingClientRect"] ) left = box.left + (self.pageXOffset || jQuery.boxModel && docElem.scrollLeft || body.scrollLeft) - clientLeft; return { top: top, left: left }; }; -else +else jQuery.fn.offset = function() { if ( !this[0] ) return { top: 0, left: 0 }; if ( this[0] === this[0].ownerDocument.body ) return jQuery.offset.bodyOffset( this[0] ); @@ -4271,7 +4271,7 @@ jQuery.fn.extend({ parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? { top: 0, left: 0 } : offsetParent.offset(); // Subtract element margins - // note: when an element has margin: auto the offsetLeft and marginLeft + // note: when an element has margin: auto the offsetLeft and marginLeft // are the same in Safari causing offset.left to incorrectly be 0 offset.top -= num( this, 'marginTop' ); offset.left -= num( this, 'marginLeft' ); @@ -4302,7 +4302,7 @@ jQuery.fn.extend({ // Create scrollLeft and scrollTop methods jQuery.each( ['Left', 'Top'], function(i, name) { var method = 'scroll' + name; - + jQuery.fn[ method ] = function(val) { if (!this[0]) return null; @@ -4346,7 +4346,7 @@ jQuery.each([ "Height", "Width" ], function(i, name){ jQuery.css( this[0], lower, false, margin ? "margin" : "border" ) : null; }; - + var type = name.toLowerCase(); jQuery.fn[ type ] = function( size ) { @@ -4381,4 +4381,3 @@ jQuery.each([ "Height", "Width" ], function(i, name){ * Add a suitable MW-specific alias */ $j = jQuery.noConflict(); - diff --git a/r2redit/src/lib/jquery.qtip-1.0.0-rc3.min.js b/r2redit/src/lib/jquery.qtip-1.0.0-rc3.min.js index f50d843..3a7f696 100644 --- a/r2redit/src/lib/jquery.qtip-1.0.0-rc3.min.js +++ b/r2redit/src/lib/jquery.qtip-1.0.0-rc3.min.js @@ -12,4 +12,4 @@ * Released: Tuesday 12th May, 2009 - 00:00 * Debug: jquery.qtip.debug.js */ -(function(f){f.fn.qtip=function(B,u){var y,t,A,s,x,w,v,z;if(typeof B=="string"){if(typeof f(this).data("qtip")!=="object"){f.fn.qtip.log.error.call(self,1,f.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)}if(B=="api"){return f(this).data("qtip").interfaces[f(this).data("qtip").current]}else{if(B=="interfaces"){return f(this).data("qtip").interfaces}}}else{if(!B){B={}}if(typeof B.content!=="object"||(B.content.jquery&&B.content.length>0)){B.content={text:B.content}}if(typeof B.content.title!=="object"){B.content.title={text:B.content.title}}if(typeof B.position!=="object"){B.position={corner:B.position}}if(typeof B.position.corner!=="object"){B.position.corner={target:B.position.corner,tooltip:B.position.corner}}if(typeof B.show!=="object"){B.show={when:B.show}}if(typeof B.show.when!=="object"){B.show.when={event:B.show.when}}if(typeof B.show.effect!=="object"){B.show.effect={type:B.show.effect}}if(typeof B.hide!=="object"){B.hide={when:B.hide}}if(typeof B.hide.when!=="object"){B.hide.when={event:B.hide.when}}if(typeof B.hide.effect!=="object"){B.hide.effect={type:B.hide.effect}}if(typeof B.style!=="object"){B.style={name:B.style}}B.style=c(B.style);s=f.extend(true,{},f.fn.qtip.defaults,B);s.style=a.call({options:s},s.style);s.user=f.extend(true,{},B)}return f(this).each(function(){if(typeof B=="string"){w=B.toLowerCase();A=f(this).qtip("interfaces");if(typeof A=="object"){if(u===true&&w=="destroy"){while(A.length>0){A[A.length-1].destroy()}}else{if(u!==true){A=[f(this).qtip("api")]}for(y=0;y0))}if(typeof s.options.show.solo=="object"){z=f(s.options.show.solo)}else{if(s.options.show.solo===true){z=f("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();if(s.options.position.type!=="static"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(y){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(s.elements.tooltip.css("display")==="none"){return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);x=s.beforeHide.call(s,y);if(x===false){return s}function w(){s.onHide.call(s,y)}s.cache.toggle=0;if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=s.options.position.target.attr("coords").split(",");for(C=0;CG.dimensions.width){G.dimensions.width=J[C]}if(J[C]G.dimensions.height){G.dimensions.height=J[C]}if(J[C]0){if(L.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius}else{if(L.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius}}if(L.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius}else{if(L.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius}}}if(I){if(L.corner.search(/top/)!==-1){y.top-=I}else{if(L.corner.search(/bottom/)!==-1){y.top+=I}}if(L.corner.search(/left/)!==-1){y.left-=I}else{if(L.corner.search(/right/)!==-1){y.left+=I}}if(L.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1}}if(s.options.position.adjust.screen===true){y=o.call(s,y,G,L)}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){K=s.elements.tip.attr("rel")}else{K=s.options.position.corner.tooltip}y.left+=(K.search(/right/i)!==-1)?-6:6;y.top+=(K.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){A=f(this).offset();A.bottom=A.top+f(this).height();A.right=A.left+f(this).width();if(y.top+L.dimensions.height>=A.top&&y.left+L.dimensions.width>=A.left){k.call(s)}})}y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y;F=s.getPosition();if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);if(z===false){return s}s.cache.position=y;if(x===true){s.status.animated=true;s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false})}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(w){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(w&&typeof w!=="number"){return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}x=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});x.hide();if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})}w=s.getDimensions().width+1;if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max}if(w").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");x=z.get(0).getContext("2d");x.clearRect(0,0,300,300);y=z.parent("div[rel]:first").attr("rel");B=b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(f.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(f("").get(0).getContext){A=g(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=f(this).get(0).getContext("2d");x.clearRect(0,0,300,300);y=f(this).parent("div[rel]:first").attr("rel");r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)})}else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s.options.style.border.color)})}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(A,y){var z,x,w;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!A){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}z=s.beforeContentUpdate.call(s,A);if(typeof z=="string"){A=z}else{if(z===false){return}}if(f.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&A.length>0){A.clone(true).appendTo(s.elements.content).show()}else{s.elements.content.html(A)}x=s.elements.content.find("img[complete=false]");if(x.length>0){w=0;x.each(function(C){f('').load(function(){if(++w==x.length){B()}})})}else{B()}function B(){s.updateWidth();if(y!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.options.style.tip.corner!==false){n.call(s)}}}s.onContentUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(w,z,A){var y;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}y=s.beforeContentLoad.call(s);if(y===false){return s}if(A=="post"){f.post(w,z,x)}else{f.get(w,z,x)}function x(B){s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=s.beforeTitleUpdate.call(s);if(returned===false){return s}if(s.elements.button){s.elements.button=s.elements.button.clone(true)}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(A){var y,x,w,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y=parseInt(s.elements.tooltip.css("z-index"));x=6000+f("div.qtip[qtip]").length-1;if(!s.status.focused&&y!==x){z=s.beforeFocus.call(s,A);if(z===false){return s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){w=parseInt(f(this).css("z-index"));if(typeof w=="number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:x});s.status.focused=true;s.onFocus.call(s,A);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!s.status.disabled){s.status.disabled=true;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(s.status.disabled){s.status.disabled=false;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy:function(){var w,x,y;x=s.beforeDestroy.call(s);if(x===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(w=0;w0){s.elements.target.data("qtip").current=y.length-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function p(){var s,w,u,t,v,y,x;s=this;s.beforeRender.call(s);s.status.rendered=true;s.elements.tooltip='';s.elements.tooltip=f(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));if(f.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(f("").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0){m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})}if(s.options.style.tip.corner!==false){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","
      ");s.elements.target.attr("title","")}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","
      ");s.elements.target.attr("alt","")}else{u=" ";f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(s.options.content.title.text!==false){j.call(s)}s.updateContent(u);l.call(s);if(s.options.show.ready===true){s.show()}if(s.options.content.url!==false){t=s.options.content.url;v=s.options.content.data;y=s.options.content.method||"get";s.loadContent(t,v,y)}s.onRender.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDERED,"render")}function m(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;B=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=g(B);u={};for(z in E){u[z]='
      ';if(f("").get(0).getContext){u[z]+=''}else{if(f.browser.msie){G=B*2+3;u[z]+=''}}u[z]+="
      "}D=F.getDimensions().width-(Math.max(t,B)*2);y='
      ';w='
      '+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='
      '+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(f("").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[f(this).parent("[rel]:first").attr("rel")];r.call(F,f(this),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('')}}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})}function r(u,w,s,t){var v=u.get(0).getContext("2d");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function e(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='
      ';if(f("").get(0).getContext){t.elements.tip+=''}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";t.elements.tip+='';t.elements.tip+='';t.elements.contentWrapper.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"
      ");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(f("").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)}if(v.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}n.call(t,v)}function h(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function n(u){var t,w,s,x,v;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!u){u=t.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1}else{positionAdjust=(u.search(/top/)!==-1)?1:2}}if(u.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-w})}else{if(u.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+w})}}}if(u.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)}if(u.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+u.match(/left|right|top|bottom/)[0];x=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;v+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:v})}}function j(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=f('
      ').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function o(u,v,A){var z,s,x,y,t,w;z=this;if(A.corner=="center"){return v.position}s=f.extend({},u);y={x:false,y:false};t={left:(s.left=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width}else{s.left=z.cache.mouse.x}y.x="Left"}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width}else{s.left=z.cache.mouse.x-A.dimensions.width}y.x="Right"}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height}else{s.top=z.cache.mouse.y}y.y="top"}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height}else{s.top=z.cache.mouse.y-A.dimensions.height}y.y="bottom"}}if(s.left<0){s.left=u.left;y.x=false}if(s.top<0){s.top=u.top;y.y=false}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)}}return s}function q(u,t){var v,s;v=f.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function a(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function g(s){var t;if(f("").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function k(){var s,t,u;s=this;u=s.getDimensions();t='':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
      ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
      ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.2",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
      ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
      ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
      ")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("",r).appendTo(n.uiButtonSet),e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;oe?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
      ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
      ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.2",defaultElement:"
        ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
      ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){e.widget("ui.resizable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var t=this,n=this.options;this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e('
      ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i
      ');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r
      ');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
      ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom
      ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e,t){e.widget("ui.sortable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
      ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
    • #{label}
    • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
      "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
      ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
      ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery); \ No newline at end of file +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(n){return arguments.length?t.call(this,e.camelCase(n)):t.call(this)}}(e.fn.removeData)),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
      "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0,r={},i={};r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",e.widget("ui.accordion",{version:"1.9.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n),r=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset"),this.headers=this.element.find(r.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this._hoverable(this.headers),this._focusable(this.headers),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(),!r.collapsible&&(r.active===!1||r.active==null)&&(r.active=0),r.active<0&&(r.active+=this.headers.length),this.active=this._findActive(r.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this._createIcons(),this.refresh(),this.element.attr("role","tablist"),this.headers.attr("role","tab").each(function(n){var r=e(this),i=r.attr("id"),s=r.next(),o=s.attr("id");i||(i=t+"-header-"+n,r.attr("id",i)),o||(o=t+"-panel-"+n,s.attr("id",o)),r.attr("aria-controls",o),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._on(this.headers,{keydown:"_keydown"}),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._setupEvents(r.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&e.css("height","")},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t,n,r=this.options.heightStyle,i=this.element.parent();r==="fill"?(e.support.minHeight||(n=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),n&&i.css("overflow",n),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={};if(!t)return;e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._on(this.headers,n)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
      "+(o[0]>0&&I==o[1]-1?'
      ':""):""),F+=U}B+=F}return B+=x+($.ui.ie6&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
      ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
      ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.2",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
      ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
      ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
      ")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("",r).appendTo(n.uiButtonSet),e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;oe?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
      ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
      ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.2",defaultElement:"
        ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
      ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){e.widget("ui.resizable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var t=this,n=this.options;this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e('
      ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i
      ');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r
      ');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
      ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom
      ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e,t){e.widget("ui.sortable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
      ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
    • #{label}
    • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
      "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
      ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
      ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery); diff --git a/r2rgui/public/javascripts/main.js b/r2rgui/public/javascripts/main.js index 921371a..1e87819 100644 --- a/r2rgui/public/javascripts/main.js +++ b/r2rgui/public/javascripts/main.js @@ -19,4 +19,4 @@ function updateMapping() { data: $('#mapping').val(), processData: false }); -} \ No newline at end of file +} diff --git a/r2rgui/public/stylesheets/jquery-ui-1.9.2.custom.min.css b/r2rgui/public/stylesheets/jquery-ui-1.9.2.custom.min.css index e964969..5d48216 100644 --- a/r2rgui/public/stylesheets/jquery-ui-1.9.2.custom.min.css +++ b/r2rgui/public/stylesheets/jquery-ui-1.9.2.custom.min.css @@ -2,4 +2,4 @@ * http://jqueryui.com * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css * To view and modify this theme, visit http://jqueryui.com/themeroller/ -* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} \ No newline at end of file +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} diff --git a/src/main/java/com/avengerpenguin/r2r/BasicFunctionManager.java b/src/main/java/com/avengerpenguin/r2r/BasicFunctionManager.java index 829ff9f..81d1c27 100644 --- a/src/main/java/com/avengerpenguin/r2r/BasicFunctionManager.java +++ b/src/main/java/com/avengerpenguin/r2r/BasicFunctionManager.java @@ -31,9 +31,9 @@ /** * An implementation of FunctionManager that has all built-in functions * registered. - * + * * @author andreas - * + * */ public class BasicFunctionManager implements FunctionManager { private static Log log = LogFactory.getLog(BasicFunctionManager.class); @@ -70,7 +70,7 @@ public BasicFunctionManager() { functions.put("strlen", new StringLengthFunctionFactory()); functions.put("md5sum", new Md5sumFunctionFactory()); functions.put("sha1sum", new Sha1sumFunctionFactory()); - + // Xpath functions XPathFunctionFactory xpFunctionFactory = new XPathFunctionFactory(); for(Function function : xpFunctionFactory.listFunctions()) { diff --git a/src/main/java/com/avengerpenguin/r2r/Config.java b/src/main/java/com/avengerpenguin/r2r/Config.java index e74f65c..b2c5276 100644 --- a/src/main/java/com/avengerpenguin/r2r/Config.java +++ b/src/main/java/com/avengerpenguin/r2r/Config.java @@ -27,28 +27,28 @@ */ public class Config { static private Properties properties = new Properties(); - + static { try { - ResourceBundle rb = ResourceBundle.getBundle("r2r"); + ResourceBundle rb = ResourceBundle.getBundle("r2r"); for(String key: rb.keySet()) properties.setProperty(key, rb.getString(key)); } catch(MissingResourceException e) { // TODO: log and fill with default values - + } } - + static public String getProperty(String key) { - return properties.getProperty(key); + return properties.getProperty(key); } - + static public String getProperty(String key, String defaultValue) { String value = getProperty(key); - return value!=null ? value : defaultValue; + return value!=null ? value : defaultValue; } - + static public boolean rethrowActivated() { return getProperty("r2r.ExceptionHandling.rethrow", "true").equalsIgnoreCase("true"); } -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/ConstantArgument.java b/src/main/java/com/avengerpenguin/r2r/ConstantArgument.java index d338641..b57ac49 100755 --- a/src/main/java/com/avengerpenguin/r2r/ConstantArgument.java +++ b/src/main/java/com/avengerpenguin/r2r/ConstantArgument.java @@ -20,7 +20,7 @@ public class ConstantArgument implements Argument { private final ConstantType type; private final String value; - + public ConstantArgument(ConstantType type, String value) { this.type = type; this.value = value; @@ -36,4 +36,3 @@ public String getValue() { } - diff --git a/src/main/java/com/avengerpenguin/r2r/EnumeratingURIGenerator.java b/src/main/java/com/avengerpenguin/r2r/EnumeratingURIGenerator.java index eee8211..033a332 100644 --- a/src/main/java/com/avengerpenguin/r2r/EnumeratingURIGenerator.java +++ b/src/main/java/com/avengerpenguin/r2r/EnumeratingURIGenerator.java @@ -22,7 +22,7 @@ public class EnumeratingURIGenerator implements StringGenerator { private BigInteger nr; private String baseuri; - + public BigInteger getNr() { return nr; } @@ -32,7 +32,7 @@ public String getBaseuri() { } /** - * + * * @param uri a String/URI which is used as the prefix * @param start the integer to start with. This will be increased by one every time nextURI() is called. */ @@ -40,7 +40,7 @@ public EnumeratingURIGenerator(String uri, BigInteger start) { this.baseuri = uri; this.nr = start; } - + /** * Generate URIs by using uri as prefix and appending numbers starting with 1 * @param uri a String/URI which is used as the prefix @@ -49,7 +49,7 @@ public EnumeratingURIGenerator(String uri) { this.baseuri = uri; this.nr = BigInteger.ONE; } - + /** * return the next generated URI */ @@ -59,7 +59,7 @@ public String nextString() { old = nr; nr = old.add(BigInteger.ONE); } - + return baseuri + old.toString(); } diff --git a/src/main/java/com/avengerpenguin/r2r/FileOrURISource.java b/src/main/java/com/avengerpenguin/r2r/FileOrURISource.java index f5e8176..3bd7aa0 100644 --- a/src/main/java/com/avengerpenguin/r2r/FileOrURISource.java +++ b/src/main/java/com/avengerpenguin/r2r/FileOrURISource.java @@ -40,9 +40,9 @@ public class FileOrURISource implements ExportableSource { private Model model; - + /** - * + * * @param fileOrURI A file name or a URI. */ public FileOrURISource(String fileOrURI) throws NotFoundException { @@ -70,7 +70,7 @@ public FileOrURISource(File file) throws IOException { model = fileManager.loadModel(file.getCanonicalPath()); } } - + public QueryExecution executeQuery(String query) { return QueryExecutionFactory.create(query, model); } diff --git a/src/main/java/com/avengerpenguin/r2r/Function.java b/src/main/java/com/avengerpenguin/r2r/Function.java index b5abf85..5812709 100755 --- a/src/main/java/com/avengerpenguin/r2r/Function.java +++ b/src/main/java/com/avengerpenguin/r2r/Function.java @@ -27,14 +27,14 @@ */ public interface Function extends Serializable { /** - * Executes the function on a list of arguments, each represented by a list of Strings. + * Executes the function on a list of arguments, each represented by a list of Strings. * @param arguments * @param datatypeHint * @return The result list. If the function only returns one value, this will be a one element list. * @throws IllegalArgumentException */ public List execute(List> arguments, String datatypeHint) throws IllegalArgumentException; - + /** * get the URI of the function * @return The URI of the function diff --git a/src/main/java/com/avengerpenguin/r2r/FunctionExecution.java b/src/main/java/com/avengerpenguin/r2r/FunctionExecution.java index a4dd02f..25955e0 100755 --- a/src/main/java/com/avengerpenguin/r2r/FunctionExecution.java +++ b/src/main/java/com/avengerpenguin/r2r/FunctionExecution.java @@ -37,7 +37,7 @@ public class FunctionExecution implements Argument, Serializable { private Function function; private String variableName = null; private Set variableDependencies = null; - + public String getVariableName() { return variableName; } @@ -54,7 +54,7 @@ public List getArguments() { public Function getFunction() { return function; } - + public static FunctionExecution parseTransformation(String transformation, FunctionManager functionManager, FunctionMapper functionMapper) throws RecognitionException{ CharStream stream = new ANTLRStringStream(transformation); TransformationLexer lexer = new TransformationLexer(stream); @@ -63,7 +63,7 @@ public static FunctionExecution parseTransformation(String transformation, Funct parser.setFunctionManager(functionManager); parser.setFunctionMapping(functionMapper); FunctionExecution fe = null; - + TransformationParser.transform_return tr = parser.transform(); fe = tr.funcExec; fe.variableName = tr.variable; diff --git a/src/main/java/com/avengerpenguin/r2r/FunctionFactoryLoader.java b/src/main/java/com/avengerpenguin/r2r/FunctionFactoryLoader.java index 49be8e3..9588485 100644 --- a/src/main/java/com/avengerpenguin/r2r/FunctionFactoryLoader.java +++ b/src/main/java/com/avengerpenguin/r2r/FunctionFactoryLoader.java @@ -35,11 +35,11 @@ public class FunctionFactoryLoader { private Source repository; private static Log log = LogFactory.getLog(FunctionFactoryLoader.class); - + public FunctionFactoryLoader(Source functionRepository) { repository = functionRepository; } - + /** * tries to instantiate an FunctionFactory object. * It tries to load the class referenced by the TransformationFunction URI from the class path first. @@ -70,19 +70,19 @@ public FunctionFactory getFunctionFactory(String URI) throws MalformedURLExcepti log.debug("External Function <" + URI +"> did not specify a qualified class name for loading!"); return null; } - try { + try { // First try to load from class path functionFactory = loadFunctionFactory(qualifiedClassName, ClassLoader.getSystemClassLoader()); // If FunctionFactory has been loaded, return it if(functionFactory!=null) return functionFactory; - + if(!loadFromURLs) { if(log.isDebugEnabled()) log.debug("External Function <" + URI +"> could not be loaded from class path and loading by URL is disabled!"); return null; } - + // Now try the original code location it = funcRes.listProperties(model.getProperty(R2R.codeLocation)); if(it.hasNext()) @@ -92,7 +92,7 @@ public FunctionFactory getFunctionFactory(String URI) throws MalformedURLExcepti log.debug("External Function <" + URI +"> could not be loaded from class path and did not specify any further code location!"); return null; } - + final String cl = codeLocation; URLClassLoader loader = AccessController.doPrivileged(new PrivilegedAction() { public URLClassLoader run() { diff --git a/src/main/java/com/avengerpenguin/r2r/FunctionManager.java b/src/main/java/com/avengerpenguin/r2r/FunctionManager.java index 8899f27..bf387ee 100755 --- a/src/main/java/com/avengerpenguin/r2r/FunctionManager.java +++ b/src/main/java/com/avengerpenguin/r2r/FunctionManager.java @@ -18,21 +18,21 @@ package com.avengerpenguin.r2r; /** - * An Interface for the function manager component. A FunctionManager handles the built-in and externally loaded functions. + * An Interface for the function manager component. A FunctionManager handles the built-in and externally loaded functions. * @author andreas * */ public interface FunctionManager { /** - * This method returns a function object of a external function by URI. + * This method returns a function object of a external function by URI. */ public Function getFunctionByUri(String URI); - + /** * Checks if a certain function identified by its URI has been registered. */ public boolean containsFunctionByUri(String URI); - + /** * Registers a function factory */ diff --git a/src/main/java/com/avengerpenguin/r2r/FunctionMapper.java b/src/main/java/com/avengerpenguin/r2r/FunctionMapper.java index 96c7038..94627b1 100644 --- a/src/main/java/com/avengerpenguin/r2r/FunctionMapper.java +++ b/src/main/java/com/avengerpenguin/r2r/FunctionMapper.java @@ -26,11 +26,11 @@ */ public class FunctionMapper implements Serializable{ Map mappings = new HashMap(); - + public void setMapping(String functionName, String functionURI) { mappings.put(functionName, functionURI); } - + public String getFunctionUri(String functionName) { if(mappings.get(functionName)==null) return functionName; diff --git a/src/main/java/com/avengerpenguin/r2r/JenaModelOutput.java b/src/main/java/com/avengerpenguin/r2r/JenaModelOutput.java index 40d8525..a386acb 100644 --- a/src/main/java/com/avengerpenguin/r2r/JenaModelOutput.java +++ b/src/main/java/com/avengerpenguin/r2r/JenaModelOutput.java @@ -29,11 +29,11 @@ */ public class JenaModelOutput implements Output { private final Model model; - + public JenaModelOutput(Model model) { - this.model = model; + this.model = model; } - + public void close() throws IOException { model.close(); } diff --git a/src/main/java/com/avengerpenguin/r2r/JenaModelSource.java b/src/main/java/com/avengerpenguin/r2r/JenaModelSource.java index 51fe711..71c8c06 100644 --- a/src/main/java/com/avengerpenguin/r2r/JenaModelSource.java +++ b/src/main/java/com/avengerpenguin/r2r/JenaModelSource.java @@ -34,13 +34,13 @@ public class JenaModelSource implements ExportableSource { private Model model; /** - * + * * @param model The Jena Model */ public JenaModelSource(Model model) { this.model = model; } - + public QueryExecution executeQuery(String query) { return QueryExecutionFactory.create(query, model); } diff --git a/src/main/java/com/avengerpenguin/r2r/LoadingFunctionManager.java b/src/main/java/com/avengerpenguin/r2r/LoadingFunctionManager.java index 0a87457..03f63ff 100644 --- a/src/main/java/com/avengerpenguin/r2r/LoadingFunctionManager.java +++ b/src/main/java/com/avengerpenguin/r2r/LoadingFunctionManager.java @@ -35,11 +35,11 @@ public class LoadingFunctionManager implements FunctionManager { private Map functions = new HashMap(); private FunctionFactoryLoader ffLoader; private static FunctionManager basicFunctions = new BasicFunctionManager(); - + public LoadingFunctionManager(Source functionInfoRepository) { ffLoader = new FunctionFactoryLoader(functionInfoRepository); } - + public synchronized boolean containsFunctionByUri(String URI) { return functions.containsKey(URI) || basicFunctions.containsFunctionByUri(URI); } @@ -47,7 +47,7 @@ public synchronized boolean containsFunctionByUri(String URI) { public Function getFunctionByUri(String URI) { if(basicFunctions.containsFunctionByUri(URI)) return basicFunctions.getFunctionByUri(URI); - + // Try to load function if not present in this manager if(!functions.containsKey(URI)) { if(ffLoader==null) @@ -61,7 +61,7 @@ public Function getFunctionByUri(String URI) { functions.put(URI, ff); } } - else + else return null;// Could not load Function } catch(MalformedURLException e) { if(log.isDebugEnabled()) diff --git a/src/main/java/com/avengerpenguin/r2r/Mapper.java b/src/main/java/com/avengerpenguin/r2r/Mapper.java index 00ecd86..2ea2f0b 100644 --- a/src/main/java/com/avengerpenguin/r2r/Mapper.java +++ b/src/main/java/com/avengerpenguin/r2r/Mapper.java @@ -43,7 +43,7 @@ public class Mapper { private static Log log = LogFactory.getLog(Mapper.class); /** - * + * * maps a source dataset into a target dataset on the basis of the MappingsInfo objects and the concrete mappings objects. * @param source The {@link Source Source} object of the mapping processimpor * @param output The {@link Output Output} target of the mapping process @@ -56,7 +56,7 @@ public static void transform(Source source, Output output, List ma List contextMappings = new ArrayList(); for(String contextMapping: mappingsInfo.classRestrictionMappings) { Mapping mapping = mappings.get(contextMapping); - if(mapping!=null) + if(mapping!=null) contextMappings.add(mapping); else if(log.isDebugEnabled()) @@ -78,7 +78,7 @@ public static void transform(Source source, Output output, List ma } } } - + /** * maps a source dataset into a target dataset on the basis of the MappingsInfo objects and a repository where the needed mappings are stored. * @param source The {@link Source Source} object of the mapping process @@ -88,7 +88,7 @@ public static void transform(Source source, Output output, List ma */ public static void transform(Source source, Output output, List mappingsToExecute, MappingRepository repository) { SimpleMappingCache mappingCache = new SimpleMappingCache(repository); - + for(MappingsInfo mappingsInfo: mappingsToExecute) { List contextMappings = null; if(mappingsInfo.classRestrictionMappings!=null) @@ -119,7 +119,7 @@ public static void transform(Source source, Output output, List ma } } } - + /** * transforms a source dataset into an output dataset. The vocabulary definition must be supplied in imporRDF format. * @param source The {@link Source Source} object of the mapping process @@ -135,7 +135,7 @@ public static void transform(Source source, Output output, MappingRepository rep for(TargetVocabulary vocab: vocabs) transform(source, output, repository, vocab.getClassRestriction(), vocab.getEntities(), vocab.addMappingOfClassRestriction()); } - + /** * transforms a source dataset into an output dataset. The vocabulary definition must be supplied as R2R vocabulary definition string. * @param source The {@link Source Source} object of the mapping process @@ -148,7 +148,7 @@ public static void transform(Source source, Output output, MappingRepository rep for(TargetVocabulary vocab: vocabs) transform(source, output, repository, vocab.getClassRestriction(), vocab.getEntities(), vocab.addMappingOfClassRestriction()); } - + /** * transforms a source dataset into an output dataset. Pure Java version. * @param source The {@link Source Source} object of the mapping process @@ -156,14 +156,14 @@ public static void transform(Source source, Output output, MappingRepository rep * @param repository The {@link com.avengerpenguin.r2r.Repository repository} containing the mappings. * @param classRestriction an entity URI to restrict the instance set. This is usually a class URI. * @param entities the target entities of the vocabulary definition. - * @param addClassRestrictionMappings set to "true" if the target dataset should contain the entity specified by the classRestriction argument + * @param addClassRestrictionMappings set to "true" if the target dataset should contain the entity specified by the classRestriction argument */ public static void transform(Source source, Output output, MappingRepository repository, String classRestriction, Collection entities, boolean addClassRestrictionMappings) { MetadataRepository metaDataRepository = repository.getMetaDataRepository(); List mappingsInfos = metaDataRepository.getMappingURIsForVocabularyDefinition(classRestriction, entities, addClassRestrictionMappings); transform(source, output, mappingsInfos, repository); } - + /** * transforms a source dataset into an output dataset. Pure Java version. Without class restriction. * @param source @@ -174,10 +174,10 @@ public static void transform(Source source, Output output, MappingRepository rep public static void transform(Source source, Output output, MappingRepository repository, Collection entities) { transform(source,output,repository,null,entities, false); } - + /** * applies mapping discovery to all sources of the SourceManager given the (discovery) vocabulary definition and - * executes the discovered Mapping Chains + * executes the discovered Mapping Chains * @param sourceManager manages Source meta data and holds enough information to instantiate various Source objects * @param output Output object * @param discoveryVocabDefinition vocabulary definition for the mapping discovery @@ -190,7 +190,7 @@ public static void transform(SourceManager sourceManager, Output output, Mapping DatasetChecker datasetCheck = new SourceDatasetChecker(source); MappingDiscovery mappingDiscovery = new MappingDiscovery(datasetCheck, repository); Collection mappingChains = mappingDiscovery.getMappingChains(discoveryVocabDefinition, sourceDesc.getSourceDataset(), maxDepth); - + for(MappingChain mc: mappingChains) mc.execute(source, output, repository); } diff --git a/src/main/java/com/avengerpenguin/r2r/Mapping.java b/src/main/java/com/avengerpenguin/r2r/Mapping.java index 70be3b4..534b97c 100755 --- a/src/main/java/com/avengerpenguin/r2r/Mapping.java +++ b/src/main/java/com/avengerpenguin/r2r/Mapping.java @@ -68,9 +68,9 @@ public SourcePattern getSourcePattern() { private String parentMapping; private boolean classMapping; private static Log log = LogFactory.getLog(Mapping.class); - + public final static String blankNodePrefix = "anon\\"; - + public boolean isClassMapping() { return classMapping; } @@ -78,7 +78,7 @@ public boolean isClassMapping() { public String getUri() { return uri; } - + private Mapping(String uri) { targetPatterns = new ArrayList(); variableDependenciesOfTargetPatterns = new HashSet(); @@ -92,9 +92,9 @@ private Mapping(String uri) { datatypeHints = new HashMap(); this.uri = uri; } - + /** - * + * * @param uri URI of the created mapping * @param parentUri URI of the parent mapping * @param prefixDefinitions a String containing prefix definitions needed for the source and target patterns @@ -117,14 +117,14 @@ public static Mapping createMapping(String uri, String parentUri, List p // Transformation must be processed before target patterns (generated variables must be known) for(String transformation: transformations) mapping.addTransformation(transformation, functionManager); - + for(String targetPattern: targetPatterns) mapping.addTargetPattern(targetPattern); - + mapping.addSourcePattern(sourcePattern); - + mapping.classMapping = isClassMapping; - + String error = hasCorrectVariableDependencies(mapping); if(error.length()>0) { if(log.isDebugEnabled()) @@ -160,7 +160,7 @@ public static Mapping createMapping(String uri, String parentUri, List p ; return mapping; } - + /** * creates a mapping, where the list of source patterns are connected conjunctively * @param uri URI of the mapping @@ -175,8 +175,8 @@ public static Mapping createMapping(String uri, String parentUri, List p public static Mapping createMapping(String uri, String parentUri, List prefixDefinitions, List targetPatterns, List transformations, List sourcePatterns, boolean isClassMapping, List functionImports, FunctionManager functionManager) { return createMapping(uri, parentUri, prefixDefinitions, targetPatterns, transformations, conjunctiveCombineSourcePatterns(sourcePatterns), isClassMapping, functionImports, functionManager); } - - + + private static String conjunctiveCombineSourcePatterns(List sourcePatterns) { StringBuilder sb = new StringBuilder(); for(String sourcePattern: sourcePatterns) { @@ -186,20 +186,20 @@ private static String conjunctiveCombineSourcePatterns(List sourcePatter } return sb.toString(); } - + private void addTransformation(String transformation, FunctionManager functionManager) throws RecognitionException { FunctionExecution funcExec = FunctionExecution.parseTransformation(transformation, functionManager, functionMapper); variableDependenciesOfTransformations.addAll(funcExec.getVariableDependencies()); transformationGeneratedVariables.add(funcExec.getVariableName()); functions.add(funcExec); } - + private void addFunctionMapping(String importString) { String[] mapping = importString.split("=", 2); if(mapping.length>1) functionMapper.setMapping(mapping[0].trim(), mapping[1].trim()); } - + private void addPrefixDefinitions(String prefixDefs) { Map prefixes = MiniParsers.parsePrefixDefinitions(prefixDefs); for(Map.Entry prefix: prefixes.entrySet()) { @@ -209,7 +209,7 @@ private void addPrefixDefinitions(String prefixDefs) { } } } - + private void addTargetPattern(String targetPattern) throws RecognitionException { TargetPattern tp = TargetPattern.parseTargetPattern(targetPattern, prefixMapper, transformationGeneratedVariables); tp.setMapping(this); @@ -217,11 +217,11 @@ private void addTargetPattern(String targetPattern) throws RecognitionException variableDependenciesOfTargetPatterns.addAll(tp.getVariableDependencies()); targetPatterns.add(tp); } - + private void addSourcePattern(String sourcePattern) throws RecognitionException { this.sourcePattern = SourcePattern.parseSourcePattern(sourcePattern, prefixMapper); } - + // Execute a function, resolve all arguments first public List execFunction(FunctionExecution functionExecution, VariableResults varResults, String datatypeHint) { List arguments = functionExecution.getArguments(); @@ -247,7 +247,7 @@ public List execFunction(FunctionExecution functionExecution, VariableRe } else if(argument instanceof VariableArgument) { String varName = ((VariableArgument) argument).getVariableName(); - //Make the argument List unmodifiable to protect against "defect" functions + //Make the argument List unmodifiable to protect against "defect" functions realArguments.add(Collections.unmodifiableList(varResults.getResults(varName))); } else if(argument instanceof FunctionExecution) { @@ -259,7 +259,7 @@ else if(argument instanceof FunctionExecution) { realArguments.add(execFunction((FunctionExecution)argument, varResults, datatypeHint)); } } - + returnList = function.execute(realArguments, datatypeHint); ////////////////// Debug code -> // if(returnList.size()>1) { @@ -286,7 +286,7 @@ else if(argument instanceof FunctionExecution) { } return returnList; } - + // Execute all functions to generate all values needed by the target patterns private void executeAllFunctions(VariableResults varResults) { for(FunctionExecution funcExec: functions) { @@ -315,17 +315,17 @@ private void executeAllFunctions(VariableResults varResults) { public long executeMapping(Source in, Output out) { return executeMappingInOtherMappingContext(in, out, null, null); } - + public long executeMapping(Source in, Output out, Collection propertyUris) { return executeMappingInOtherMappingContext(in, out, null, propertyUris); } - + public long executeMappingInOtherMappingContext(Source in, Output out, Collection mappingContext) { return executeMappingInOtherMappingContext(in, out, mappingContext, null); } - + /** - * Execute this mapping against a source. The mapping is further restricted by ALL mapping restrictions in conjunction. + * Execute this mapping against a source. The mapping is further restricted by ALL mapping restrictions in conjunction. * @param in Input Source object * @param out Output object * @param mappingRestrictions the mapped instances have to conform to these restrictions @@ -336,7 +336,7 @@ public long executeMappingInOtherMappingContext(Source in, Output out, Collectio int results = 0;//TODO: return number of triples Model outputModel = out.getOutputModel(); ResultSet resultSet = null; - + String query = null; if(mappingRestrictions==null) query = buildQuery(); @@ -345,7 +345,7 @@ public long executeMappingInOtherMappingContext(Source in, Output out, Collectio QueryExecution qe = in.executeQuery(query); resultSet = qe.execSelect(); - + while(resultSet.hasNext()) { QuerySolution solution = resultSet.next(); VariableResults varResults = new VariableResults(solution); @@ -372,10 +372,10 @@ public long executeMappingInOtherMappingContext(Source in, Output out, Collectio } out.write(outputModel); qe.close(); - + return results; } - + public Set computeQueryVariableDependencies() { Set varDependencies = new HashSet(); varDependencies.addAll(variableDependenciesOfTargetPatterns); @@ -383,7 +383,7 @@ public Set computeQueryVariableDependencies() { varDependencies.removeAll(transformationGeneratedVariables); return varDependencies; } - + private String buildQueryWithContext(Collection contextMappings) { StringBuilder sb = new StringBuilder(); //Prefixes and maxVarLength @@ -396,7 +396,7 @@ private String buildQueryWithContext(Collection contextMappings) { if(contextMapping.sourcePattern.getMaxVarLength()>maxvarLength) maxvarLength = contextMapping.sourcePattern.getMaxVarLength(); } - + sb.append(createPrefixPartOfQuery(contextMappings, prefixDependencies)); sb.append("SELECT "); @@ -424,14 +424,14 @@ private String buildQueryWithContext(Collection contextMappings) { sb.append(" }"); return sb.toString(); } - + private String getVarnameOfLength(int length) { StringBuilder sb = new StringBuilder(); while(length-->0) sb.append("v"); return sb.toString(); } - + // Returns empty String if everything is OK, else it returns an error message private static String hasCorrectVariableDependencies(Mapping mapping) { StringBuilder error = new StringBuilder(); @@ -440,10 +440,10 @@ private static String hasCorrectVariableDependencies(Mapping mapping) { Set transformationVariablesDep = mapping.variableDependenciesOfTransformations; Set transformationGeneratedVariables= mapping.transformationGeneratedVariables; Set sourcePatternVariables = mapping.sourcePattern.getVariablesInPattern(); - + variablesForTargetPattern.addAll(transformationGeneratedVariables); variablesForTargetPattern.addAll(sourcePatternVariables); - + // Transformations depend on source pattern variables for(String var: transformationVariablesDep) if(!sourcePatternVariables.contains(var)) { @@ -451,7 +451,7 @@ private static String hasCorrectVariableDependencies(Mapping mapping) { error.append(var); error.append(" of the source pattern. "); } - + // Target Pattern depend on source pattern AND transformation variables for(String var: targetPatternVariablesDep) if(!variablesForTargetPattern.contains(var)) { @@ -459,10 +459,10 @@ private static String hasCorrectVariableDependencies(Mapping mapping) { error.append(var); error.append(". "); } - + return error.toString(); } - + /* * Create Prefix definitions for the query */ @@ -479,12 +479,12 @@ private String createPrefixPartOfQuery(Collection contextMappings, Coll break;//Prefix found, break! } } - + if(ns==null) { if(contextMappings==null) throw new RuntimeException("No prefix definition for prefix " + prefix + " in mapping <" + uri + "> found!"); else { - StringBuilder errorString = new StringBuilder(); + StringBuilder errorString = new StringBuilder(); errorString.append("No prefix definition for prefix ").append(prefix).append(" in mapping <" + uri + ">"); for(Mapping contextMapping: contextMappings) errorString.append(" or <").append(contextMapping.uri).append(">"); @@ -496,18 +496,18 @@ private String createPrefixPartOfQuery(Collection contextMappings, Coll } return sb.toString(); } - + private String buildQuery() { return buildQueryWithContext(null); } - + /* * Get the namespace URI of a prefix */ private String expandPrefix(String prefix) { return expandPrefix(prefix, null); } - + private String expandPrefix(String prefix, PrefixMapper contextPrefixMapper) { String ns = prefixMapper.resolvePrefix(prefix); if(ns==null && contextPrefixMapper!=null)//TODO: Refactor: eliminate redundant execution @@ -522,7 +522,7 @@ private String expandPrefix(String prefix, PrefixMapper contextPrefixMapper) { } return ns; } - + private static int blankNodeGroups = 0; private int getBlankNodeGroup() { @@ -530,14 +530,14 @@ private int getBlankNodeGroup() { return blankNodeGroups++; } } - + private void executeTargetPatterns(VariableResults varResults, Model out) { int group = getBlankNodeGroup(); for(TargetPattern targetPattern: targetPatterns) { targetPattern.addTargetTriplesToModel(out, varResults, group, null); } } - + /* * Only execute Target Patterns that contain the given Property */ @@ -550,7 +550,7 @@ private void executeTargetPatterns(VariableResults varResults, Model out, Collec } } } - + public void insertMappingMetaDataIntoJenaModel(Model model) { Resource mapping = model.createResource(uri); //Meta data properties @@ -558,16 +558,16 @@ public void insertMappingMetaDataIntoJenaModel(Model model) { Property dependsOnProperty = model.createProperty(R2R.dependsOn); Property mapsToClass = model.createProperty(R2R.mapsTo); Property mapsToProperty = model.createProperty(R2R.mapsTo); - + //parent mapping dependency if(this.parentMapping!=null) { Property mappingRef = model.createProperty(R2R.mappingRef); Resource parentMap = model.createResource(this.parentMapping); mapping.addProperty(mappingRef, parentMap); } - + createMapsToMetaData(model, mapping, mapsToClass, mapsToProperty); - + createDependsOnMetaData(model, mapping, dependsOnClass, dependsOnProperty); } @@ -576,11 +576,11 @@ private void createMapsToMetaData(Model model, Resource mapping, Property mapsToClass, Property mapsToProperty) { for(TargetPattern tp: targetPatterns) { for(String cl: tp.getClasses()) { - Resource classResource = model.createResource(cl); + Resource classResource = model.createResource(cl); mapping.addProperty(mapsToClass, classResource); } for(String prop: tp.getProperties()) { - Resource propResource = model.createResource(prop); + Resource propResource = model.createResource(prop); mapping.addProperty(mapsToProperty, propResource); } } @@ -589,15 +589,15 @@ private void createMapsToMetaData(Model model, Resource mapping, private void createDependsOnMetaData(Model model, Resource mapping, Property dependsOnClass, Property dependsOnProperty) { for(String cl: sourcePattern.getClasses()) { - Resource classResource = model.createResource(cl); + Resource classResource = model.createResource(cl); mapping.addProperty(dependsOnClass, classResource); } for(String prop: sourcePattern.getProperties()) { - Resource propResource = model.createResource(prop); + Resource propResource = model.createResource(prop); mapping.addProperty(dependsOnProperty, propResource); } } - + public Model getJenaModelWithMappingMetaData() { Model model = ModelFactory.createDefaultModel(); insertMappingMetaDataIntoJenaModel(model); @@ -615,7 +615,7 @@ public List getFunctions() { public PrefixMapper getPrefixMapper() { return prefixMapper; } - + // public Model getJenaModelWithExtendedMappingMetaData() { // Model model = getJenaModelWithMappingMetaData(); // Resource mapping = model.createResource(uri); diff --git a/src/main/java/com/avengerpenguin/r2r/MappingRepository.java b/src/main/java/com/avengerpenguin/r2r/MappingRepository.java index 5cc51d8..f3b9120 100644 --- a/src/main/java/com/avengerpenguin/r2r/MappingRepository.java +++ b/src/main/java/com/avengerpenguin/r2r/MappingRepository.java @@ -26,13 +26,13 @@ public interface MappingRepository { * @return the mapping object */ public Mapping getMappingOfUri(String mappingURI); - + /** * creates a Map of URI -> Mapping object pairs * @return URI -> Mapping Map */ public Map getMappings(); - + /** * Create a Meta Data Repository from the mappings of this repository * @return a Meta Data Repository diff --git a/src/main/java/com/avengerpenguin/r2r/MappingsInfo.java b/src/main/java/com/avengerpenguin/r2r/MappingsInfo.java index 55bb111..685c1dc 100644 --- a/src/main/java/com/avengerpenguin/r2r/MappingsInfo.java +++ b/src/main/java/com/avengerpenguin/r2r/MappingsInfo.java @@ -26,22 +26,22 @@ public class MappingsInfo { public final Collection classRestrictionMappings; public final Collection allMappings; - public final Map> restrictions; - + public final Map> restrictions; + public MappingsInfo(Collection contextMappings, Collection allMappings) { super(); this.classRestrictionMappings = contextMappings; this.allMappings = allMappings; - restrictions = null; + restrictions = null; } - + public MappingsInfo(Collection contextMappings, Collection allMappings, Map> restrictions) { super(); this.classRestrictionMappings = contextMappings; this.allMappings = allMappings; this.restrictions = restrictions; } - + /* * checks if a mapping is restricted to execute target patterns with a certain property */ @@ -50,7 +50,7 @@ public boolean isRestricted(String mappingUri) { return false; return restrictions.get(mappingUri)!=null; } - + /* * returns the restriction (URI String) of the specified mapping or null if not restricted */ diff --git a/src/main/java/com/avengerpenguin/r2r/MetadataRepository.java b/src/main/java/com/avengerpenguin/r2r/MetadataRepository.java index 8cfd75c..db50527 100644 --- a/src/main/java/com/avengerpenguin/r2r/MetadataRepository.java +++ b/src/main/java/com/avengerpenguin/r2r/MetadataRepository.java @@ -30,7 +30,7 @@ public interface MetadataRepository { * @return */ public List getMappingURIsForVocabularyDefinition(List entityUris); - + /** * Get all the mapping URIs from the meta data repository that generate one or more of the given entities. * All the mappings are being restricted by the first argument. @@ -40,13 +40,13 @@ public interface MetadataRepository { * @return MappingsInfo objects that contain information about which mappings and how they should be executed. */ public List getMappingURIsForVocabularyDefinition(String contextEntityUri, Collection propertyUris, boolean addClassRestrictionMappings); - + /** * Gets the mapping URIs for all mappings that map to the specified target element (mapping r2r:mapsTo targetElement) - * @param elementURI + * @param elementURI * @return */ public Set getMappingsOfTargetElement(String elementURI); - + public Map> getMappingMetaData(String mappingURI) ; } diff --git a/src/main/java/com/avengerpenguin/r2r/MultiFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/MultiFunctionFactory.java index 1871cc9..7a61b32 100644 --- a/src/main/java/com/avengerpenguin/r2r/MultiFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/MultiFunctionFactory.java @@ -24,9 +24,9 @@ /** * A factory which is able to create multiple functions. - * + * * @author maggi - * + * */ public abstract class MultiFunctionFactory implements FunctionFactory { @@ -42,7 +42,7 @@ public MultiFunctionFactory() { /** * Returns a function instance by name. - * + * * @param name * @return the function of null if there is no function for * this name. diff --git a/src/main/java/com/avengerpenguin/r2r/NGSourceManager.java b/src/main/java/com/avengerpenguin/r2r/NGSourceManager.java index 2eaeebe..11c63e6 100644 --- a/src/main/java/com/avengerpenguin/r2r/NGSourceManager.java +++ b/src/main/java/com/avengerpenguin/r2r/NGSourceManager.java @@ -28,12 +28,12 @@ public class NGSourceManager implements SourceManager { private Source sourceRepository; private String voidGraph = "http://www4.wiwiss.fu-berlin.de/bizer/r2r/voidGraph"; private String sparqlEndpoint; - + public NGSourceManager(String sparqlEndpoint) { sourceRepository = new SparqlEndpointSource(sparqlEndpoint); this.sparqlEndpoint = sparqlEndpoint; } - + public NGSourceManager(String sparqlEndpoint, String voidGraph) { this(sparqlEndpoint); this.voidGraph = voidGraph; @@ -50,7 +50,7 @@ public List getSourceDescriptions() { qe.close(); } } - + private List parseSourceDescriptions(ResultSet rs) { List sourceDescriptions = new ArrayList(); while(rs.hasNext()) { diff --git a/src/main/java/com/avengerpenguin/r2r/NTriplesOutput.java b/src/main/java/com/avengerpenguin/r2r/NTriplesOutput.java index d3841ec..6de1424 100644 --- a/src/main/java/com/avengerpenguin/r2r/NTriplesOutput.java +++ b/src/main/java/com/avengerpenguin/r2r/NTriplesOutput.java @@ -34,25 +34,25 @@ public class NTriplesOutput implements Output { private final OutputStream outputStream; private final Writer writer; - + public NTriplesOutput(String filename) throws IOException { super(); writer = new BufferedWriter(new FileWriter(filename)); outputStream = null; } - + public NTriplesOutput(OutputStream output) { super(); writer = null; outputStream = output; } - + public NTriplesOutput(Writer writer) { super(); this.writer = writer; outputStream = null; } - + public void close() throws IOException { if(writer!=null) { writer.flush(); diff --git a/src/main/java/com/avengerpenguin/r2r/Output.java b/src/main/java/com/avengerpenguin/r2r/Output.java index 65f8ab4..b9ce55a 100644 --- a/src/main/java/com/avengerpenguin/r2r/Output.java +++ b/src/main/java/com/avengerpenguin/r2r/Output.java @@ -32,15 +32,15 @@ public interface Output { * @param output the Jena Model object containing the mapped data. This was initially obtained by calling getOutputModel(). */ public void write(Model output); - + /** * Get a Jena Model from the output object to write to - * @return A Jena Model that will be used as target in the mapping process. After the mapping process this should be passed to the write method. + * @return A Jena Model that will be used as target in the mapping process. After the mapping process this should be passed to the write method. */ public Model getOutputModel(); - + /** - * shuts down the output object and does all the work needed after all the mapped data has been added + * shuts down the output object and does all the work needed after all the mapped data has been added */ public void close() throws IOException; } diff --git a/src/main/java/com/avengerpenguin/r2r/PrefixList.java b/src/main/java/com/avengerpenguin/r2r/PrefixList.java index acc4d8b..d1706a1 100644 --- a/src/main/java/com/avengerpenguin/r2r/PrefixList.java +++ b/src/main/java/com/avengerpenguin/r2r/PrefixList.java @@ -24,15 +24,15 @@ import java.util.Collection; /** - * Stores (namespace) prefixes in a way that prefixes that are prefixed by other prefixes in the List are removed. + * Stores (namespace) prefixes in a way that prefixes that are prefixed by other prefixes in the List are removed. * @author ced * */ public class PrefixList { private List prefixes; - + private PrefixList() {} - + public static PrefixList createPrefixList(Collection inputPrefixes) { List p = new ArrayList(); if(inputPrefixes instanceof ArrayList) @@ -64,7 +64,7 @@ public static PrefixList createPrefixList(Collection inputPrefixes) { pl.prefixes = p; return pl; } - + public String prefixedBy(String uri) { int index = Collections.binarySearch(prefixes, uri); if(index < 0) { @@ -80,11 +80,11 @@ public String prefixedBy(String uri) { else return prefixes.get(index); } - + public int size() { return prefixes.size(); } - + public static void main(String args[]) { ArrayList blah = new ArrayList(); blah.add("http://dbpedia.org/ontology/"); diff --git a/src/main/java/com/avengerpenguin/r2r/PrefixMapper.java b/src/main/java/com/avengerpenguin/r2r/PrefixMapper.java index b11ac3d..d45f9bb 100644 --- a/src/main/java/com/avengerpenguin/r2r/PrefixMapper.java +++ b/src/main/java/com/avengerpenguin/r2r/PrefixMapper.java @@ -23,19 +23,19 @@ public class PrefixMapper implements Serializable { private Map map; - + public PrefixMapper() { map = new HashMap(); } - + public synchronized void addPrefixes(PrefixMapper otherPrefixMapper) { map.putAll(otherPrefixMapper.map); } - + public synchronized void registerPrefix(String prefix, String namespace) { map.put(prefix, namespace); } - + public synchronized String resolvePrefix(String prefix) { return map.get(prefix); } diff --git a/src/main/java/com/avengerpenguin/r2r/R2R.java b/src/main/java/com/avengerpenguin/r2r/R2R.java index fcbadd1..ecc251a 100644 --- a/src/main/java/com/avengerpenguin/r2r/R2R.java +++ b/src/main/java/com/avengerpenguin/r2r/R2R.java @@ -25,14 +25,14 @@ public class R2R { //r2r namespace public final static String R2R = "http://www4.wiwiss.fu-berlin.de/bizer/r2r/"; - + //r2r class URIs public final static String ClassMapping = R2R + "ClassMapping"; public final static String PropertyMapping = R2R + "PropertyMapping"; public final static String Mapping = R2R + "Mapping"; public final static String ExternalFunction = R2R + "ExternalFunction"; public final static String MappingCollection = R2R + "MappingCollection"; - + public final static String partOfMappingCollection = R2R + "partOfMappingCollection"; public final static String sourcePattern = R2R + "sourcePattern"; public final static String targetPattern = R2R + "targetPattern"; @@ -44,7 +44,7 @@ public class R2R { public final static String dependsOn = R2R + "dependsOn"; public final static String classRestriction = R2R + "classRestriction"; public final static String classRestrictionAndTarget = R2R + "classRestrictionAndTargetEntity"; - + // Other Meta Data public final static String equivalenceMapping = R2R + "equivalenceMapping"; public final static String byVocabularyPublisher = R2R + "byVocabularyPublisher"; @@ -57,7 +57,7 @@ public class R2R { public final static String codeLocation = R2R + "codeLocation"; public final static String qualifiedClassName = R2R + "qualifiedClassName"; public final static String importFunction = R2R + "importFunction"; - - - + + + } diff --git a/src/main/java/com/avengerpenguin/r2r/R2RException.java b/src/main/java/com/avengerpenguin/r2r/R2RException.java index 3e647fe..e742c9e 100644 --- a/src/main/java/com/avengerpenguin/r2r/R2RException.java +++ b/src/main/java/com/avengerpenguin/r2r/R2RException.java @@ -36,7 +36,7 @@ public R2RException(Throwable cause) { } /** - * + * */ private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/avengerpenguin/r2r/RDFXMLOutput.java b/src/main/java/com/avengerpenguin/r2r/RDFXMLOutput.java index ae28e4d..ebf9f3a 100644 --- a/src/main/java/com/avengerpenguin/r2r/RDFXMLOutput.java +++ b/src/main/java/com/avengerpenguin/r2r/RDFXMLOutput.java @@ -27,7 +27,7 @@ import com.hp.hpl.jena.rdf.model.ModelFactory; /** - * This implementation of the Output interface serializes the target dataset in RDF/XML format. The target dataset is build in-memory and is not written until the close() method is called. + * This implementation of the Output interface serializes the target dataset in RDF/XML format. The target dataset is build in-memory and is not written until the close() method is called. * @author andreas * */ @@ -35,28 +35,28 @@ public class RDFXMLOutput implements Output { private final OutputStream outputStream; private final Writer writer; private final Model outputModel; - + public RDFXMLOutput(String file) throws IOException { super(); writer = new BufferedWriter(new FileWriter(file)); outputStream = null; outputModel = ModelFactory.createDefaultModel(); } - + public RDFXMLOutput(OutputStream output) { super(); writer = null; outputStream = output; outputModel = ModelFactory.createDefaultModel(); } - + public RDFXMLOutput(Writer writer) { super(); this.writer = writer; outputStream = null; outputModel = ModelFactory.createDefaultModel(); } - + /** * writes the in-memory model and closes the output stream or writer. */ diff --git a/src/main/java/com/avengerpenguin/r2r/Repository.java b/src/main/java/com/avengerpenguin/r2r/Repository.java index 435b6cd..5756e00 100644 --- a/src/main/java/com/avengerpenguin/r2r/Repository.java +++ b/src/main/java/com/avengerpenguin/r2r/Repository.java @@ -48,7 +48,7 @@ /** * Repository that offers access to R2R mappings and functions to import non-R2R mappings. - * It implements both Mapping Repository and Metadata Repository capabilities + * It implements both Mapping Repository and Metadata Repository capabilities * @author andreas * */ @@ -56,7 +56,7 @@ public class Repository implements MappingRepository, MetadataRepository, Source private Source source; private FunctionManager functionManager; private static Log log = LogFactory.getLog(Repository.class); - + // load FunctionManager as defined in r2r.properties private FunctionManager loadFunctionManager(Source source) { String fm = Config.getProperty("r2r.FunctionManager", "com.avengerpenguin.r2r.BasicFunctionManager"); @@ -75,7 +75,7 @@ private FunctionManager loadFunctionManager(Source source) { constructorWithSource = true; } } - + if(constructorWithSource) return (FunctionManager)c.newInstance(source); else @@ -96,10 +96,10 @@ private FunctionManager loadFunctionManager(Source source) { log.debug(error); if(Config.rethrowActivated()) throw new R2RException(error, exception); - + return null; } - + /** * Create a Repository from a Source object * @param source A Source object @@ -108,10 +108,10 @@ public Repository(Source source) { this.source = source; functionManager = loadFunctionManager(source); }; - + //Factory methods: - + /** * create a repository based on a Jena model * @param model a Jena Model @@ -120,7 +120,7 @@ public Repository(Source source) { public static Repository createJenaModelRepository(Model model) { return new Repository(new JenaModelSource(model)); } - + /** * Create a repository created from a file or URI * @param fileOrUri a path to a file in the file system or a URI @@ -129,7 +129,7 @@ public static Repository createJenaModelRepository(Model model) { public static Repository createFileOrUriRepository(String fileOrUri) throws NotFoundException { return new Repository(new FileOrURISource(fileOrUri)); } - + /** * Create a repository that can be queried over a SPARQL endpoint * @param endpointURI The SPARQL endpoint URL String @@ -138,7 +138,7 @@ public static Repository createFileOrUriRepository(String fileOrUri) throws NotF public static Repository createSparqlEndpointRepository(String endpointURI) { return new Repository(new SparqlEndpointSource(endpointURI)); } - + /** * Create a repository that can be queried over a SPARQL endpoint * @param endpointURI The SPARQL endpoint URL String @@ -148,7 +148,7 @@ public static Repository createSparqlEndpointRepository(String endpointURI) { public static Repository createSparqlEndpointRepository(String endpointURI, String defaultGraph) { return new Repository(new SparqlEndpointSource(endpointURI, defaultGraph)); } - + /** * Create a repository that can be queried over a SPARQL endpoint * @param endpointURI The SPARQL endpoint URL String @@ -159,14 +159,14 @@ public static Repository createSparqlEndpointRepository(String endpointURI, Stri public static Repository createSparqlEndpointRepository(String endpointURI, String defaultGraph, List namedGraphURIs) { return new Repository(new SparqlEndpointSource(endpointURI, defaultGraph, namedGraphURIs)); } - + /** * fetch _all_ mappings from the repository * @return Java Map: mapping URI String -> Mapping object */ public Map getMappings() { Map mappings = new HashMap(); - List resources = getMappingResources(); + List resources = getMappingResources(); for(String resURI: resources) { Mapping mapping = getMappingOfUri(resURI); @@ -191,14 +191,14 @@ public Map validateMappings() { } return erroneousMappings; } - + /** - * create a Repository object that includes the meta data of this Repository + * create a Repository object that includes the meta data of this Repository * @return Mapping meta-data Repository */ public MetadataRepository getMetaDataRepository() { - Model resModel = ModelFactory.createDefaultModel(); - List resources = getMappingResources(); + Model resModel = ModelFactory.createDefaultModel(); + List resources = getMappingResources(); for(String resURI: resources) { Mapping mapping = getMappingOfUri(resURI); @@ -213,10 +213,10 @@ private List listMappingResourcesFromResultSet(ResultSet resultSet) { List resources = new ArrayList(); while(resultSet.hasNext()) resources.add(resultSet.next().get("s").toString()); - + return resources; } - + private List getMappingResources() { String query = "select distinct ?s where { ?s <" + R2R.targetPattern + "> ?o }"; QueryExecution qe = source.executeQuery(query); @@ -227,7 +227,7 @@ private List getMappingResources() { qe.close(); } } - + private List getPropertyValues(ResultSet resultSet) { List values = new ArrayList(); @@ -240,22 +240,22 @@ private List getPropertyValues(ResultSet resultSet) { } return values; } - + private String getPropertyValuesQuery(String property, String resourceURI) { return "select distinct ?o where { <" + resourceURI + "> <" + property + "> ?o }"; } - + /** * fetches a Mapping out of the Repository * @param mappingURI the mapping URI String - * @return a Mapping object corresponding to the supplied mapping URI or null + * @return a Mapping object corresponding to the supplied mapping URI or null */ public Mapping getMappingOfUri(String mappingURI) { List mappingTypes = getPropertyValuesForResource(mappingURI, RDF.type.getURI()); if(mappingTypes.size()==0) throw new RuntimeException("Unknown mapping type of resource <" + mappingURI + ">"); boolean isClassMapping = isClassMappingType(mappingTypes); - + List sp = getPropertyValuesForResource(mappingURI, R2R.sourcePattern); if(sp.size()!=1) { if(log.isDebugEnabled()) @@ -267,23 +267,23 @@ public Mapping getMappingOfUri(String mappingURI) { List transformations = getPropertyValuesForResource(mappingURI, R2R.transformation); List prefixDefinitions = getPropertyValuesForResource(mappingURI, R2R.prefixDefinitions); List functionImports = getPropertyValuesForResource(mappingURI, R2R.importFunction); - + String classRef = getReferencedClassMappingUri(mappingURI); - + if(classRef==null) { addPrefixesOfMappingCollection(mappingURI, prefixDefinitions); return Mapping.createMapping(mappingURI, null, prefixDefinitions, targetPatterns, transformations, sourcePattern, isClassMapping, functionImports, functionManager); } - + String parentMapping = classRef; List sourcePatterns = new ArrayList(); sourcePatterns.add(sourcePattern); boolean successful = mergeWithReferencedMappings(mappingURI, prefixDefinitions, classRef, sourcePatterns); if(!successful) return null; - + addPrefixesOfMappingCollection(mappingURI, prefixDefinitions); - + return Mapping.createMapping(mappingURI, parentMapping, prefixDefinitions, targetPatterns, transformations, sourcePatterns, isClassMapping, functionImports, functionManager); } @@ -314,7 +314,7 @@ private boolean mergeWithReferencedMappings(String mappingURI, List pref } else mappingPath.add(classRef); - + MappingData mapData = getMappingDataOfUri(classRef); if(mapData==null) return false; @@ -324,7 +324,7 @@ private boolean mergeWithReferencedMappings(String mappingURI, List pref } return true; } - + private MappingData getMappingDataOfUri(String mappingURI) { List sp = getPropertyValuesForResource(mappingURI, R2R.sourcePattern); if(sp.size()!=1) { @@ -338,7 +338,7 @@ private MappingData getMappingDataOfUri(String mappingURI) { return new MappingData(sourcePattern, prefixDefinitions); } - + private List getPropertyValuesForResource(String resourceURI, String property) { QueryExecution qe = source.executeQuery(getPropertyValuesQuery(property, resourceURI)); try { @@ -348,7 +348,7 @@ private List getPropertyValuesForResource(String resourceURI, String pro qe.close(); } } - + //Check if the type of the resource is a class mapping private boolean isClassMappingType(List types) { for(String type: types) { @@ -357,7 +357,7 @@ private boolean isClassMappingType(List types) { } return false; } - + private String getReferencedClassMappingUri(String mappingUri) { QueryExecution qe = source.executeQuery(getReferencedClassMappingUriQuery(mappingUri)); ResultSet resultSet = qe.execSelect(); @@ -370,22 +370,22 @@ private String getReferencedClassMappingUri(String mappingUri) { qe.close(); } } - + private String getReferencedClassMappingUriQuery(String mappingUri) { - return "Select ?classref where { <" + mappingUri + "> <" + R2R.mappingRef + "> ?classref }"; + return "Select ?classref where { <" + mappingUri + "> <" + R2R.mappingRef + "> ?classref }"; } - + private static class MappingData { String sourcePattern; List prefixDefinitions; - + public MappingData(String sourcePattern, List prefixDefinitions) { super(); this.sourcePattern = sourcePattern; this.prefixDefinitions = prefixDefinitions; } } - + /* * Get all the mapping URIs from the meta data repository that generate one or more of the given entities */ @@ -404,19 +404,19 @@ public List getMappingURIsForVocabularyDefinition(List ent */ public List getMappingURIsForVocabularyDefinition(String classRestrictionTermUri, Collection propertiesUris, boolean addClassRestrictionMappings) { List mappingInfos = new ArrayList(); - + Set classRestrictions = null; - if(classRestrictionTermUri!=null) + if(classRestrictionTermUri!=null) classRestrictions = getMappingsOfTargetElement(classRestrictionTermUri); else { classRestrictions = new HashSet(); classRestrictions.add(""); } - + Map> mappingsPerClassMapping = new HashMap>(); Map>> restrictionsPerClassMapping = new HashMap>>(); - - // This will only be executed if the class restriction mappings should be added + + // This will only be executed if the class restriction mappings should be added if(classRestrictionTermUri!=null) { for(String c: classRestrictions) { if(addClassRestrictionMappings) { @@ -425,11 +425,11 @@ public List getMappingURIsForVocabularyDefinition(String classRest } } } - + //Add Property/Other Mappings for(String propertyUri: propertiesUris) { Collection potentialPropertyMappings = getMappingsOfTargetElement(propertyUri); - + for(String potMapping: potentialPropertyMappings) { if(classRestrictionTermUri!=null) for(String c: classRestrictions) { @@ -442,7 +442,7 @@ public List getMappingURIsForVocabularyDefinition(String classRest } } } - + // Create Mappings Info objects for(String c: classRestrictions) { Set m = mappingsPerClassMapping.get(c); @@ -450,19 +450,19 @@ public List getMappingURIsForVocabularyDefinition(String classRest continue; Map> r = restrictionsPerClassMapping.get(c); - + Collection context = null; if(classRestrictionTermUri!=null) { context = new ArrayList(); context.add(c); } mappingInfos.add(new MappingsInfo(context, m, r)); - + } - + return mappingInfos; } - + private void addMappingsToClassMappingContext(String mapping, String classMapping, Map> mappingsPerClassMapping) { assert(mappingsPerClassMapping.containsKey(classMapping)); Set mappings = mappingsPerClassMapping.get(classMapping); @@ -472,7 +472,7 @@ private void addMappingsToClassMappingContext(String mapping, String classMappin mappings.add(mapping); mappingsPerClassMapping.put(classMapping, mappings); } - + private void addRestrictionToClassMappingContext(String propMapping, String property, String classMapping, Map>> restrictionsOfClassContexts) { assert(restrictionsOfClassContexts.containsKey(classMapping)); Map> restrictions = restrictionsOfClassContexts.get(classMapping); @@ -488,7 +488,7 @@ private void addRestrictionToClassMappingContext(String propMapping, String prop properties.add(property); } - + private void addRestrictionToMap(String mappingUri, String propertyUri, Map> resMap) { Collection restrictions = resMap.get(mappingUri); if(restrictions==null) { @@ -497,7 +497,7 @@ private void addRestrictionToMap(String mappingUri, String propertyUri, Map getMappingsOfTargetElement(String uri) { return mappings; } - + /* @@ -521,7 +521,7 @@ public Set getMappingsOfTargetElement(String uri) { */ // private boolean checkForMappingContainment(String propertyMapping, Set classMappings) { // String currentMapping = propertyMapping; -// +// // while(currentMapping!=null) { // String query = "Select ?mapping where { <" + currentMapping + "> <" + R2R.classMappingRef + "> ?mapping }"; // QueryExecution qe = source.executeQuery(query); @@ -541,9 +541,9 @@ public Set getMappingsOfTargetElement(String uri) { // } // return false; // } - - + + public QueryExecution executeQuery(String query) { return source.executeQuery(query); @@ -552,7 +552,7 @@ public QueryExecution executeQuery(String query) { public Model executeDescribeQuery(String query) { return source.executeDescribeQuery(query); } - + /** * reads in all mapping data found in a Source object. Also converts simple OWL and RDFS mappings into R2R format * @param source Source object containing mapping information @@ -563,12 +563,12 @@ public static Model importMappingDataFromSource(Source source, StringGenerator u importMappingDataFromSourceIntoModel(source, outputModel, uriGenerator); return outputModel; } - + public static Model importMappingDataFromFile(String filename, StringGenerator uriGenerator) { Source source = new FileOrURISource(filename); return importMappingDataFromSource(source, uriGenerator); } - + /** * write mapping data from Source object into the given Jena Model * @param source Source object @@ -579,16 +579,16 @@ public static void importMappingDataFromSourceIntoModel(Source source, Model out importRDFSMappingData(source, outputModel, uriGenerator); importOWLMappingData(source, outputModel, uriGenerator); } - + private static void copyR2RmappingData(Source source, Model outputModel) { - String query = "CONSTRUCT { ?s ?p ?o }" + + String query = "CONSTRUCT { ?s ?p ?o }" + "WHERE {" + "?s <" + R2R.sourcePattern + "> ?st ." + "?s ?p ?o ." + "}"; outputModel.add(source.executeConstructQuery(query)); } - + /** * imports rdfs:subClassOf and rdfs:subPropertyOf mappings from the Source * @param source the Source of the RDFS mappings @@ -599,7 +599,7 @@ public static void importRDFSMappingData(Source source, Model outputModel, Strin importAndConvertSubClassOfMappings(source, outputModel, uriGenerator); importAndConvertSubPropertyOfMappings(source, outputModel, uriGenerator); } - + /** * imports owl:equivalentClass and owl:equivalentProperty mappings from the Source * @param source the Source of the OWL mappings @@ -610,7 +610,7 @@ public static void importOWLMappingData(Source source, Model outputModel, String importAndConvertEquivalentClassMappings(source, outputModel, uriGenerator); importAndConvertEquivalentPropertyMappings(source, outputModel, uriGenerator); } - + private static void importAndConvertEquivalentPropertyMappings(Source source, Model outputModel, StringGenerator uriGenerator) { String query = "Select ?e1 ?e2 WHERE {" + "?e1 <" + OWL.equivalentProperty.getURI() + "> ?e2" + @@ -632,7 +632,7 @@ private static void importAndConvertEquivalentPropertyMappings(Source source, Mo } qe.close(); } - + private static void importAndConvertEquivalentClassMappings(Source source, Model outputModel, StringGenerator uriGenerator) { String query = "Select ?e1 ?e2 WHERE {" + "?e1 <" + OWL.equivalentClass.getURI() + "> ?e2" + @@ -654,7 +654,7 @@ private static void importAndConvertEquivalentClassMappings(Source source, Model } qe.close(); } - + private static void importAndConvertSubClassOfMappings(Source source, Model outputModel, StringGenerator uriGenerator) { String query = "Select ?from ?to WHERE {" + "?from <" + RDFS.subClassOf.getURI() + "> ?to" + @@ -674,7 +674,7 @@ private static void importAndConvertSubClassOfMappings(Source source, Model outp } qe.close(); } - + private static void importAndConvertSubPropertyOfMappings(Source source, Model outputModel, StringGenerator uriGenerator) { String query = "Select ?from ?to WHERE {" + "?from <" + RDFS.subPropertyOf.getURI() + "> ?to" + @@ -694,7 +694,7 @@ private static void importAndConvertSubPropertyOfMappings(Source source, Model o } qe.close(); } - + private static void addR2RMapping(String uri, String sourcePattern, String targetPattern, String mappingClass, Model outputModel, boolean equivalenceMapping) { Resource res = outputModel.getResource(uri); res.addProperty(RDF.type, outputModel.createResource(mappingClass)); diff --git a/src/main/java/com/avengerpenguin/r2r/SimpleMappingCache.java b/src/main/java/com/avengerpenguin/r2r/SimpleMappingCache.java index 106c086..43aae0e 100755 --- a/src/main/java/com/avengerpenguin/r2r/SimpleMappingCache.java +++ b/src/main/java/com/avengerpenguin/r2r/SimpleMappingCache.java @@ -23,16 +23,16 @@ public class SimpleMappingCache { private MappingRepository repository; private Map cache; - + public SimpleMappingCache(MappingRepository repository) { this.repository = repository; cache = new HashMap(); } - + public Mapping getMapping(String mappingURI) { if(cache.containsKey(mappingURI)) return cache.get(mappingURI); - + Mapping mapping = repository.getMappingOfUri(mappingURI); cache.put(mappingURI, mapping); return mapping; diff --git a/src/main/java/com/avengerpenguin/r2r/Source.java b/src/main/java/com/avengerpenguin/r2r/Source.java index 1e67c86..dd6497d 100644 --- a/src/main/java/com/avengerpenguin/r2r/Source.java +++ b/src/main/java/com/avengerpenguin/r2r/Source.java @@ -32,8 +32,8 @@ public interface Source { * @return Jena QueryExecution */ public QueryExecution executeQuery(String query); - + public Model executeDescribeQuery(String query); - + public Model executeConstructQuery(String query); } diff --git a/src/main/java/com/avengerpenguin/r2r/SourceDescription.java b/src/main/java/com/avengerpenguin/r2r/SourceDescription.java index 501145d..a21c831 100644 --- a/src/main/java/com/avengerpenguin/r2r/SourceDescription.java +++ b/src/main/java/com/avengerpenguin/r2r/SourceDescription.java @@ -21,7 +21,7 @@ public class SourceDescription { private String sourceDataset; private String sparqlEndpoint; private String defaultGraph; - + public SourceDescription(String sourceDataset, String sparqlEndpoint, String defaultGraph) { super(); diff --git a/src/main/java/com/avengerpenguin/r2r/SourceManager.java b/src/main/java/com/avengerpenguin/r2r/SourceManager.java index 118877f..721ec1a 100644 --- a/src/main/java/com/avengerpenguin/r2r/SourceManager.java +++ b/src/main/java/com/avengerpenguin/r2r/SourceManager.java @@ -25,7 +25,7 @@ public interface SourceManager { * @return List of source descriptions */ public List getSourceDescriptions(); - + /** * Instantiate a Source object given the source description * @param sd diff --git a/src/main/java/com/avengerpenguin/r2r/SourcePattern.java b/src/main/java/com/avengerpenguin/r2r/SourcePattern.java index cc37724..41dec6e 100755 --- a/src/main/java/com/avengerpenguin/r2r/SourcePattern.java +++ b/src/main/java/com/avengerpenguin/r2r/SourcePattern.java @@ -37,7 +37,7 @@ public class SourcePattern implements Serializable { private Set properties; private int maxVarLength; private Set variablesInPattern; - + public Set getVariablesInPattern() { return variablesInPattern; } @@ -74,7 +74,7 @@ public static SourcePattern parseSourcePattern(String sourcePattern, PrefixMappe return sp; } - + public static String rewriteSourcePattern(String sourcePattern, StringGenerator varGenerator) { CharStream stream = new ANTLRStringStream(sourcePattern); SourcePatternRewriterLexer lexer = new SourcePatternRewriterLexer(stream); diff --git a/src/main/java/com/avengerpenguin/r2r/SparqlEndpointSource.java b/src/main/java/com/avengerpenguin/r2r/SparqlEndpointSource.java index 30e5483..53529cf 100644 --- a/src/main/java/com/avengerpenguin/r2r/SparqlEndpointSource.java +++ b/src/main/java/com/avengerpenguin/r2r/SparqlEndpointSource.java @@ -34,9 +34,9 @@ public class SparqlEndpointSource implements Source { private String sparqlEndpointURI; private List defaultGraphs = null; private List namedGraphs = null; - + /** - * + * * @param endpointURI The URL of the SPARQL endpoint * @param defaultGraph default graph * @param namedGraphURIs a list of named graphs @@ -47,17 +47,17 @@ public SparqlEndpointSource(String endpointURI, String defaultGraph, List(); defaultGraphs.add(defaultGraph); } - + public QueryExecution executeQuery(String query) { return QueryExecutionFactory.sparqlService(sparqlEndpointURI, query, defaultGraphs, namedGraphs); } diff --git a/src/main/java/com/avengerpenguin/r2r/StringGenerator.java b/src/main/java/com/avengerpenguin/r2r/StringGenerator.java index b3094ab..b4097de 100644 --- a/src/main/java/com/avengerpenguin/r2r/StringGenerator.java +++ b/src/main/java/com/avengerpenguin/r2r/StringGenerator.java @@ -18,10 +18,10 @@ package com.avengerpenguin.r2r; /** - * An interface that specifies a generator for URIs. This is used to assign converted mappings a URI. + * An interface that specifies a generator for URIs. This is used to assign converted mappings a URI. * @author andreas * */ public interface StringGenerator { - public String nextString(); + public String nextString(); } diff --git a/src/main/java/com/avengerpenguin/r2r/TargetPattern.java b/src/main/java/com/avengerpenguin/r2r/TargetPattern.java index b0100e9..d28d2b2 100644 --- a/src/main/java/com/avengerpenguin/r2r/TargetPattern.java +++ b/src/main/java/com/avengerpenguin/r2r/TargetPattern.java @@ -60,7 +60,7 @@ public class TargetPattern implements Serializable { private Map hints; private static Log log = LogFactory.getLog(TargetPattern.class); private Mapping mapping = null; - + public Set getVariableDependencies() { return Collections.unmodifiableSet(variableDependencies); } @@ -68,11 +68,11 @@ public Set getVariableDependencies() { public TargetPattern(List path) { this.path = path; } - + public void setMapping(Mapping mapping) { this.mapping = mapping; } - + public List getPath() { return Collections.unmodifiableList(path); } @@ -81,14 +81,14 @@ public List getPath() { * Generate all triples given the variable results of the query and transformations * @param model The model to add the triples to * @param results A variable binding of the source pattern and the transformation results - * @param group A group identifier to use when generating blank nodes (in order to separate identifiers across result sets) + * @param group A group identifier to use when generating blank nodes (in order to separate identifiers across result sets) */ public void addTargetTriplesToModel(Model model, VariableResults results, int blankNodeGroup, String termURI) { for(Triple triple: path) { if(termURI==null || triple.getPropertyURI().equals(termURI) || (triple.getClassURI()!=null && triple.getClassURI().equals(termURI))) { List subjectVals = getSubjectValues(triple.getSubject(), results, model, blankNodeGroup); List verbVals = getVerbValues(triple.getVerb()); - + for(Resource subject: subjectVals) { for(String verb: verbVals) { Property property = model.createProperty(verb); @@ -98,7 +98,7 @@ public void addTargetTriplesToModel(Model model, VariableResults results, int bl } } } - + /* * TODO: could be nicer :) */ @@ -113,7 +113,7 @@ private void addObjectsToStatement(Resource subject, Property property, TripleEl if (iri.startsWith("_:")) { iriResource = model.createResource(new AnonId(blankNodeGroup + "_" + iri.substring(2))); } else { - iriResource = model.createResource(iri); + iriResource = model.createResource(iri); } subject.addProperty(property, iriResource); } @@ -207,23 +207,23 @@ private List getDataTypeVariableValues(TripleElement object, } return values; } - + private List getIriValuesOfTripleElement(TripleElement element, VariableResults results) { List iris = null; if(element.getType()== TripleElement.Type.IRI) { iris = new ArrayList(); iris.add(element.getValue(0)); } - else + else iris = results.getResults(element.getValue(0)); return iris; } - + private List getSubjectValues(TripleElement element, VariableResults results, Model model, int blankNodeGroup) { List subjects = new ArrayList(); TripleElement.Type type = element.getType(); - + if(type== TripleElement.Type.IRI) { String subjectVal = element.getValue(0); if(subjectVal.startsWith("_:")) @@ -248,7 +248,7 @@ private List getSubjectValues(TripleElement element, VariableResults r } return subjects; } - + private List convertIRIStringsToResources(List iriStrings, Model model) { List resources = new ArrayList(); for(String iri: iriStrings) { @@ -262,14 +262,14 @@ private List convertIRIStringsToResources(List iriStrings, Mod } return resources; } - + private List getVerbValues(TripleElement element) { //Can only be IRI List subjects = new ArrayList(); subjects.add(element.getValue(0)); return subjects; } - + public static TargetPattern parseTargetPattern(String targetPattern, PrefixMapper prefixMapper, Set generatedVars) throws RecognitionException{ CharStream stream = new ANTLRStringStream(targetPattern); TargetPatternLexer lexer = new TargetPatternLexer(stream); diff --git a/src/main/java/com/avengerpenguin/r2r/TargetVocabulary.java b/src/main/java/com/avengerpenguin/r2r/TargetVocabulary.java index 0902436..93539e1 100644 --- a/src/main/java/com/avengerpenguin/r2r/TargetVocabulary.java +++ b/src/main/java/com/avengerpenguin/r2r/TargetVocabulary.java @@ -27,8 +27,8 @@ public class TargetVocabulary { private final String classRestriction; private final Collection entities; - private final boolean addMappingOfClassRestriction; - + private final boolean addMappingOfClassRestriction; + public TargetVocabulary(String classRestriction, Collection entities, boolean addMappingOfClassRestriction) { this.classRestriction = classRestriction; this.entities = entities; diff --git a/src/main/java/com/avengerpenguin/r2r/Triple.java b/src/main/java/com/avengerpenguin/r2r/Triple.java index f2dba5b..95ed407 100644 --- a/src/main/java/com/avengerpenguin/r2r/Triple.java +++ b/src/main/java/com/avengerpenguin/r2r/Triple.java @@ -28,7 +28,7 @@ public class Triple implements Serializable { private TripleElement object; private String propertyURI; private String classURI; - + public Triple(TripleElement subject, TripleElement verb, TripleElement object, String propertyURI, String classURI) { super(); @@ -58,6 +58,6 @@ public TripleElement getVerb() { public TripleElement getObject() { return object; } - - + + } diff --git a/src/main/java/com/avengerpenguin/r2r/TripleElement.java b/src/main/java/com/avengerpenguin/r2r/TripleElement.java index 3ae97c4..404b26e 100644 --- a/src/main/java/com/avengerpenguin/r2r/TripleElement.java +++ b/src/main/java/com/avengerpenguin/r2r/TripleElement.java @@ -28,11 +28,11 @@ public class TripleElement implements Serializable { private Type type; private List values; - + public enum Type { IRI, VARIABLE, IRIVARIABLE, BOOLEAN, STRING, STRINGVARIABLE, LANGTAGSTRING, LANGTAGVARIABLE, DATATYPESTRING, DATATYPEVARIABLE, INTEGER, DOUBLE, DECIMAL, BLANKNODE } - + public TripleElement(Type type, String... values) { this.type = type; this.values = new ArrayList(); @@ -43,7 +43,7 @@ public TripleElement(Type type, String... values) { else this.values.add(null); } - + public Type getType() { return type; } @@ -51,7 +51,7 @@ public Type getType() { public String getValue(int index) { return values.get(index); } - + public List getValues() { return Collections.unmodifiableList(values); } diff --git a/src/main/java/com/avengerpenguin/r2r/TurtleOutput.java b/src/main/java/com/avengerpenguin/r2r/TurtleOutput.java index 192b6eb..c28a3ef 100644 --- a/src/main/java/com/avengerpenguin/r2r/TurtleOutput.java +++ b/src/main/java/com/avengerpenguin/r2r/TurtleOutput.java @@ -30,9 +30,9 @@ /** * This implementation of the Output interface serializes the target dataset in * TURTLE format. The mapped output is written immediately. - * + * * @author grindcrank - * + * */ public class TurtleOutput implements Output { private final OutputStream outputStream; diff --git a/src/main/java/com/avengerpenguin/r2r/VariableArgument.java b/src/main/java/com/avengerpenguin/r2r/VariableArgument.java index a17dbb2..2bace98 100755 --- a/src/main/java/com/avengerpenguin/r2r/VariableArgument.java +++ b/src/main/java/com/avengerpenguin/r2r/VariableArgument.java @@ -28,5 +28,5 @@ public VariableArgument(String variableName) { public String getVariableName() { return variableName; - } + } } diff --git a/src/main/java/com/avengerpenguin/r2r/VariableResults.java b/src/main/java/com/avengerpenguin/r2r/VariableResults.java index 6c04949..3745f15 100755 --- a/src/main/java/com/avengerpenguin/r2r/VariableResults.java +++ b/src/main/java/com/avengerpenguin/r2r/VariableResults.java @@ -32,12 +32,12 @@ public class VariableResults { private Map> variableValues; private QuerySolution querySolution; private Map blankNodes = null; - + VariableResults(QuerySolution qs) { variableValues = new HashMap>(); this.querySolution = qs; } - + public boolean addVariableResult(String varName, List results) { if(variableValues.get(varName)==null) { variableValues.put(varName, results); @@ -45,23 +45,23 @@ public boolean addVariableResult(String varName, List results) { } return false; } - + public RDFNode getRDFNode(String variable) { return querySolution.get(variable); } - + public List getResults(String varName) { return variableValues.get(varName); } - + public Resource getBlankNodeResource(String identifier, Model model) { if(blankNodes==null) blankNodes = new HashMap(); - + // If no identifier is given, always create a new blank node if(identifier==null) return model.createResource(); - + // For equivalent identifiers return equivalent blank nodes if(blankNodes.containsKey(identifier)) return blankNodes.get(identifier); diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/DatasetChecker.java b/src/main/java/com/avengerpenguin/r2r/discovery/DatasetChecker.java index 34e5bb5..eca7d15 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/DatasetChecker.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/DatasetChecker.java @@ -19,8 +19,8 @@ public interface DatasetChecker { public boolean containsProperty(String uri); - + public boolean containsClass(String uri); - + public boolean containsTargetElement(String uri); } diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/DependencyGraph.java b/src/main/java/com/avengerpenguin/r2r/discovery/DependencyGraph.java index 0118005..37e3bfb 100644 --- a/src/main/java/com/avengerpenguin/r2r/discovery/DependencyGraph.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/DependencyGraph.java @@ -35,7 +35,7 @@ public class DependencyGraph { //TODO: Needs refactoring/rewrite! // The node with the mappings that produce the target vocabulary element - public static MappingRanker ranker = new ExampleRanker(); + public static MappingRanker ranker = new ExampleRanker(); private VocabularyNode root; private String targetDataset; private String sourceDataset; @@ -44,10 +44,10 @@ public class DependencyGraph { private String targetVocabularyTerm; Map targetClusters; // The clusters a mapping is member of (generates the target element & dataset combination) - Map> clustersOfMapping; + Map> clustersOfMapping; Set sourceSatisfiableMappings = null; MetaDataCatcher mappingMetadataCatcher; //TODO: remove from this class - + public DependencyGraph(VocabularyNode root, String targetVocabularyTerm, String sourceDataset, String targetDataset, Map allNodes, Set sourceNodes, MetaDataCatcher mdc) { super(); this.root = root; @@ -58,7 +58,7 @@ public DependencyGraph(VocabularyNode root, String targetVocabularyTerm, String this.targetDataset = targetDataset; this.targetVocabularyTerm = targetVocabularyTerm; } - + public String getTargetVocabularyTerm() { return targetVocabularyTerm; } @@ -70,13 +70,13 @@ public VocabularyNode getRoot() { public Set getSourceNodes() { return sourceNodes; } - + public Map getNodes() { return nodes; } /** - * marks nodes which are satisfiable beginning from the source nodes + * marks nodes which are satisfiable beginning from the source nodes */ public void assertSatisfiability() { LinkedList openQueue = new LinkedList(); @@ -96,7 +96,7 @@ public void assertSatisfiability() { } } } - + // The mapping can be directly run on the Source private boolean mappingIsSourceSatisfiable(MappingMetaData metaData) { for(String dependency: metaData.getValuesForProperty(R2R.dependsOn)) { @@ -105,7 +105,7 @@ private boolean mappingIsSourceSatisfiable(MappingMetaData metaData) { } return false; } - + /** * removes all the nodes in the tree that could not be satisfied */ @@ -117,11 +117,11 @@ public void removeUnsatisfiableNodesAndMappings() { iterator.remove(); else { // node is ok, but remove unsatisfiable mappings - node.getValue().removeUnsatisfiableMappings(); - } + node.getValue().removeUnsatisfiableMappings(); + } } } - + public void removeIrrelevantNodes() { LinkedList openQueue = new LinkedList(); // if root is unsatisfiable do nothing @@ -146,7 +146,7 @@ public void removeIrrelevantNodes() { } removeAllNodesNotInSet(relevantNodes); } - + /** * builds the best mapping composition(s) with a maximum depth * @param depth the maximum depth of the mapping composition @@ -155,106 +155,106 @@ public void removeIrrelevantNodes() { */ public MappingChain buildBestMappingComposition(int depth, DatasetChecker datasetChecker) { Set openQueue = getSourceClusters(); - + while(depth-- > 0) { Set nextOpenQueue = new HashSet(); - + Set mappings = getAllMappingsOfClusters(openQueue); for(String mapping: mappings) { double mappingScore = rateMapping(mapping); - + for(TargetMappingCluster cluster: clustersOfMapping.get(mapping)) { if(cluster.updateMapping(mapping, mappingScore)) nextOpenQueue.add(cluster); } } - + openQueue = nextOpenQueue; } - + MappingChainNode root = getBestMappingChain(datasetChecker); double score = 0.0; if(root!=null) score = root.getScore(); MappingChain mapChain = new MappingChain(root, sourceDataset, targetDataset, targetVocabularyTerm, score); - + return mapChain; } - + private Set getAllMappingsOfClusters(Set clusters) { Set mappings = new HashSet(); - + for(TargetMappingCluster cluster: clusters) { mappings.addAll(cluster.getDependendMappings()); } return mappings; } - + private MappingChainNode getBestMappingChain(DatasetChecker datasetChecker) { TargetMappingCluster rootCluster = getCluster(root.getTargetElement(), targetDataset); if(rootCluster==null) return null; - + String bestRootMapping = rootCluster.currentBestMapping; if(bestRootMapping==null) return null; else return buildMappingChain(rootCluster, root.getTargetElement(), datasetChecker, 0); } - + private MappingChainNode buildMappingChain(TargetMappingCluster cluster, String targetVocabularyTerm, DatasetChecker datasetChecker, int depth) { String mapping = cluster.currentBestMapping; MappingMetaData mappingMetedata = mappingMetadataCatcher.getMetaDataForMapping(mapping); Set dependencies = mappingMetedata.getValuesForProperty(R2R.dependsOn); String sourceDataset = null; - + if(!(mappingMetedata.getValuesForProperty(R2R.sourceDataset)==null)) sourceDataset = mappingMetedata.getValuesForProperty(R2R.sourceDataset).iterator().next(); - + MappingChainNode mChain = new MappingChainNode(mapping, targetVocabularyTerm, depth, cluster.currentBestScore); - + for(String termDep: dependencies) { TargetMappingCluster clusterDep = getCluster(termDep, sourceDataset); boolean isClass = datasetChecker.containsClass(termDep); // If cluster has no mapping then it must be a source node if(isSourceCluster(clusterDep)) mChain.setSourceDependency(termDep, isClass); - else + else mChain.setMappingDependency(termDep, buildMappingChain(clusterDep, termDep, datasetChecker, depth+1)); } - + return mChain; } - + private boolean isSourceCluster(TargetMappingCluster cluster) { return (cluster.getCurrentBestMapping()==null && cluster.currentBestScore > 0.5); } - + private double rateMapping(String mapping) { MappingMetaData metaData = mappingMetadataCatcher.getMetaDataForMapping(mapping); double score = ranker.rankMapping(metaData); - + Set dependencies = metaData.getValuesForProperty(R2R.dependsOn); Set sDs = metaData.getValuesForProperty(R2R.sourceDataset); - + String sourceDataset = null; if(sDs!=null) sourceDataset = sDs.iterator().next(); - + for(String dependency: dependencies) { TargetMappingCluster cluster = getCluster(dependency, sourceDataset); score *= cluster.getCurrentBestScore(); } return score; } - + public void createMappingClustersAndDependencies() { Map mappings = getAllMappingsFromNodes(); targetClusters = new HashMap(); clustersOfMapping = new HashMap>(); if(sourceSatisfiableMappings==null) setSourceSatisfiableMappings(); - + for(Map.Entry mapping: mappings.entrySet()) { MappingMetaData metaData = mapping.getValue(); Set sd = metaData.getValuesForProperty(R2R.sourceDataset); @@ -268,17 +268,17 @@ public void createMappingClustersAndDependencies() { targetCluster.updateMapping(null, 1.0); targetCluster.addDependendMapping(mapping.getKey()); } - + for(String targetElement: metaData.getValuesForProperty(R2R.mapsTo)) { if(!nodes.containsKey(targetElement)) continue; - + TargetMappingCluster targetCluster = getCluster(targetElement, targetDataset); addClusterToMapping(mapping.getKey(), targetCluster); } } } - + /** * Get the mapping URIs that can be directly run on the Source * @return @@ -288,7 +288,7 @@ public Set getSourceSatisfiableMappings() { setSourceSatisfiableMappings(); return sourceSatisfiableMappings; } - + /** * generate the Set that holds the source satisfiable mappings */ @@ -304,18 +304,18 @@ public void setSourceSatisfiableMappings() { } } } - + private Set getSourceClusters() { Set sourceClusters = new HashSet(); Set vNodes = getSourceNodes(); - + for(VocabularyNode sNode: vNodes) { setSourceCluster(sourceClusters, sNode, sourceDataset); - + if(sourceDataset!=null) setSourceCluster(sourceClusters, sNode, null); } - + return sourceClusters; } @@ -326,7 +326,7 @@ private void setSourceCluster(Set sourceClusters, cluster.currentBestScore = 1.0; sourceClusters.add(cluster); } - + public Map getTargetClusters() { return targetClusters; } @@ -343,17 +343,17 @@ private void addClusterToMapping(String mapping, TargetMappingCluster cluster) { } clusterSet.add(cluster); } - + private TargetMappingCluster getCluster(String vocabElementURI, String datasetURI) { TargetMappingCluster targetCluster = new TargetMappingCluster(vocabElementURI, datasetURI); if(targetClusters.get(targetCluster)==null) targetClusters.put(targetCluster, targetCluster); else targetCluster = targetClusters.get(targetCluster); - + return targetCluster; } - + private void removeAllNodesNotInSet(Set relevantNodes) { Iterator> iterator = nodes.entrySet().iterator(); while(iterator.hasNext()) { @@ -362,7 +362,7 @@ private void removeAllNodesNotInSet(Set relevantNodes) { iterator.remove(); } } - + public Map getAllMappingsFromNodes() { Map mappings = new HashMap(); for(VocabularyNode node: nodes.values()) { diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabulary.java b/src/main/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabulary.java index e861357..2812ca5 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabulary.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabulary.java @@ -33,13 +33,13 @@ public class DiscoveryTargetVocabulary { // "Map" private final Map terms; - + public DiscoveryTargetVocabulary(Map vocabularyTerms, String dataset) { this.terms = vocabularyTerms; if(dataset!=null) setDataset(dataset); } - + private void setDataset(String dataset) { for(Map.Entry termDataset: terms.entrySet()) { if(termDataset.getValue()==null) @@ -50,7 +50,7 @@ private void setDataset(String dataset) { public Map getTermDatasetPairs() { return terms; } - + public static Collection parse(String vocabDefinition) { CharStream stream = new ANTLRStringStream(vocabDefinition); TargetVocabularyDiscoveryLexer lexer = new TargetVocabularyDiscoveryLexer(stream); @@ -65,5 +65,5 @@ public static Collection parse(String vocabDefinition } return tvs; } - + } diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/ExampleRanker.java b/src/main/java/com/avengerpenguin/r2r/discovery/ExampleRanker.java index 4252991..bce0876 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/ExampleRanker.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/ExampleRanker.java @@ -26,16 +26,16 @@ public class ExampleRanker implements MappingRanker { public static final double mappingChainLengthWeight = 1.0; public static final double byPublisherWeight = 1.0; public static final double byDatasetMaintainerWeight = 1.0; - public static final double weightSum = mappingChainLengthWeight + byDatasetMaintainerWeight + byPublisherWeight; - + public static final double weightSum = mappingChainLengthWeight + byDatasetMaintainerWeight + byPublisherWeight; + public double rankMapping(MappingMetaData metaData) { String sourceDataset = getSingleValue(metaData, R2R.sourceDataset); String targetDataset = getSingleValue(metaData, R2R.targetDataset); String datasetP = getSingleValue(metaData, R2R.publishedWithDataset); String vocabularyP = getSingleValue(metaData, R2R.byVocabularyPublisher); - + double score = mappingChainLengthWeight*0.95; - + if(sourceDataset==null && targetDataset==null) { score+=byDatasetMaintainerWeight; if(vocabularyP!=null && vocabularyP.equalsIgnoreCase("true")) diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/MappingChain.java b/src/main/java/com/avengerpenguin/r2r/discovery/MappingChain.java index 5a56c5c..d45da48 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/MappingChain.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/MappingChain.java @@ -30,7 +30,7 @@ public class MappingChain { private double score; public MappingChain(MappingChainNode root, String sourceDataset, - String targetDataset, String targetVocabularyTerm, + String targetDataset, String targetVocabularyTerm, double score) { super(); this.root = root; @@ -74,7 +74,7 @@ public long execute(Source in, Output out, MappingRepository repository) { else return 0; } - + public String toString() { StringBuilder output = new StringBuilder(); output.append(" MappingChain\n"); @@ -93,13 +93,13 @@ public String toString() { output.append(root.toString()); else output.append("This mapping chain is empty and not executable!"); - + return output.toString(); } - + /** - * checks if an executable mapping chain was found - * @return + * checks if an executable mapping chain was found + * @return */ public boolean isExecutable() { return root!=null; diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/MappingChainNode.java b/src/main/java/com/avengerpenguin/r2r/discovery/MappingChainNode.java index bf3f0a2..0bd2fd7 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/MappingChainNode.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/MappingChainNode.java @@ -51,7 +51,7 @@ public Map getMappingDependencies() { public String getMappingURI() { return mappingURI; } - + public int getDepth() { return depth; } @@ -62,29 +62,29 @@ public double getScore() { public String getTargetVocabularyTerm() { return targetVocabularyTerm; } - + public void setMappingDependency(String targetVocabularyElement, MappingChainNode mappingChain) { mappingDependencies.put(targetVocabularyElement, mappingChain); } - + public void setSourceDependency(String targetVocabularyElement, boolean isClass) { sourceDependencies.put(targetVocabularyElement, isClass); } - + public long execute(Source in, Output out, MappingRepository repository) { long count = executeMappingRecursively(in, out, repository); return count; } - + private long executeMappingRecursively(Source in, Output outputModel, MappingRepository repository) { // If only source dependencies exist, execute mapping directly Mapping mapping = repository.getMappingOfUri(this.mappingURI); Collection term = new ArrayList(); term.add(targetVocabularyTerm); - + if(mappingDependencies.size()==0) return mapping.executeMapping(in, outputModel, term); - + Model inputModel = ModelFactory.createDefaultModel(); for(Map.Entry sourceDep: sourceDependencies.entrySet()) { if(sourceDep.getValue()) @@ -92,34 +92,34 @@ private long executeMappingRecursively(Source in, Output outputModel, MappingRep else getClassStatements(sourceDep.getKey(), in, inputModel); } - + long count = inputModel.size(); - + Output inputOutput = new JenaModelOutput(inputModel); for(Map.Entry mappingDep: mappingDependencies.entrySet()) { count += mappingDep.getValue().executeMappingRecursively(in, inputOutput, repository); } - + Source inputModelSource = new JenaModelSource(inputModel); count += mapping.executeMapping(inputModelSource, outputModel, term); - + return count; } - + private void getPropertyStatements(String property, Source in, Model out) { StringBuilder sb = new StringBuilder(); sb.append("CONSTRUCT { ?s <").append(property).append("> ?o } WHERE { ?s <"); sb.append(property).append("> ?o }"); out.add(in.executeConstructQuery(sb.toString())); } - + private void getClassStatements(String classURI, Source in, Model out) { StringBuilder sb = new StringBuilder(); sb.append("CONSTRUCT { ?s a <").append(classURI).append("> } WHERE { ?s a <"); sb.append(classURI).append("> }"); out.add(in.executeConstructQuery(sb.toString())); } - + public String toString() { StringBuilder output = new StringBuilder(); String indent = ""; diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/MappingDiscovery.java b/src/main/java/com/avengerpenguin/r2r/discovery/MappingDiscovery.java index 9d4ed83..e0f33d7 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/MappingDiscovery.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/MappingDiscovery.java @@ -35,7 +35,7 @@ public class MappingDiscovery { private DatasetChecker datasetCheck; private MetadataRepository repository; private MetaDataCatcher metaDataCatcher; - + public MappingDiscovery(DatasetChecker datasetCheck, MetadataRepository repository) { super(); @@ -43,34 +43,34 @@ public MappingDiscovery(DatasetChecker datasetCheck, this.repository = repository; metaDataCatcher = new MetaDataCatcher(repository); } - + public DependencyGraph buildDependencyGraph(String targetVocabularyTerm, String sourceDataset, String targetDataset, int maxDepth) { Set sourceNodes = new HashSet(); - + // use as FIFO queue LinkedList openNodes = new LinkedList(); - + // Keeps track on which nodes have been added so far and stores their data Map nodes = new HashMap(); - + VocabularyNode root = initRootNode(targetVocabularyTerm); nodes.put(targetVocabularyTerm, root); openNodes.add(root); - + while(!openNodes.isEmpty()) { VocabularyNode node = openNodes.poll(); // calculate current depth from goal element and stop if max reach int depth = node.getDepth()+1; if(depth > maxDepth) break; - + expand(targetVocabularyTerm, node, sourceNodes, nodes, openNodes, depth); } - + return new DependencyGraph(root, targetVocabularyTerm, sourceDataset, targetDataset, nodes, sourceNodes, metaDataCatcher); } - + public MappingChain getMappingChain(String targetVocabularyElement, String sourceDataset, String targetDataset, int maxDepth) { DependencyGraph dGraph = buildDependencyGraph(targetVocabularyElement, sourceDataset, targetDataset, maxDepth); dGraph.assertSatisfiability(); @@ -79,7 +79,7 @@ public MappingChain getMappingChain(String targetVocabularyElement, String sourc dGraph.createMappingClustersAndDependencies(); return dGraph.buildBestMappingComposition(maxDepth, datasetCheck); } - + /** * Get all the mapping chains for the given target vocabulary definition * @param targetVocabDefinition The (discovery) target vocabulary definition string @@ -93,16 +93,16 @@ public Collection getMappingChains(String targetVocabDefinition, S for(DiscoveryTargetVocabulary dtv: vocabDefs) for(Map.Entry termDataset: dtv.getTermDatasetPairs().entrySet()) mappingChains.add(getMappingChain(termDataset.getKey(), sourceDataset, termDataset.getValue(), maxDepth)); - + return mappingChains; } - + private void expand(String vocabularyElement, VocabularyNode node, Set sourceNodes, Map nodes, LinkedList openNodes, int depth) { for(Map.Entry mappingData: node.getMappings().entrySet()) { // Look at dependencies of mappings of the node Set dependencies = mappingData.getValue().getValuesForProperty(R2R.dependsOn); - + for(String dependency: dependencies) { // add node for non-added dependency if(nodes.get(dependency)==null) { @@ -117,7 +117,7 @@ private void expand(String vocabularyElement, VocabularyNode node, Set depMappings = repository.getMappingsOfTargetElement(dependency); Map depMappingsMetadata = new HashMap(); - + for(String mapping: depMappings) { MappingMetaData mmd = metaDataCatcher.getMetaDataForMapping(mapping); Set dependencies = mmd.getValuesForProperty(R2R.dependsOn); if(dependencies!=null && (!dependencies.contains(vocabularyElement))) depMappingsMetadata.put(mapping, mmd); } - + return new VocabularyNode(dependency, depMappingsMetadata); } @@ -151,13 +151,13 @@ private VocabularyNode createSourceNode(String dependency) { private VocabularyNode initRootNode(String vocabularyElement) { Set rootMappings = repository.getMappingsOfTargetElement(vocabularyElement); Map rootMappingsMetadata = new HashMap(); - + for(String mapping: rootMappings) { MappingMetaData mmd = metaDataCatcher.getMetaDataForMapping(mapping); if(mmd.getValuesForProperty(R2R.dependsOn)!=null) rootMappingsMetadata.put(mapping, mmd); } - + VocabularyNode root = new VocabularyNode(vocabularyElement, rootMappingsMetadata); root.setDepth(0); return root; diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/MappingMetaData.java b/src/main/java/com/avengerpenguin/r2r/discovery/MappingMetaData.java index fa7d48d..fc30d3a 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/MappingMetaData.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/MappingMetaData.java @@ -27,11 +27,11 @@ */ public class MappingMetaData { Map> metaData; - + public MappingMetaData(Map> data) { this.metaData = data; } - + /** * get the lexical values of the specified property * @param property the property URI diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/MappingRanker.java b/src/main/java/com/avengerpenguin/r2r/discovery/MappingRanker.java index 84482fc..aef82e1 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/MappingRanker.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/MappingRanker.java @@ -18,5 +18,5 @@ package com.avengerpenguin.r2r.discovery; public interface MappingRanker { - public double rankMapping(MappingMetaData metaData); + public double rankMapping(MappingMetaData metaData); } diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/MetaDataCatcher.java b/src/main/java/com/avengerpenguin/r2r/discovery/MetaDataCatcher.java index f14421c..602b22f 100644 --- a/src/main/java/com/avengerpenguin/r2r/discovery/MetaDataCatcher.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/MetaDataCatcher.java @@ -26,12 +26,12 @@ public class MetaDataCatcher { ConcurrentMap metaData; MetadataRepository repository; - + public MetaDataCatcher(MetadataRepository repository) { this.repository = repository; metaData = new ConcurrentHashMap(); } - + public MappingMetaData getMetaDataForMapping(String mappingURI) { if(!metaData.containsKey(mappingURI)) metaData.putIfAbsent(mappingURI, new MappingMetaData(repository.getMappingMetaData(mappingURI))); diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/SourceDatasetChecker.java b/src/main/java/com/avengerpenguin/r2r/discovery/SourceDatasetChecker.java index 3301f86..a4ffa43 100755 --- a/src/main/java/com/avengerpenguin/r2r/discovery/SourceDatasetChecker.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/SourceDatasetChecker.java @@ -28,12 +28,12 @@ public class SourceDatasetChecker implements DatasetChecker { private final Source source; private final ConcurrentMap cache; - + public SourceDatasetChecker(Source source) { this.source = source; cache = new ConcurrentHashMap(); } - + public boolean containsClass(String uri) { Boolean existent = cache.get(uri); if(existent==null) { @@ -57,7 +57,7 @@ public boolean containsProperty(String uri) { } return existent; } - + public boolean containsTargetElement(String uri) { return containsProperty(uri) || containsClass(uri); } diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/TargetMappingCluster.java b/src/main/java/com/avengerpenguin/r2r/discovery/TargetMappingCluster.java index 48c7fdb..b1f0500 100644 --- a/src/main/java/com/avengerpenguin/r2r/discovery/TargetMappingCluster.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/TargetMappingCluster.java @@ -30,18 +30,18 @@ public Set getDependendMappings() { protected String datasetURI; protected String vocabElementURI; - + public TargetMappingCluster(String vocabElementURI, String datasetURI) { this.datasetURI = datasetURI; this.vocabElementURI = vocabElementURI; dependendMappings = new HashSet(); } - + @Override public int hashCode() { return vocabElementURI.hashCode() + (datasetURI==null ? 0 : datasetURI.hashCode()); } - + @Override public boolean equals(Object object) { if(object instanceof TargetMappingCluster) { @@ -60,18 +60,18 @@ else if(datasetURI==mc.datasetURI) // both null else return false; } - + public void addDependendMapping(String mapping) { dependendMappings.add(mapping); } - + @Override public String toString() { return vocabElementURI + datasetURI; } - + /** - * + * * @param mapping mapping URI * @param mappingScore score between 0 and 1 * @return true if the mapping is the new best mapping for this cluster diff --git a/src/main/java/com/avengerpenguin/r2r/discovery/VocabularyNode.java b/src/main/java/com/avengerpenguin/r2r/discovery/VocabularyNode.java index b89761d..29a334d 100644 --- a/src/main/java/com/avengerpenguin/r2r/discovery/VocabularyNode.java +++ b/src/main/java/com/avengerpenguin/r2r/discovery/VocabularyNode.java @@ -34,18 +34,18 @@ public class VocabularyNode { private boolean satisfiable = false; private int minDistanceToSourceDataset = Integer.MAX_VALUE; - + // which vocabulary nodes could use the results of this one private List consuments; - + // meta data of mappings that map to the target element private Map mappings; - + // For satisfiability checks private Map satisfiableMappings; private Set satisfiableDependencies; - + VocabularyNode(String targetElement, Map mappings) { this.targetElement = targetElement; consuments = new ArrayList(); @@ -53,7 +53,7 @@ public class VocabularyNode { satisfiableMappings = new HashMap(); satisfiableDependencies = new HashSet(); } - + /** * adds a satisfiable vocabulary dependency to this node AND then checks if this node is satisfiable * @param dependency the added vocabulary dependency @@ -63,10 +63,10 @@ public boolean addSatisfiableDependency(String dependency) { satisfiableDependencies.add(dependency); if(hasSatisfiableMappings()) satisfiable = true; - + return satisfiable; } - + private boolean hasSatisfiableMappings() { Iterator> iterator = mappings.entrySet().iterator(); while(iterator.hasNext()) { @@ -76,7 +76,7 @@ private boolean hasSatisfiableMappings() { } return false; } - + private int filterSatisfiableMappings() { int count = 0; @@ -92,7 +92,7 @@ private int filterSatisfiableMappings() { return count; } - + private boolean checkIfDependenciesAreSatisfiable(Set dependencies) { for(String dependency: dependencies) { if(!satisfiableDependencies.contains(dependency)) @@ -100,7 +100,7 @@ private boolean checkIfDependenciesAreSatisfiable(Set dependencies) { } return true; } - + public void removeUnsatisfiableMappings() { // all satisfiable mappings should be in satisfiableMappings at this point if(mappings!=null) { @@ -109,7 +109,7 @@ public void removeUnsatisfiableMappings() { } mappings = satisfiableMappings; } - + /** * returns a list of nodes that use the results of this node * @return @@ -129,7 +129,7 @@ public boolean isSatisfiable() { public void setSatisfiable(boolean satisfiable) { this.satisfiable = satisfiable; } - + public int getDepth() { return depth; } @@ -149,7 +149,7 @@ public void setMinDistanceToSourceDataset(int minDistanceToSourceDataset) { public int getMinDistanceToSourceDataset() { return minDistanceToSourceDataset; } - + public void addConsument(VocabularyNode node) { consuments.add(node); } diff --git a/src/main/java/com/avengerpenguin/r2r/examples/DiscoveryExample1.java b/src/main/java/com/avengerpenguin/r2r/examples/DiscoveryExample1.java index e192b06..c169c34 100644 --- a/src/main/java/com/avengerpenguin/r2r/examples/DiscoveryExample1.java +++ b/src/main/java/com/avengerpenguin/r2r/examples/DiscoveryExample1.java @@ -27,7 +27,7 @@ public static void main(String[] args) throws Exception { Source in = new FileOrURISource("example_data/discoveryExample1_input.n3"); Output out = new NTriplesOutput("discoveryExample1_output.nt"); Repository repository = new Repository(new FileOrURISource("example_data/DBpediaToX.ttl")); - + /* Generate mapping meta data repository, because no meta data is included in the repository * This will generate r2r:dependsOn and r2r:mapsTo properties */ @@ -36,12 +36,12 @@ public static void main(String[] args) throws Exception { // The DatasetChecker provides vocabulary term information for the source dataset DatasetChecker datasetCheck = new SourceDatasetChecker(in); MappingDiscovery discovery = new MappingDiscovery(datasetCheck, metaRepository); - + // The target vocabulary definition String vocabDef = "@prefix dbpedia: .\n" + "@prefix linkedmdb: .\n" + - "(dbpedia:runtime, dbpedia:Film, dbpedia:director)"; - + "(dbpedia:runtime, dbpedia:Film, dbpedia:director)"; + /* Start the discovery process for the given vocabulary definition * The arguments are: * 1. The vocabulary definition @@ -49,7 +49,7 @@ public static void main(String[] args) throws Exception { * 3. The search depth in the search graph. In our example 2 would actually be enough. */ Collection chains = discovery.getMappingChains(vocabDef, "http://mappings.dbpedia.org/r2r/linkedmdbVOID", 3); - + // Execute Mapping Chains and print out information for(MappingChain mc: chains) { System.out.println("\nExecuting: " + mc + "\n_________________________\n"); diff --git a/src/main/java/com/avengerpenguin/r2r/examples/Example1.java b/src/main/java/com/avengerpenguin/r2r/examples/Example1.java index 94fc039..4f64a3a 100644 --- a/src/main/java/com/avengerpenguin/r2r/examples/Example1.java +++ b/src/main/java/com/avengerpenguin/r2r/examples/Example1.java @@ -31,14 +31,14 @@ public class Example1 { public static void main(String[] args) throws Exception { // Configure the source, use local file Source in = new FileOrURISource("example_data/example1_data.ttl"); - + // Output to local file in RDF/XML format // Output out = new RDFXMLOutput("example2_output.xml"); Output out = new NTriplesOutput("example1_output.nt"); // Create an in-memory repository from a local file Repository mappingRepository = Repository.createFileOrUriRepository("example_data/mappings.ttl"); - + // Specify target dataset. Just generate any statement containing one of the properties String vocabulary = "@prefix foaf: ." + "@prefix dbpedia: ." + @@ -48,10 +48,10 @@ public static void main(String[] args) throws Exception { "dbpedia:birthDay," + "v:n" + ")"; - + // Transform: The output data is written to LabelToName_Output.nt Mapper.transform(in, out, mappingRepository, vocabulary); - + // Close the Output object to write the data to file out.close(); System.out.println("Finished."); diff --git a/src/main/java/com/avengerpenguin/r2r/examples/Example2.java b/src/main/java/com/avengerpenguin/r2r/examples/Example2.java index 3553760..56146dd 100644 --- a/src/main/java/com/avengerpenguin/r2r/examples/Example2.java +++ b/src/main/java/com/avengerpenguin/r2r/examples/Example2.java @@ -31,23 +31,23 @@ public class Example2 { public static void main(String[] args) throws Exception { // Configure the source, use local file Source in = new FileOrURISource("example_data/example2_data.ttl"); - + // Output to local file in RDF/XML format // Output out = new RDFXMLOutput("example2_output.xml"); Output out = new NTriplesOutput("example2_output.nt"); // Create an in-memory repository from a local file Repository mappingRepository = Repository.createFileOrUriRepository("example_data/mappings.ttl"); - + // Specify target dataset. Just generate any statement containing on of the properties String vocabulary = "@prefix dbpedia: ." + "(" + "dbpedia:meltingPoint" + ")"; - + // Transform: The output data is written to LabelToName_Output.nt Mapper.transform(in, out, mappingRepository, vocabulary); - + // Close the Output object to write the data to file out.close(); System.out.println("Finished."); diff --git a/src/main/java/com/avengerpenguin/r2r/examples/Example3.java b/src/main/java/com/avengerpenguin/r2r/examples/Example3.java index f982571..d5c4d7d 100644 --- a/src/main/java/com/avengerpenguin/r2r/examples/Example3.java +++ b/src/main/java/com/avengerpenguin/r2r/examples/Example3.java @@ -27,23 +27,23 @@ public class Example3 { public static void main(String[] argv) throws IOException { // Configure the source, use DBpedia's SPARQL endpoint Source in = new SparqlEndpointSource("http://dbpedia.org/sparql"); - + // Output to local file Output out = new NTriplesOutput("example3_output.nt"); - + // Create an in-memory repository from a local file Repository mappingRepository = Repository.createFileOrUriRepository("example_data/mappings.ttl"); - + // Specify target dataset. The '+' behind foaf:Person means to generate rdf:type statements String vocabulary = "@prefix foaf: " + "foaf:Person+(" + "foaf:name," + "" + ")"; - + // Transform: The output data is written to LabelToName_Output.nt Mapper.transform(in, out, mappingRepository, vocabulary); - + // Close the Output object to flush and close stream/printer out.close(); System.out.println("Finished."); diff --git a/src/main/java/com/avengerpenguin/r2r/examples/Example4.java b/src/main/java/com/avengerpenguin/r2r/examples/Example4.java index 946fa93..0a67a53 100644 --- a/src/main/java/com/avengerpenguin/r2r/examples/Example4.java +++ b/src/main/java/com/avengerpenguin/r2r/examples/Example4.java @@ -25,7 +25,7 @@ public class Example4 { public static void main(String[] args) throws Exception { // Configure the source, use local file Source in = new FileOrURISource("example_data/example4_data.nt"); - + // Output to local file in RDF/XML format // Output out = new RDFXMLOutput("example2_output.xml"); Output out = new NTriplesOutput("example4_output.nt"); @@ -37,9 +37,9 @@ public static void main(String[] args) throws Exception { */ Repository mappingRepository = Repository.createJenaModelRepository( Repository.importMappingDataFromFile( - "example_data/mappings.ttl", + "example_data/mappings.ttl", new EnumeratingURIGenerator("http://nodomain/convertedMapping"))); - + // Specify target dataset. Just generate any statement containing on of the properties String vocabulary = "@prefix foaf: ." + "@prefix dbpedia: ." + @@ -49,10 +49,10 @@ public static void main(String[] args) throws Exception { "dbpedia:starring," + "dbpedia:director" + ")"; - + // Transform: The output data is written to LabelToName_Output.nt Mapper.transform(in, out, mappingRepository, vocabulary); - + // Close the Output object to write the data to file out.close(); System.out.println("Finished."); diff --git a/src/main/java/com/avengerpenguin/r2r/functions/AddFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/AddFunctionFactory.java index 3b58a69..32c18c8 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/AddFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/AddFunctionFactory.java @@ -29,11 +29,11 @@ public class AddFunctionFactory implements FunctionFactory { private AddFunction function = null; - + public Function getInstance() { if(function==null) function = new AddFunction(); - + return function; } @@ -42,15 +42,15 @@ private static class AddFunction implements Function { public String getURI() { return "add"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<1) throw new IllegalArgumentException("Add: No arguments supplied!"); - + List result = new ArrayList(); DataType type = HelperFunctions.getDataTypeInformationOfAllArguments(arguments); type = HelperFunctions.takeMostAppropriateDataTypeForAddLikeCalculations(type, hint); - + if(type==DataType.String) throw new IllegalArgumentException("Non-numerical argument for add-function"); if(type==DataType.Int) { diff --git a/src/main/java/com/avengerpenguin/r2r/functions/BooleanPickFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/BooleanPickFunctionFactory.java index 0b2766c..fe10951 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/BooleanPickFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/BooleanPickFunctionFactory.java @@ -29,11 +29,11 @@ public class BooleanPickFunctionFactory implements FunctionFactory { private BooleanPickFunction function = null; - + public Function getInstance() { if(function==null) function = new BooleanPickFunction(); - + return function; } @@ -42,20 +42,20 @@ private static class BooleanPickFunction implements Function { public String getURI() { return "booleanPick"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<3) throw new IllegalArgumentException("booleanPick(): No arguments supplied!"); - + boolean boolValue = arguments.get(0).get(0).equalsIgnoreCase("true"); - + List result = new ArrayList(); if(boolValue) result = arguments.get(1); else result = arguments.get(2); - + return result; } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/CompareFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/CompareFunctionFactory.java index b2b6de4..6d31841 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/CompareFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/CompareFunctionFactory.java @@ -26,11 +26,11 @@ public class CompareFunctionFactory implements FunctionFactory { private CompareFunction function = null; - + public Function getInstance() { if(function==null) function = new CompareFunction(); - + return function; } @@ -39,23 +39,23 @@ private static class CompareFunction implements Function { public String getURI() { return "compare"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<3) throw new IllegalArgumentException("compare: Not enough arguments supplied!"); - + String compareOp = arguments.get(0).get(0); List leftArg = arguments.get(1); List rightArg = arguments.get(2); List result = new ArrayList(); - + DataType leftArgType = HelperFunctions.getDataTypeInformationOfArgument(leftArg); DataType rightArgType = HelperFunctions.getDataTypeInformationOfArgument(rightArg); DataType workingType = HelperFunctions.pickMoreGeneralDataType(leftArgType, rightArgType); - + int compareResult; - + if(workingType==DataType.String) compareResult = leftArg.get(0).compareTo(rightArg.get(0)); else if(workingType==DataType.Integer) { @@ -69,11 +69,11 @@ else if(workingType==DataType.Integer) { } Boolean booleanResult = false; - + if(compareResult < 0) { if(compareOp.equals("<") || compareOp.equals("<=") || compareOp.equals("!=")) booleanResult = true; - } else if(compareResult == 0) { + } else if(compareResult == 0) { if(compareOp.equals("=") || compareOp.equals("<=") || compareOp.equals(">=")) booleanResult = true; } else @@ -81,7 +81,7 @@ else if(workingType==DataType.Integer) { booleanResult = true; result.add(booleanResult.toString()); - + return result; } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/ConcatFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/ConcatFunctionFactory.java index 76a614f..d2f57fe 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/ConcatFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/ConcatFunctionFactory.java @@ -26,20 +26,20 @@ public class ConcatFunctionFactory implements FunctionFactory { ConcatFunction function = null; - + public Function getInstance() { if(function==null) function = new ConcatFunction(); - + return function; } - + private static class ConcatFunction implements Function { - + public String getURI() { return "concat"; } - + public List execute(List> arguments, String hint) { StringBuilder concatString = new StringBuilder(); for(List list: arguments) { @@ -48,6 +48,6 @@ public List execute(List> arguments, String hint) { ArrayList r = new ArrayList(); r.add(concatString.toString()); return r; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/DivideFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/DivideFunctionFactory.java index cbc9209..ca5313c 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/DivideFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/DivideFunctionFactory.java @@ -30,11 +30,11 @@ public class DivideFunctionFactory implements FunctionFactory { private DivideFunction function = null; - + public Function getInstance() { if(function==null) function = new DivideFunction(); - + return function; } @@ -43,15 +43,15 @@ private static class DivideFunction implements Function { public String getURI() { return "divide"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<1) throw new IllegalArgumentException("Divide: No arguments supplied!"); - + List result = new ArrayList(); DataType type = HelperFunctions.getDataTypeInformationOfAllArguments(arguments); type = HelperFunctions.takeMostAppropriateDataTypeForDivideLikeCalculations(type, hint); - + boolean first = true; // Check for first argument // returned type is either String for fail, Decimal or Double (conversion happens later in the process) if(type==DataType.String) diff --git a/src/main/java/com/avengerpenguin/r2r/functions/GetByIndexFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/GetByIndexFunctionFactory.java index 11af560..de3661f 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/GetByIndexFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/GetByIndexFunctionFactory.java @@ -25,11 +25,11 @@ public class GetByIndexFunctionFactory implements FunctionFactory { private GetByIndexFunction function = null; - + public Function getInstance() { if(function==null) function = new GetByIndexFunction(); - + return function; } @@ -38,15 +38,15 @@ private static class GetByIndexFunction implements Function { public String getURI() { return "getByIndex"; } - + public List execute(List> arguments, String hint) { List list = new ArrayList(); Integer index = Integer.parseInt(arguments.get(1).get(0)); List argList = arguments.get(0); - + list.add(argList.get(index)); - + return list; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/HelperFunctions.java b/src/main/java/com/avengerpenguin/r2r/functions/HelperFunctions.java index 5dc3305..56c83cd 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/HelperFunctions.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/HelperFunctions.java @@ -28,11 +28,11 @@ public class HelperFunctions { private static final Pattern nonDecimal = Pattern.compile("[^\\d+-\\.]"); private static final Pattern nonInteger = Pattern.compile("[^\\d+-]"); private static final Map dtMap = new HashMap(); - + static { // Map to a Java Type that can handle the XSD data type // DataType.Integer is a BigInteger - + dtMap.put("http://www.w3.org/2001/XMLSchema#decimal", DataType.Decimal); dtMap.put("http://www.w3.org/2001/XMLSchema#int", DataType.Int); dtMap.put("http://www.w3.org/2001/XMLSchema#long", DataType.Long); @@ -48,9 +48,9 @@ public class HelperFunctions { dtMap.put("http://www.w3.org/2001/XMLSchema#unsignedByte", DataType.Int); dtMap.put("http://www.w3.org/2001/XMLSchema#unsignedInt", DataType.Long); dtMap.put("http://www.w3.org/2001/XMLSchema#unsignedLong", DataType.Long); - dtMap.put("http://www.w3.org/2001/XMLSchema#unsignedShort", DataType.Int); + dtMap.put("http://www.w3.org/2001/XMLSchema#unsignedShort", DataType.Int); } - + /** * finds out the most general data type of the arguments * @param arguments all arguments of the Function @@ -58,7 +58,7 @@ public class HelperFunctions { */ public static DataType getDataTypeInformationOfAllArguments(List> arguments) { DataType returnType = DataType.Integer; - + for(List argument: arguments) { DataType t = getDataTypeInformationOfArgument(argument); if(t==DataType.String) @@ -70,7 +70,7 @@ else if(returnType!=DataType.Double && t==DataType.Decimal) } return returnType; } - + /** * finds out the most general data type of the arguments * @param arguments the Function arguments @@ -78,7 +78,7 @@ else if(returnType!=DataType.Double && t==DataType.Decimal) */ public static DataType getDataTypeInformationOfArgument(List arguments) { DataType returnType = DataType.Integer; - + for(String argument: arguments) { if(nonNumeric.matcher(argument).find()) return DataType.String; @@ -87,10 +87,10 @@ else if(nonDecimal.matcher(argument).find()) else if(returnType!=DataType.Double && nonInteger.matcher(argument).find()) returnType = DataType.Decimal; } - + return returnType; } - + /** * returns a data type that can handle the requested data type * @param hint the requested data type @@ -99,7 +99,7 @@ else if(returnType!=DataType.Double && nonInteger.matcher(argument).find()) public static DataType getWorkingDataTypeOfDataTypeString(String hint) { return dtMap.get(hint); } - + /** * gets the data type that can handle the values for the given arguments in consideration of the requested data type. * @param found the most general data type of the arguments @@ -110,7 +110,7 @@ public static DataType takeMostAppropriateDataTypeForAddLikeCalculations(DataTyp // Can't calculate with String, return DataType.String and fail if(found==DataType.String) return DataType.String; - + DataType hintDT = getWorkingDataTypeOfDataTypeString(hint); // No known hint given if(hintDT==null) { @@ -119,20 +119,20 @@ public static DataType takeMostAppropriateDataTypeForAddLikeCalculations(DataTyp else// For integral values, use long return DataType.Long; } - // The hint is known. Handling of non-integral types should always be possible, casting to the right type is done later + // The hint is known. Handling of non-integral types should always be possible, casting to the right type is done later else { // Type is integral, no need to compute with Decimal types if(found==DataType.Integer) return hintDT; - // Else take a non-integral data type that can hold the value + // Else take a non-integral data type that can hold the value if(hintDT==DataType.Double || hintDT==DataType.Int)// Ints fit into Doubles return DataType.Double; - else + else // else compute with decimal for bigger data types return DataType.Decimal; } } - + /** * gets the data type that can handle the values for the given arguments in consideration of the requested data type for divide-like calculations. For example: (2 / 3) should be computed as double values. * @param found @@ -145,7 +145,7 @@ public static DataType takeMostAppropriateDataTypeForDivideLikeCalculations(Data // Can't calculate with String, return DataType.String and fail if(found==DataType.String) return DataType.String; - + if(hintDT==null) // Hint not recognized, always calculate as decimal as most universal type return DataType.Decimal; @@ -160,12 +160,12 @@ else if(hintDT==DataType.Long || hintDT==DataType.Integer) return DataType.Double; } } - + public static String convertValueToDataType(String value, String datatype) { // No known data type to convert to, return unconverted value if(dtMap.get(datatype)==null) return value; - + datatype = datatype.substring(33); BigDecimal numericValue = new BigDecimal(value); @@ -177,7 +177,7 @@ else if(datatype.equals("long")) else if(datatype.equals("integer")) return numericValue.toBigInteger().toString(); else if(datatype.equals("byte")) - return "" + numericValue.byteValue(); + return "" + numericValue.byteValue(); else if(datatype.equals("negativeInteger")) return numericValue.toBigInteger().toString(); else if(datatype.equals("nonNegativeInteger")) @@ -196,11 +196,11 @@ else if(datatype.equals("unsignedLong")) return numericValue.toBigInteger().toString(); else if(datatype.equals("unsignedShort")) return numericValue.toBigInteger().toString(); - + // For the rest - float, double, decimal - do nothing, already correct return value; } - + public static DataType pickMoreGeneralDataType(DataType dt1, DataType dt2) { if(dt1==DataType.String || dt2==DataType.String) return DataType.String; @@ -209,7 +209,7 @@ else if(dt1==DataType.Integer && dt2==DataType.Integer) else return DataType.Double; } - + // The data types the calculations are done, Integer is a BigInteger public enum DataType { Int, Long, Integer, Decimal, Double, String diff --git a/src/main/java/com/avengerpenguin/r2r/functions/IdentityFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/IdentityFunctionFactory.java index c7c475e..a3d0797 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/IdentityFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/IdentityFunctionFactory.java @@ -25,22 +25,22 @@ public class IdentityFunctionFactory implements FunctionFactory { private IdentityFunction function = null; - + public Function getInstance() { if(function==null) function = new IdentityFunction(); - + return function; } private static class IdentityFunction implements Function { - + public String getURI() { return "identityFunction"; } - + public List execute(List> arguments, String hint) { return arguments.get(0); - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/IntegerFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/IntegerFunctionFactory.java index 9752bde..191ab4e 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/IntegerFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/IntegerFunctionFactory.java @@ -28,11 +28,11 @@ public class IntegerFunctionFactory implements FunctionFactory { private IntegerFunction function = null; - + public Function getInstance() { if(function==null) function = new IntegerFunction(); - + return function; } @@ -41,22 +41,22 @@ private static class IntegerFunction implements Function { public String getURI() { return "integer"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<1) throw new IllegalArgumentException("integer(): No arguments supplied!"); - + List arg = arguments.get(0); List result = new ArrayList(); DataType type = HelperFunctions.getDataTypeInformationOfArgument(arg); - + if(type==DataType.String) throw new IllegalArgumentException("Non-numerical argument for integer-function"); else { BigInteger integerResult = new BigDecimal(arg.get(0)).toBigInteger(); result.add(integerResult.toString()); } - + return result; } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/IterateRegexToListFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/IterateRegexToListFunctionFactory.java index 5186f85..0a7539e 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/IterateRegexToListFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/IterateRegexToListFunctionFactory.java @@ -27,11 +27,11 @@ public class IterateRegexToListFunctionFactory implements FunctionFactory { private IterateRegexToListFunction function = null; - + public Function getInstance() { if(function==null) function = new IterateRegexToListFunction(); - + return function; } @@ -40,20 +40,20 @@ private static class IterateRegexToListFunction implements Function { public String getURI() { return "IterateRegexToList"; } - + public List execute(List> arguments, String hint) { if(arguments.size()!=2) throw new IllegalArgumentException("itRegexToList(): Not enough arguments supplied!"); - + String regex = arguments.get(0).get(0); String workString = arguments.get(1).get(0); List result = new ArrayList(); - + Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(workString); - + int groupCount = matcher.groupCount(); - + while(matcher.find()) { for(int i=1; i<=groupCount; i++) { result.add(matcher.group(i)); diff --git a/src/main/java/com/avengerpenguin/r2r/functions/JoinFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/JoinFunctionFactory.java index ec66b30..918ebc1 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/JoinFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/JoinFunctionFactory.java @@ -27,11 +27,11 @@ public class JoinFunctionFactory implements FunctionFactory { private JoinFunction function = null; - + public Function getInstance() { if(function==null) function = new JoinFunction(); - + return function; } @@ -40,7 +40,7 @@ private static class JoinFunction implements Function { public String getURI() { return "infixConcat"; } - + public List execute(List> arguments, String hint) { StringBuilder concatString = new StringBuilder(); String infix = arguments.get(0).get(0); @@ -52,6 +52,6 @@ public List execute(List> arguments, String hint) { ArrayList r = new ArrayList(); r.add(concatString.toString()); return r; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/LengthFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/LengthFunctionFactory.java index 8d904b0..300c3f2 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/LengthFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/LengthFunctionFactory.java @@ -25,11 +25,11 @@ public class LengthFunctionFactory implements FunctionFactory { private Function function = null; - + public Function getInstance() { if(function==null) function = new LengthFunction(); - + return function; } @@ -38,15 +38,15 @@ private static class LengthFunction implements Function { public String getURI() { return "length"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<1) throw new IllegalArgumentException("length(): No argument supplied!"); - + List arg = arguments.get(0); List result = new ArrayList(); result.add("" + arg.size()); - + return result; } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/ListConcatFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/ListConcatFunctionFactory.java index b216aee..e11710e 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/ListConcatFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/ListConcatFunctionFactory.java @@ -25,11 +25,11 @@ public class ListConcatFunctionFactory implements FunctionFactory { private ListConcatFunction function = null; - + public Function getInstance() { if(function==null) function = new ListConcatFunction(); - + return function; } @@ -38,14 +38,14 @@ private class ListConcatFunction implements Function { public String getURI() { return "listConcat"; } - + public List execute(List> arguments, String hint) { List resultList = new ArrayList(); - + for(List argumentlist: arguments) { resultList.addAll(argumentlist); } return resultList; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/ListFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/ListFunctionFactory.java index dd970c5..f27faf9 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/ListFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/ListFunctionFactory.java @@ -27,11 +27,11 @@ public class ListFunctionFactory implements FunctionFactory { private ListFunction function = null; - + public Function getInstance() { if(function==null) function = new ListFunction(); - + return function; } @@ -40,16 +40,16 @@ private class ListFunction implements Function { public String getURI() { return "list"; } - + public List execute(List> arguments, String hint) { List list = new ArrayList(); - + for(List argumentlist: arguments) { for(String argument: argumentlist) { list.add(argument); } } return list; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/ListJoinFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/ListJoinFunctionFactory.java index f04a48a..3da5da9 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/ListJoinFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/ListJoinFunctionFactory.java @@ -27,11 +27,11 @@ public class ListJoinFunctionFactory implements FunctionFactory { private ListJoinFunction function = null; - + public Function getInstance() { if(function==null) function = new ListJoinFunction(); - + return function; } @@ -40,7 +40,7 @@ private class ListJoinFunction implements Function { public String getURI() { return "infixListConcat"; } - + public List execute(List> arguments, String hint) { StringBuilder concatString = new StringBuilder(); String infix = arguments.get(0).get(0); @@ -55,6 +55,6 @@ public List execute(List> arguments, String hint) { ArrayList r = new ArrayList(); r.add(concatString.toString()); return r; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/ModuloFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/ModuloFunctionFactory.java index b8d88c6..3498c90 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/ModuloFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/ModuloFunctionFactory.java @@ -28,11 +28,11 @@ public class ModuloFunctionFactory implements FunctionFactory { private ModuloFunction function = null; - + public Function getInstance() { if(function==null) function = new ModuloFunction(); - + return function; } @@ -41,17 +41,17 @@ private class ModuloFunction implements Function { public String getURI() { return "mod"; } - + public List execute(List> arguments, String hint) { if(arguments.size()!=2) throw new IllegalArgumentException("Modulo: Illegal number of arguments supplied!"); - + String arg1 = arguments.get(0).get(0); String arg2 = arguments.get(1).get(0); List result = new ArrayList(); DataType type = HelperFunctions.getDataTypeInformationOfAllArguments(arguments); type = HelperFunctions.takeMostAppropriateDataTypeForAddLikeCalculations(type, hint); - + if(type==DataType.String) throw new IllegalArgumentException("Non-numerical argument for modulo-function"); if(type==DataType.Int) { diff --git a/src/main/java/com/avengerpenguin/r2r/functions/MultiplyFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/MultiplyFunctionFactory.java index 29d13e8..dcb6ee4 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/MultiplyFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/MultiplyFunctionFactory.java @@ -29,11 +29,11 @@ public class MultiplyFunctionFactory implements FunctionFactory { private MultiplyFunction function = null; - + public Function getInstance() { if(function==null) function = new MultiplyFunction(); - + return function; } @@ -42,12 +42,12 @@ private static class MultiplyFunction implements Function { public String getURI() { return "multiply"; } - + public List execute(List> arguments, String hint) { List result = new ArrayList(); DataType type = HelperFunctions.getDataTypeInformationOfAllArguments(arguments); type = HelperFunctions.takeMostAppropriateDataTypeForAddLikeCalculations(type, hint); - + if(type==DataType.String) throw new IllegalArgumentException("Non-numerical argument for multiply-function"); else if(type==DataType.Integer) { diff --git a/src/main/java/com/avengerpenguin/r2r/functions/NegateFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/NegateFunctionFactory.java index 6b07421..bf7e1d6 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/NegateFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/NegateFunctionFactory.java @@ -29,11 +29,11 @@ public class NegateFunctionFactory implements FunctionFactory { private NegateFunction function = null; - + public Function getInstance() { if(function==null) function = new NegateFunction(); - + return function; } @@ -42,19 +42,19 @@ private class NegateFunction implements Function { public String getURI() { return "negate"; } - + public List execute(List> arguments, String hint) { List result = new ArrayList(); if(arguments.size()<1) throw new IllegalArgumentException("Not enough arguments!"); - + List argument = arguments.get(0); - + if(argument.size()<1) throw new IllegalArgumentException("Not enough arguments!"); - + DataType type = HelperFunctions.getDataTypeInformationOfArgument(argument); - + if(type==DataType.String) throw new IllegalArgumentException("Non-numerical argument for negate-function!"); if(type==DataType.Integer) { diff --git a/src/main/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionFactory.java index c11e6b0..80709c3 100755 --- a/src/main/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionFactory.java @@ -25,20 +25,20 @@ public class ReplaceAllFunctionFactory implements FunctionFactory { ReplaceAllFunction function = null; - + public Function getInstance() { if(function==null) function = new ReplaceAllFunction(); - + return function; } - + private static class ReplaceAllFunction implements Function { - + public String getURI() { return "replaceAll"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<3 || arguments.get(0).size()<1 || arguments.get(1).size()<1 || arguments.get(2).size()<1) throw new IllegalArgumentException("replaceAll: Not enough arguments supplied!"); @@ -52,6 +52,6 @@ public List execute(List> arguments, String hint) { ArrayList r = new ArrayList(); r.add(outputString); return r; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/SplitFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/SplitFunctionFactory.java index efc13df..e56abe3 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/SplitFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/SplitFunctionFactory.java @@ -26,11 +26,11 @@ public class SplitFunctionFactory implements FunctionFactory { private SplitFunction function = null; - + public Function getInstance() { if(function==null) function = new SplitFunction(); - + return function; } @@ -39,7 +39,7 @@ private class SplitFunction implements Function { public String getURI() { return "split"; } - + public List execute(List> arguments, String hint) { List resultList = new ArrayList(); String splitRegEx = arguments.get(0).get(0); @@ -49,6 +49,6 @@ public List execute(List> arguments, String hint) { resultList.add(split); } return resultList; - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/SubListByIndexFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/SubListByIndexFunctionFactory.java index c83c056..3bed34a 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/SubListByIndexFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/SubListByIndexFunctionFactory.java @@ -25,11 +25,11 @@ public class SubListByIndexFunctionFactory implements FunctionFactory { private SubListByIndexFunction function = null; - + public Function getInstance() { if(function==null) function = new SubListByIndexFunction(); - + return function; } @@ -38,16 +38,16 @@ private class SubListByIndexFunction implements Function { public String getURI() { return "subListByIndex"; } - + public List execute(List> arguments, String hint) { List resultList = new ArrayList(); List list = arguments.get(0); - + for(int i=1; i execute(List> arguments, String hint) { int from = Integer.parseInt(arguments.get(1).get(0)); int to = Integer.parseInt(arguments.get(2).get(0)); return arguments.get(0).subList(from, to); - } + } } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/SubtractFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/SubtractFunctionFactory.java index 309dc94..6f3ac5f 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/SubtractFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/SubtractFunctionFactory.java @@ -30,11 +30,11 @@ public class SubtractFunctionFactory implements FunctionFactory { private SubtractFunction function = null; - + public Function getInstance() { if(function==null) function = new SubtractFunction(); - + return function; } @@ -43,15 +43,15 @@ private static class SubtractFunction implements Function { public String getURI() { return "subtract"; } - + public List execute(List> arguments, String hint) { if(arguments.size()<1) throw new IllegalArgumentException("Not enough arguments!"); - + List result = new ArrayList(); DataType type = HelperFunctions.getDataTypeInformationOfAllArguments(arguments); type = HelperFunctions.takeMostAppropriateDataTypeForAddLikeCalculations(type, hint); - + boolean first = true;// check for the first argument if(type==DataType.String) throw new IllegalArgumentException("Non-numerical argument for subtract-function"); @@ -105,7 +105,7 @@ public List execute(List> arguments, String hint) { doubleResult -= Double.parseDouble(argument.get(0)); result.add(doubleResult.toString()); } - + return result; } } diff --git a/src/main/java/com/avengerpenguin/r2r/functions/package.html b/src/main/java/com/avengerpenguin/r2r/functions/package.html index f6e4587..ebd4557 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/package.html +++ b/src/main/java/com/avengerpenguin/r2r/functions/package.html @@ -1,2 +1,2 @@ -com.avengerpenguin.r2r.functions packageProvides implementations of functions that can be used in value transformations. \ No newline at end of file +com.avengerpenguin.r2r.functions packageProvides implementations of functions that can be used in value transformations. diff --git a/src/main/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactory.java b/src/main/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactory.java index e3f8f9e..e6ea5e0 100644 --- a/src/main/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactory.java +++ b/src/main/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactory.java @@ -45,7 +45,7 @@ public class XPathFunctionFactory extends MultiFunctionFactory { private static final String XPATH_PREFIX = "xpath:"; - + private static Logger log = LoggerFactory .getLogger(XPathFunctionFactory.class); @@ -555,9 +555,9 @@ public List execute(List> arguments, String hint) { /** * Tests for pattern matching. Attention! Unlike in the XPath doc, this one * is using Java regex for convenience purposes. - * + * * @author maggi - * + * */ protected static class MatchesFunction implements Function { diff --git a/src/main/java/com/avengerpenguin/r2r/package.html b/src/main/java/com/avengerpenguin/r2r/package.html index 50d6191..f72fbc4 100644 --- a/src/main/java/com/avengerpenguin/r2r/package.html +++ b/src/main/java/com/avengerpenguin/r2r/package.html @@ -1,4 +1,4 @@ com.avengerpenguin.r2r packageProvides Classes and Interfaces for handling mappings, repositories, vocabulary -target definitions and source and output of the mapping process. \ No newline at end of file +target definitions and source and output of the mapping process. diff --git a/src/main/java/com/avengerpenguin/r2r/parser/MiniParsers.java b/src/main/java/com/avengerpenguin/r2r/parser/MiniParsers.java index c12cfdb..3c715a1 100755 --- a/src/main/java/com/avengerpenguin/r2r/parser/MiniParsers.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/MiniParsers.java @@ -56,7 +56,7 @@ private static String[] parsePrefixDefinition(String prefixDef) { data[1] = prefixDef.substring(startIndex+1, stopIndex); return data; } - + /** * parses a prefix definition string, containing several prefix definitions * @param prefixDefs a String with zero or more prefix definitions @@ -77,7 +77,7 @@ public static Map parsePrefixDefinitions(String prefixDefs) { } return prefixes; } - + public static Collection parsePlainTextVocabularyDefinition(String vocabDef) { CharStream stream = new ANTLRStringStream(vocabDef); TargetVocabularyLexer lexer = new TargetVocabularyLexer(stream); @@ -92,12 +92,12 @@ public static Collection parsePlainTextVocabularyDefinition(St } return tvs; } - + public static Collection parseRDFVocabularyDefinition(Model vocabDefModel) { Collection vocabDefs = new ArrayList(); HashSet classRestrictions = new HashSet(); HashSet classRestrictionsToMap = new HashSet(); - + // Get class restrictions String query = "Select ?cr where { ?s <" + R2R.classRestriction + "> ?cr }"; QueryExecution qe = QueryExecutionFactory.create(query, vocabDefModel); @@ -105,9 +105,9 @@ public static Collection parseRDFVocabularyDefinition(Model vo while(rs.hasNext()) classRestrictions.add(rs.next().get("cr").toString()); - + qe.close(); - + // Get class restrictions that should also be mapped query = "Select ?cr where { ?s <" + R2R.classRestrictionAndTarget + "> ?cr }"; rs = QueryExecutionFactory.create(query, vocabDefModel).execSelect(); @@ -116,14 +116,14 @@ public static Collection parseRDFVocabularyDefinition(Model vo classRestrictions.add(cr); classRestrictionsToMap.add(cr); } - + // Get target entities query = "Select ?entity where { ?s <" + R2R.targetProperty + "> ?entity }"; rs = QueryExecutionFactory.create(query, vocabDefModel).execSelect(); Collection entities = new HashSet(); while(rs.hasNext()) entities.add(rs.next().get("entity").toString()); - + if(classRestrictions.size()==0) vocabDefs.add(new TargetVocabulary(null, entities, false)); else { @@ -132,7 +132,7 @@ public static Collection parseRDFVocabularyDefinition(Model vo vocabDefs.add(new TargetVocabulary(classRestriction, entities, addMappingForCR)); } } - + return vocabDefs; } } diff --git a/src/main/java/com/avengerpenguin/r2r/parser/ParseException.java b/src/main/java/com/avengerpenguin/r2r/parser/ParseException.java index ec9bb60..1dce110 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/ParseException.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/ParseException.java @@ -27,5 +27,5 @@ public ParseException(String message, Throwable cause) { public ParseException(String message) { super(message); } - + } diff --git a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternLexer.java b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternLexer.java index cd301f1..e28f242 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternLexer.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternLexer.java @@ -129,14 +129,14 @@ public class SourcePatternLexer extends Lexer { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -144,7 +144,7 @@ public void reportError(RecognitionException re) { // delegates // delegators - public SourcePatternLexer() {;} + public SourcePatternLexer() {;} public SourcePatternLexer(CharStream input) { this(input, new RecognizerSharedState()); } @@ -162,7 +162,7 @@ public final void mT__78() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:26:7: ( '.' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:26:9: '.' { - match('.'); + match('.'); } @@ -182,7 +182,7 @@ public final void mT__79() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:27:7: ( '{' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:27:9: '{' { - match('{'); + match('{'); } @@ -202,7 +202,7 @@ public final void mT__80() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:28:7: ( '}' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:28:9: '}' { - match('}'); + match('}'); } @@ -222,7 +222,7 @@ public final void mT__81() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:29:7: ( '(' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:29:9: '(' { - match('('); + match('('); } @@ -242,7 +242,7 @@ public final void mT__82() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:30:7: ( ',' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:30:9: ',' { - match(','); + match(','); } @@ -262,7 +262,7 @@ public final void mT__83() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:31:7: ( ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:31:9: ')' { - match(')'); + match(')'); } @@ -282,7 +282,7 @@ public final void mT__84() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:32:7: ( ';' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:32:9: ';' { - match(';'); + match(';'); } @@ -302,7 +302,7 @@ public final void mT__85() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:33:7: ( 'a' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:33:9: 'a' { - match('a'); + match('a'); } @@ -322,7 +322,7 @@ public final void mT__86() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:34:7: ( '[' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:34:9: '[' { - match('['); + match('['); } @@ -342,7 +342,7 @@ public final void mT__87() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:35:7: ( ']' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:35:9: ']' { - match(']'); + match(']'); } @@ -362,7 +362,7 @@ public final void mT__88() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:36:7: ( '||' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:36:9: '||' { - match("||"); + match("||"); } @@ -383,7 +383,7 @@ public final void mT__89() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:37:7: ( '&&' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:37:9: '&&' { - match("&&"); + match("&&"); } @@ -404,7 +404,7 @@ public final void mT__90() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:38:7: ( '=' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:38:9: '=' { - match('='); + match('='); } @@ -424,7 +424,7 @@ public final void mT__91() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:39:7: ( '!=' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:39:9: '!=' { - match("!="); + match("!="); } @@ -445,7 +445,7 @@ public final void mT__92() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:40:7: ( '<' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:40:9: '<' { - match('<'); + match('<'); } @@ -465,7 +465,7 @@ public final void mT__93() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:41:7: ( '>' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:41:9: '>' { - match('>'); + match('>'); } @@ -485,7 +485,7 @@ public final void mT__94() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:42:7: ( '<=' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:42:9: '<=' { - match("<="); + match("<="); } @@ -506,7 +506,7 @@ public final void mT__95() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:43:7: ( '>=' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:43:9: '>=' { - match(">="); + match(">="); } @@ -527,7 +527,7 @@ public final void mT__96() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:44:7: ( '+' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:44:9: '+' { - match('+'); + match('+'); } @@ -547,7 +547,7 @@ public final void mT__97() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:45:7: ( '-' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:45:9: '-' { - match('-'); + match('-'); } @@ -567,7 +567,7 @@ public final void mT__98() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:46:7: ( '*' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:46:9: '*' { - match('*'); + match('*'); } @@ -587,7 +587,7 @@ public final void mT__99() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:47:7: ( '/' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:47:9: '/' { - match('/'); + match('/'); } @@ -607,7 +607,7 @@ public final void mT__100() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:48:8: ( '!' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:48:10: '!' { - match('!'); + match('!'); } @@ -627,7 +627,7 @@ public final void mT__101() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:49:8: ( '^^' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:49:10: '^^' { - match("^^"); + match("^^"); } @@ -648,11 +648,11 @@ public final void mGRAPH() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:388:7: ( G R A P H ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:388:9: G R A P H { - mG(); - mR(); - mA(); - mP(); - mH(); + mG(); + mR(); + mA(); + mP(); + mH(); } @@ -672,9 +672,9 @@ public final void mSTR() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:389:5: ( S T R ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:389:7: S T R { - mS(); - mT(); - mR(); + mS(); + mT(); + mR(); } @@ -694,11 +694,11 @@ public final void mISURI() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:390:7: ( I S U R I ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:390:9: I S U R I { - mI(); - mS(); - mU(); - mR(); - mI(); + mI(); + mS(); + mU(); + mR(); + mI(); } @@ -718,14 +718,14 @@ public final void mOPTIONAL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:391:10: ( O P T I O N A L ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:391:12: O P T I O N A L { - mO(); - mP(); - mT(); - mI(); - mO(); - mN(); - mA(); - mL(); + mO(); + mP(); + mT(); + mI(); + mO(); + mN(); + mA(); + mL(); } @@ -745,10 +745,10 @@ public final void mLANG() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:392:6: ( L A N G ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:392:8: L A N G { - mL(); - mA(); - mN(); - mG(); + mL(); + mA(); + mN(); + mG(); } @@ -768,11 +768,11 @@ public final void mISIRI() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:393:7: ( I S I R I ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:393:9: I S I R I { - mI(); - mS(); - mI(); - mR(); - mI(); + mI(); + mS(); + mI(); + mR(); + mI(); } @@ -792,11 +792,11 @@ public final void mUNION() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:394:7: ( U N I O N ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:394:9: U N I O N { - mU(); - mN(); - mI(); - mO(); - mN(); + mU(); + mN(); + mI(); + mO(); + mN(); } @@ -816,17 +816,17 @@ public final void mLANGMATCHES() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:395:13: ( L A N G M A T C H E S ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:395:15: L A N G M A T C H E S { - mL(); - mA(); - mN(); - mG(); - mM(); - mA(); - mT(); - mC(); - mH(); - mE(); - mS(); + mL(); + mA(); + mN(); + mG(); + mM(); + mA(); + mT(); + mC(); + mH(); + mE(); + mS(); } @@ -846,15 +846,15 @@ public final void mISLITERAL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:396:11: ( I S L I T E R A L ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:396:13: I S L I T E R A L { - mI(); - mS(); - mL(); - mI(); - mT(); - mE(); - mR(); - mA(); - mL(); + mI(); + mS(); + mL(); + mI(); + mT(); + mE(); + mR(); + mA(); + mL(); } @@ -874,13 +874,13 @@ public final void mISBLANK() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:397:9: ( I S B L A N K ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:397:11: I S B L A N K { - mI(); - mS(); - mB(); - mL(); - mA(); - mN(); - mK(); + mI(); + mS(); + mB(); + mL(); + mA(); + mN(); + mK(); } @@ -900,11 +900,11 @@ public final void mBOUND() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:398:7: ( B O U N D ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:398:9: B O U N D { - mB(); - mO(); - mU(); - mN(); - mD(); + mB(); + mO(); + mU(); + mN(); + mD(); } @@ -924,12 +924,12 @@ public final void mFILTER() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:399:8: ( F I L T E R ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:399:10: F I L T E R { - mF(); - mI(); - mL(); - mT(); - mE(); - mR(); + mF(); + mI(); + mL(); + mT(); + mE(); + mR(); } @@ -949,14 +949,14 @@ public final void mDATATYPE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:400:10: ( D A T A T Y P E ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:400:12: D A T A T Y P E { - mD(); - mA(); - mT(); - mA(); - mT(); - mY(); - mP(); - mE(); + mD(); + mA(); + mT(); + mA(); + mT(); + mY(); + mP(); + mE(); } @@ -976,11 +976,11 @@ public final void mREGEX() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:401:7: ( R E G E X ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:401:9: R E G E X { - mR(); - mE(); - mG(); - mE(); - mX(); + mR(); + mE(); + mG(); + mE(); + mX(); } @@ -1000,10 +1000,10 @@ public final void mTRUE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:402:6: ( T R U E ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:402:8: T R U E { - mT(); - mR(); - mU(); - mE(); + mT(); + mR(); + mU(); + mE(); } @@ -1023,14 +1023,14 @@ public final void mSAMETERM() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:403:10: ( S A M E T E R M ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:403:12: S A M E T E R M { - mS(); - mA(); - mM(); - mE(); - mT(); - mE(); - mR(); - mM(); + mS(); + mA(); + mM(); + mE(); + mT(); + mE(); + mR(); + mM(); } @@ -1050,11 +1050,11 @@ public final void mFALSE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:404:7: ( F A L S E ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:404:9: F A L S E { - mF(); - mA(); - mL(); - mS(); - mE(); + mF(); + mA(); + mL(); + mS(); + mE(); } @@ -1698,7 +1698,7 @@ public final void mIRI_REF() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:437:3: ( '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:437:5: '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' { - match('<'); + match('<'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:437:9: (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* loop1: do { @@ -1732,7 +1732,7 @@ public final void mIRI_REF() throws RecognitionException { } } while (true); - match('>'); + match('>'); } @@ -1763,14 +1763,14 @@ public final void mPNAME_NS() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:441:5: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; } - match(':'); + match(':'); } @@ -1790,8 +1790,8 @@ public final void mPNAME_LN() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:445:3: ( PNAME_NS PN_LOCAL ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:445:5: PNAME_NS PN_LOCAL { - mPNAME_NS(); - mPN_LOCAL(); + mPNAME_NS(); + mPN_LOCAL(); } @@ -1811,9 +1811,9 @@ public final void mBLANK_NODE_LABEL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:449:3: ( '_:' PN_LOCAL ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:449:5: '_:' PN_LOCAL { - match("_:"); + match("_:"); - mPN_LOCAL(); + mPN_LOCAL(); } @@ -1833,8 +1833,8 @@ public final void mVAR1() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:453:3: ( '?' VARNAME ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:453:5: '?' VARNAME { - match('?'); - mVARNAME(); + match('?'); + mVARNAME(); } @@ -1854,8 +1854,8 @@ public final void mVAR2() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:457:3: ( '$' VARNAME ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:457:5: '$' VARNAME { - match('$'); - mVARNAME(); + match('$'); + mVARNAME(); } @@ -1875,7 +1875,7 @@ public final void mLANGTAG() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:461:3: ( '@' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )* ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:461:5: '@' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )* { - match('@'); + match('@'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:461:9: ( 'a' .. 'z' | 'A' .. 'Z' )+ int cnt3=0; loop3: @@ -1929,7 +1929,7 @@ public final void mLANGTAG() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:461:33: '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ { - match('-'); + match('-'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:461:37: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ int cnt4=0; loop4: @@ -2012,7 +2012,7 @@ public final void mINTEGER() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:465:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2078,7 +2078,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:469:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2092,7 +2092,7 @@ else if ( (LA10_0=='.') ) { cnt7++; } while (true); - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:469:21: ( '0' .. '9' )* loop8: do { @@ -2108,7 +2108,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:469:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2124,7 +2124,7 @@ else if ( (LA10_0=='.') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:469:35: '.' ( '0' .. '9' )+ { - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:469:39: ( '0' .. '9' )+ int cnt9=0; loop9: @@ -2141,7 +2141,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:469:40: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2196,7 +2196,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:473:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2210,7 +2210,7 @@ public final void mDOUBLE() throws RecognitionException { cnt11++; } while (true); - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:473:21: ( '0' .. '9' )* loop12: do { @@ -2226,7 +2226,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:473:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2236,14 +2236,14 @@ public final void mDOUBLE() throws RecognitionException { } } while (true); - mEXPONENT(); + mEXPONENT(); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:474:5: '.' ( '0' .. '9' )+ EXPONENT { - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:474:9: ( '0' .. '9' )+ int cnt13=0; loop13: @@ -2260,7 +2260,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:474:10: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2274,7 +2274,7 @@ public final void mDOUBLE() throws RecognitionException { cnt13++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -2297,7 +2297,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:475:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2311,7 +2311,7 @@ public final void mDOUBLE() throws RecognitionException { cnt14++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -2333,8 +2333,8 @@ public final void mINTEGER_POSITIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:479:3: ( '+' INTEGER ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:479:5: '+' INTEGER { - match('+'); - mINTEGER(); + match('+'); + mINTEGER(); } @@ -2354,8 +2354,8 @@ public final void mDECIMAL_POSITIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:483:3: ( '+' DECIMAL ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:483:5: '+' DECIMAL { - match('+'); - mDECIMAL(); + match('+'); + mDECIMAL(); } @@ -2375,8 +2375,8 @@ public final void mDOUBLE_POSITIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:487:3: ( '+' DOUBLE ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:487:5: '+' DOUBLE { - match('+'); - mDOUBLE(); + match('+'); + mDOUBLE(); } @@ -2396,8 +2396,8 @@ public final void mINTEGER_NEGATIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:491:3: ( '-' INTEGER ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:491:5: '-' INTEGER { - match('-'); - mINTEGER(); + match('-'); + mINTEGER(); } @@ -2417,8 +2417,8 @@ public final void mDECIMAL_NEGATIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:495:3: ( '-' DECIMAL ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:495:5: '-' DECIMAL { - match('-'); - mDECIMAL(); + match('-'); + mDECIMAL(); } @@ -2438,8 +2438,8 @@ public final void mDOUBLE_NEGATIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:499:3: ( '-' DOUBLE ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:499:5: '-' DOUBLE { - match('-'); - mDOUBLE(); + match('-'); + mDOUBLE(); } @@ -2510,7 +2510,7 @@ public final void mEXPONENT() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:503:31: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2543,7 +2543,7 @@ public final void mSTRING_LITERAL1() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:507:3: ( '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:507:5: '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' { - match('\''); + match('\''); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:507:10: (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop18: do { @@ -2577,7 +2577,7 @@ else if ( (LA18_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:507:58: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2587,7 +2587,7 @@ else if ( (LA18_0=='\\') ) { } } while (true); - match('\''); + match('\''); } @@ -2607,7 +2607,7 @@ public final void mSTRING_LITERAL2() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:511:3: ( '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:511:5: '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' { - match('\"'); + match('\"'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:511:9: (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop19: do { @@ -2641,7 +2641,7 @@ else if ( (LA19_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:511:57: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2651,7 +2651,7 @@ else if ( (LA19_0=='\\') ) { } } while (true); - match('\"'); + match('\"'); } @@ -2671,7 +2671,7 @@ public final void mSTRING_LITERAL_LONG1() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:515:3: ( '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:515:5: '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' { - match("'''"); + match("'''"); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:515:14: ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* loop22: @@ -2724,14 +2724,14 @@ else if ( ((LA20_1>='\u0000' && LA20_1<='&')||(LA20_1>='(' && LA20_1<='\uFFFF')) case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:515:17: '\\'' { - match('\''); + match('\''); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:515:24: '\\'\\'' { - match("''"); + match("''"); } @@ -2774,7 +2774,7 @@ else if ( (LA21_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:515:51: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2790,7 +2790,7 @@ else if ( (LA21_0=='\\') ) { } } while (true); - match("'''"); + match("'''"); } @@ -2811,7 +2811,7 @@ public final void mSTRING_LITERAL_LONG2() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:519:3: ( '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:519:5: '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' { - match("\"\"\""); + match("\"\"\""); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:519:11: ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* loop25: @@ -2864,14 +2864,14 @@ else if ( ((LA23_1>='\u0000' && LA23_1<='!')||(LA23_1>='#' && LA23_1<='\uFFFF')) case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:519:14: '\"' { - match('\"'); + match('\"'); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:519:20: '\"\"' { - match("\"\""); + match("\"\""); } @@ -2914,7 +2914,7 @@ else if ( (LA24_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:519:44: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2930,7 +2930,7 @@ else if ( (LA24_0=='\\') ) { } } while (true); - match("\"\"\""); + match("\"\"\""); } @@ -2951,7 +2951,7 @@ public final void mECHAR() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:523:3: ( '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:523:5: '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) { - match('\\'); + match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) { input.consume(); @@ -3118,7 +3118,7 @@ public final void mPN_PREFIX() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:557:3: ( PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:557:5: PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? { - mPN_CHARS_BASE(); + mPN_CHARS_BASE(); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:557:19: ( ( PN_CHARS | '.' )* PN_CHARS )? int alt28=2; int LA28_0 = input.LA(1); @@ -3172,7 +3172,7 @@ else if ( (LA27_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -3282,7 +3282,7 @@ else if ( (LA29_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -3330,7 +3330,7 @@ public final void mCOMMENT() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:574:9: ( '#' ( . )* ( '\\n' | '\\r' ) ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:574:11: '#' ( . )* ( '\\n' | '\\r' ) { - match('#'); + match('#'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:574:15: ( . )* loop31: do { @@ -3349,7 +3349,7 @@ else if ( ((LA31_0>='\u0000' && LA31_0<='\t')||(LA31_0>='\u000B' && LA31_0<='\f' case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:574:15: . { - matchAny(); + matchAny(); } break; @@ -3388,469 +3388,469 @@ public void mTokens() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:10: T__78 { - mT__78(); + mT__78(); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:16: T__79 { - mT__79(); + mT__79(); } break; case 3 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:22: T__80 { - mT__80(); + mT__80(); } break; case 4 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:28: T__81 { - mT__81(); + mT__81(); } break; case 5 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:34: T__82 { - mT__82(); + mT__82(); } break; case 6 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:40: T__83 { - mT__83(); + mT__83(); } break; case 7 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:46: T__84 { - mT__84(); + mT__84(); } break; case 8 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:52: T__85 { - mT__85(); + mT__85(); } break; case 9 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:58: T__86 { - mT__86(); + mT__86(); } break; case 10 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:64: T__87 { - mT__87(); + mT__87(); } break; case 11 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:70: T__88 { - mT__88(); + mT__88(); } break; case 12 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:76: T__89 { - mT__89(); + mT__89(); } break; case 13 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:82: T__90 { - mT__90(); + mT__90(); } break; case 14 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:88: T__91 { - mT__91(); + mT__91(); } break; case 15 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:94: T__92 { - mT__92(); + mT__92(); } break; case 16 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:100: T__93 { - mT__93(); + mT__93(); } break; case 17 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:106: T__94 { - mT__94(); + mT__94(); } break; case 18 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:112: T__95 { - mT__95(); + mT__95(); } break; case 19 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:118: T__96 { - mT__96(); + mT__96(); } break; case 20 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:124: T__97 { - mT__97(); + mT__97(); } break; case 21 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:130: T__98 { - mT__98(); + mT__98(); } break; case 22 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:136: T__99 { - mT__99(); + mT__99(); } break; case 23 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:142: T__100 { - mT__100(); + mT__100(); } break; case 24 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:149: T__101 { - mT__101(); + mT__101(); } break; case 25 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:156: GRAPH { - mGRAPH(); + mGRAPH(); } break; case 26 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:162: STR { - mSTR(); + mSTR(); } break; case 27 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:166: ISURI { - mISURI(); + mISURI(); } break; case 28 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:172: OPTIONAL { - mOPTIONAL(); + mOPTIONAL(); } break; case 29 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:181: LANG { - mLANG(); + mLANG(); } break; case 30 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:186: ISIRI { - mISIRI(); + mISIRI(); } break; case 31 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:192: UNION { - mUNION(); + mUNION(); } break; case 32 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:198: LANGMATCHES { - mLANGMATCHES(); + mLANGMATCHES(); } break; case 33 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:210: ISLITERAL { - mISLITERAL(); + mISLITERAL(); } break; case 34 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:220: ISBLANK { - mISBLANK(); + mISBLANK(); } break; case 35 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:228: BOUND { - mBOUND(); + mBOUND(); } break; case 36 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:234: FILTER { - mFILTER(); + mFILTER(); } break; case 37 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:241: DATATYPE { - mDATATYPE(); + mDATATYPE(); } break; case 38 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:250: REGEX { - mREGEX(); + mREGEX(); } break; case 39 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:256: TRUE { - mTRUE(); + mTRUE(); } break; case 40 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:261: SAMETERM { - mSAMETERM(); + mSAMETERM(); } break; case 41 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:270: FALSE { - mFALSE(); + mFALSE(); } break; case 42 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:276: IRI_REF { - mIRI_REF(); + mIRI_REF(); } break; case 43 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:284: PNAME_NS { - mPNAME_NS(); + mPNAME_NS(); } break; case 44 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:293: PNAME_LN { - mPNAME_LN(); + mPNAME_LN(); } break; case 45 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:302: BLANK_NODE_LABEL { - mBLANK_NODE_LABEL(); + mBLANK_NODE_LABEL(); } break; case 46 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:319: VAR1 { - mVAR1(); + mVAR1(); } break; case 47 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:324: VAR2 { - mVAR2(); + mVAR2(); } break; case 48 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:329: LANGTAG { - mLANGTAG(); + mLANGTAG(); } break; case 49 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:337: INTEGER { - mINTEGER(); + mINTEGER(); } break; case 50 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:345: DECIMAL { - mDECIMAL(); + mDECIMAL(); } break; case 51 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:353: DOUBLE { - mDOUBLE(); + mDOUBLE(); } break; case 52 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:360: INTEGER_POSITIVE { - mINTEGER_POSITIVE(); + mINTEGER_POSITIVE(); } break; case 53 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:377: DECIMAL_POSITIVE { - mDECIMAL_POSITIVE(); + mDECIMAL_POSITIVE(); } break; case 54 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:394: DOUBLE_POSITIVE { - mDOUBLE_POSITIVE(); + mDOUBLE_POSITIVE(); } break; case 55 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:410: INTEGER_NEGATIVE { - mINTEGER_NEGATIVE(); + mINTEGER_NEGATIVE(); } break; case 56 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:427: DECIMAL_NEGATIVE { - mDECIMAL_NEGATIVE(); + mDECIMAL_NEGATIVE(); } break; case 57 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:444: DOUBLE_NEGATIVE { - mDOUBLE_NEGATIVE(); + mDOUBLE_NEGATIVE(); } break; case 58 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:460: EXPONENT { - mEXPONENT(); + mEXPONENT(); } break; case 59 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:469: STRING_LITERAL1 { - mSTRING_LITERAL1(); + mSTRING_LITERAL1(); } break; case 60 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:485: STRING_LITERAL2 { - mSTRING_LITERAL2(); + mSTRING_LITERAL2(); } break; case 61 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:501: STRING_LITERAL_LONG1 { - mSTRING_LITERAL_LONG1(); + mSTRING_LITERAL_LONG1(); } break; case 62 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:522: STRING_LITERAL_LONG2 { - mSTRING_LITERAL_LONG2(); + mSTRING_LITERAL_LONG2(); } break; case 63 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:543: ECHAR { - mECHAR(); + mECHAR(); } break; case 64 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:549: WS { - mWS(); + mWS(); } break; case 65 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:552: VARNAME { - mVARNAME(); + mVARNAME(); } break; case 66 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:560: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; case 67 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:1:570: COMMENT { - mCOMMENT(); + mCOMMENT(); } break; @@ -4628,7 +4628,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc IntStream input = _input; int _s = s; switch ( s ) { - case 0 : + case 0 : int LA32_41 = input.LA(1); s = -1; @@ -4638,7 +4638,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 1 : + case 1 : int LA32_42 = input.LA(1); s = -1; @@ -4655,6 +4655,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc throw nvae; } } - -} \ No newline at end of file + +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternParser.java b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternParser.java index ccfea0e..28c65bf 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternParser.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternParser.java @@ -18,7 +18,7 @@ // $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g 2010-07-23 15:15:37 package com.avengerpenguin.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -146,9 +146,9 @@ public SourcePatternParser(TokenStream input) { } public SourcePatternParser(TokenStream input, RecognizerSharedState state) { super(input, state); - + } - + public String[] getTokenNames() { return SourcePatternParser.tokenNames; } public String getGrammarFileName() { return "/home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g"; } @@ -159,24 +159,24 @@ public SourcePatternParser(TokenStream input, RecognizerSharedState state) { Set prefixes = new HashSet(); Set propertyDependencies = new HashSet(); Set classDependencies = new HashSet(); - + PrefixMapper prefixMapper; - + public void setPrefixMapper(PrefixMapper pm) { prefixMapper = pm; } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -289,7 +289,7 @@ else if ( (LA2_0==FILTER) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:68:54: '.' { - match(input,78,FOLLOW_78_in_sourcePattern72); + match(input,78,FOLLOW_78_in_sourcePattern72); } break; @@ -327,8 +327,8 @@ else if ( (LA2_0==FILTER) ) { } } while (true); - match(input,EOF,FOLLOW_EOF_in_sourcePattern81); - + match(input,EOF,FOLLOW_EOF_in_sourcePattern81); + retval.usedPrefixes = prefixes; retval.classes = classDependencies; retval.properties = propertyDependencies; @@ -339,7 +339,7 @@ else if ( (LA2_0==FILTER) ) { if(!variables.contains("SUBJ")) throw new ParseException("No SUBJ variable present in source pattern!"); retval.vars = variables; - + } @@ -364,7 +364,7 @@ public final void wherePattern() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:84:3: ( '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:84:5: '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' { - match(input,79,FOLLOW_79_in_wherePattern100); + match(input,79,FOLLOW_79_in_wherePattern100); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:84:9: ( triplesBlock )? int alt6=2; int LA6_0 = input.LA(1); @@ -455,7 +455,7 @@ else if ( (LA7_0==FILTER) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:84:58: '.' { - match(input,78,FOLLOW_78_in_wherePattern114); + match(input,78,FOLLOW_78_in_wherePattern114); } break; @@ -493,7 +493,7 @@ else if ( (LA7_0==FILTER) ) { } } while (true); - match(input,80,FOLLOW_80_in_wherePattern123); + match(input,80,FOLLOW_80_in_wherePattern123); } @@ -516,7 +516,7 @@ public final void groupGraphPattern() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:88:3: ( '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:88:5: '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' { - match(input,79,FOLLOW_79_in_groupGraphPattern136); + match(input,79,FOLLOW_79_in_groupGraphPattern136); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:88:9: ( triplesBlock )? int alt11=2; int LA11_0 = input.LA(1); @@ -607,7 +607,7 @@ else if ( (LA12_0==FILTER) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:88:58: '.' { - match(input,78,FOLLOW_78_in_groupGraphPattern150); + match(input,78,FOLLOW_78_in_groupGraphPattern150); } break; @@ -645,7 +645,7 @@ else if ( (LA12_0==FILTER) ) { } } while (true); - match(input,80,FOLLOW_80_in_groupGraphPattern159); + match(input,80,FOLLOW_80_in_groupGraphPattern159); } @@ -684,7 +684,7 @@ public final void triplesBlock() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:92:26: '.' ( triplesBlock )? { - match(input,78,FOLLOW_78_in_triplesBlock178); + match(input,78,FOLLOW_78_in_triplesBlock178); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:92:30: ( triplesBlock )? int alt16=2; int LA16_0 = input.LA(1); @@ -812,8 +812,8 @@ public final void optionalGraphPattern() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:100:3: ( OPTIONAL groupGraphPattern ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:100:5: OPTIONAL groupGraphPattern { - inOptional++; - match(input,OPTIONAL,FOLLOW_OPTIONAL_in_optionalGraphPattern222); + inOptional++; + match(input,OPTIONAL,FOLLOW_OPTIONAL_in_optionalGraphPattern222); pushFollow(FOLLOW_groupGraphPattern_in_optionalGraphPattern224); groupGraphPattern(); @@ -842,7 +842,7 @@ public final void graphGraphPattern() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:104:3: ( GRAPH varOrIriRef groupGraphPattern ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:104:5: GRAPH varOrIriRef groupGraphPattern { - match(input,GRAPH,FOLLOW_GRAPH_in_graphGraphPattern241); + match(input,GRAPH,FOLLOW_GRAPH_in_graphGraphPattern241); pushFollow(FOLLOW_varOrIriRef_in_graphGraphPattern243); varOrIriRef(); @@ -895,7 +895,7 @@ public final void groupOrUnionGraphPattern() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:108:25: UNION groupGraphPattern { - match(input,UNION,FOLLOW_UNION_in_groupOrUnionGraphPattern264); + match(input,UNION,FOLLOW_UNION_in_groupOrUnionGraphPattern264); pushFollow(FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern266); groupGraphPattern(); @@ -932,7 +932,7 @@ public final void filter() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:112:3: ( FILTER constraint ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:112:5: FILTER constraint { - match(input,FILTER,FOLLOW_FILTER_in_filter282); + match(input,FILTER,FOLLOW_FILTER_in_filter282); pushFollow(FOLLOW_constraint_in_filter284); constraint(); @@ -1118,7 +1118,7 @@ else if ( (LA22_1==WS||LA22_1==83) ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:124:11: '(' expression ( ',' expression )* ')' { - match(input,81,FOLLOW_81_in_argList341); + match(input,81,FOLLOW_81_in_argList341); pushFollow(FOLLOW_expression_in_argList343); expression(); @@ -1139,7 +1139,7 @@ else if ( (LA22_1==WS||LA22_1==83) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:124:28: ',' expression { - match(input,82,FOLLOW_82_in_argList347); + match(input,82,FOLLOW_82_in_argList347); pushFollow(FOLLOW_expression_in_argList349); expression(); @@ -1154,7 +1154,7 @@ else if ( (LA22_1==WS||LA22_1==83) ) { } } while (true); - match(input,83,FOLLOW_83_in_argList354); + match(input,83,FOLLOW_83_in_argList354); } break; @@ -1323,7 +1323,7 @@ public final void propertyListNotEmpty() throws RecognitionException { classDependencies.add(object); } } - + // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:142:4: ( ';' (v= verb oList= objectList )? )* loop25: do { @@ -1339,7 +1339,7 @@ public final void propertyListNotEmpty() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:142:6: ';' (v= verb oList= objectList )? { - match(input,84,FOLLOW_84_in_propertyListNotEmpty411); + match(input,84,FOLLOW_84_in_propertyListNotEmpty411); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:142:10: (v= verb oList= objectList )? int alt24=2; int LA24_0 = input.LA(1); @@ -1369,7 +1369,7 @@ public final void propertyListNotEmpty() throws RecognitionException { classDependencies.add(object); } } - + } break; @@ -1477,7 +1477,7 @@ public final List objectList() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:162:7: ',' o= object { - match(input,82,FOLLOW_82_in_objectList496); + match(input,82,FOLLOW_82_in_objectList496); pushFollow(FOLLOW_object_in_objectList500); o=object(); @@ -1581,18 +1581,18 @@ else if ( (LA28_0==85) ) { propertyDependencies.add(iriRef2); value = iriRef2; } - + } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:179:5: 'a' { - match(input,85,FOLLOW_85_in_verb562); + match(input,85,FOLLOW_85_in_verb562); if(inOptional==0) propertyDependencies.add("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"); - + } break; @@ -1674,13 +1674,13 @@ public final void blankNodePropertyList() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:191:3: ( '[' propertyListNotEmpty ']' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:191:5: '[' propertyListNotEmpty ']' { - match(input,86,FOLLOW_86_in_blankNodePropertyList600); + match(input,86,FOLLOW_86_in_blankNodePropertyList600); pushFollow(FOLLOW_propertyListNotEmpty_in_blankNodePropertyList602); propertyListNotEmpty(); state._fsp--; - match(input,87,FOLLOW_87_in_blankNodePropertyList604); + match(input,87,FOLLOW_87_in_blankNodePropertyList604); } @@ -1703,7 +1703,7 @@ public final void collection() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:195:3: ( '(' ( graphNode )+ ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:195:5: '(' ( graphNode )+ ')' { - match(input,81,FOLLOW_81_in_collection619); + match(input,81,FOLLOW_81_in_collection619); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:195:9: ( graphNode )+ int cnt30=0; loop30: @@ -1738,7 +1738,7 @@ public final void collection() throws RecognitionException { cnt30++; } while (true); - match(input,83,FOLLOW_83_in_collection624); + match(input,83,FOLLOW_83_in_collection624); } @@ -1854,7 +1854,7 @@ else if ( (LA31_3==WS||LA31_3==83) ) { state._fsp--; - value = null; + value = null; } break; @@ -1906,7 +1906,7 @@ else if ( ((LA32_0>=INTEGER && LA32_0<=BLANK_NODE_LABEL)||LA32_0==81||LA32_0==86 state._fsp--; - value = null; + value = null; } break; @@ -1918,7 +1918,7 @@ else if ( ((LA32_0>=INTEGER && LA32_0<=BLANK_NODE_LABEL)||LA32_0==81||LA32_0==86 state._fsp--; - value = graphTerm4; + value = graphTerm4; } break; @@ -1970,7 +1970,7 @@ else if ( ((LA33_0>=IRI_REF && LA33_0<=PNAME_LN)) ) { state._fsp--; - value = null; + value = null; } break; @@ -1982,7 +1982,7 @@ else if ( ((LA33_0>=IRI_REF && LA33_0<=PNAME_LN)) ) { state._fsp--; - value = iriRef5; + value = iriRef5; } break; @@ -2027,7 +2027,7 @@ else if ( (LA34_0==VAR2) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:214:5: VAR1 { - VAR16=(Token)match(input,VAR1,FOLLOW_VAR1_in_var729); + VAR16=(Token)match(input,VAR1,FOLLOW_VAR1_in_var729); variables.add((VAR16!=null?VAR16.getText():null).substring(1)); } @@ -2035,7 +2035,7 @@ else if ( (LA34_0==VAR2) ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:214:55: VAR2 { - VAR27=(Token)match(input,VAR2,FOLLOW_VAR2_in_var735); + VAR27=(Token)match(input,VAR2,FOLLOW_VAR2_in_var735); variables.add((VAR27!=null?VAR27.getText():null).substring(1)); } @@ -2121,13 +2121,13 @@ public final String graphTerm() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:218:5: iriRef { - value = null; + value = null; pushFollow(FOLLOW_iriRef_in_graphTerm761); iriRef8=iriRef(); state._fsp--; - value = iriRef8; + value = iriRef8; } break; @@ -2254,7 +2254,7 @@ public final void conditionalOrExpression() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:228:31: '||' conditionalAndExpression { - match(input,88,FOLLOW_88_in_conditionalOrExpression820); + match(input,88,FOLLOW_88_in_conditionalOrExpression820); pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression822); conditionalAndExpression(); @@ -2311,7 +2311,7 @@ public final void conditionalAndExpression() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:232:20: '&&' valueLogical { - match(input,89,FOLLOW_89_in_conditionalAndExpression843); + match(input,89,FOLLOW_89_in_conditionalAndExpression843); pushFollow(FOLLOW_valueLogical_in_conditionalAndExpression845); valueLogical(); @@ -2419,7 +2419,7 @@ public final void relationalExpression() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:241:25: '=' numericExpression { - match(input,90,FOLLOW_90_in_relationalExpression906); + match(input,90,FOLLOW_90_in_relationalExpression906); pushFollow(FOLLOW_numericExpression_in_relationalExpression908); numericExpression(); @@ -2431,7 +2431,7 @@ public final void relationalExpression() throws RecognitionException { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:242:25: '!=' numericExpression { - match(input,91,FOLLOW_91_in_relationalExpression935); + match(input,91,FOLLOW_91_in_relationalExpression935); pushFollow(FOLLOW_numericExpression_in_relationalExpression937); numericExpression(); @@ -2443,7 +2443,7 @@ public final void relationalExpression() throws RecognitionException { case 3 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:243:25: '<' numericExpression { - match(input,92,FOLLOW_92_in_relationalExpression964); + match(input,92,FOLLOW_92_in_relationalExpression964); pushFollow(FOLLOW_numericExpression_in_relationalExpression966); numericExpression(); @@ -2455,7 +2455,7 @@ public final void relationalExpression() throws RecognitionException { case 4 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:244:25: '>' numericExpression { - match(input,93,FOLLOW_93_in_relationalExpression993); + match(input,93,FOLLOW_93_in_relationalExpression993); pushFollow(FOLLOW_numericExpression_in_relationalExpression995); numericExpression(); @@ -2467,7 +2467,7 @@ public final void relationalExpression() throws RecognitionException { case 5 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:245:25: '<=' numericExpression { - match(input,94,FOLLOW_94_in_relationalExpression1022); + match(input,94,FOLLOW_94_in_relationalExpression1022); pushFollow(FOLLOW_numericExpression_in_relationalExpression1024); numericExpression(); @@ -2479,7 +2479,7 @@ public final void relationalExpression() throws RecognitionException { case 6 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:246:25: '>=' numericExpression { - match(input,95,FOLLOW_95_in_relationalExpression1050); + match(input,95,FOLLOW_95_in_relationalExpression1050); pushFollow(FOLLOW_numericExpression_in_relationalExpression1052); numericExpression(); @@ -2581,7 +2581,7 @@ public final void additiveExpression() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:255:33: '+' multiplicativeExpression { - match(input,96,FOLLOW_96_in_additiveExpression1117); + match(input,96,FOLLOW_96_in_additiveExpression1117); pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression1119); multiplicativeExpression(); @@ -2593,7 +2593,7 @@ public final void additiveExpression() throws RecognitionException { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:256:33: '-' multiplicativeExpression { - match(input,97,FOLLOW_97_in_additiveExpression1153); + match(input,97,FOLLOW_97_in_additiveExpression1153); pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression1155); multiplicativeExpression(); @@ -2675,7 +2675,7 @@ else if ( (LA40_0==99) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:263:24: '*' unaryExpression { - match(input,98,FOLLOW_98_in_multiplicativeExpression1279); + match(input,98,FOLLOW_98_in_multiplicativeExpression1279); pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression1281); unaryExpression(); @@ -2687,7 +2687,7 @@ else if ( (LA40_0==99) ) { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:263:46: '/' unaryExpression { - match(input,99,FOLLOW_99_in_multiplicativeExpression1285); + match(input,99,FOLLOW_99_in_multiplicativeExpression1285); pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression1288); unaryExpression(); @@ -2785,7 +2785,7 @@ public final void unaryExpression() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:267:6: '!' primaryExpression { - match(input,100,FOLLOW_100_in_unaryExpression1309); + match(input,100,FOLLOW_100_in_unaryExpression1309); pushFollow(FOLLOW_primaryExpression_in_unaryExpression1311); primaryExpression(); @@ -2797,7 +2797,7 @@ public final void unaryExpression() throws RecognitionException { case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:268:6: '+' primaryExpression { - match(input,96,FOLLOW_96_in_unaryExpression1318); + match(input,96,FOLLOW_96_in_unaryExpression1318); pushFollow(FOLLOW_primaryExpression_in_unaryExpression1320); primaryExpression(); @@ -2809,7 +2809,7 @@ public final void unaryExpression() throws RecognitionException { case 3 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:269:6: '-' primaryExpression { - match(input,97,FOLLOW_97_in_unaryExpression1327); + match(input,97,FOLLOW_97_in_unaryExpression1327); pushFollow(FOLLOW_primaryExpression_in_unaryExpression1329); primaryExpression(); @@ -3015,13 +3015,13 @@ public final void brackettedExpression() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:284:4: ( '(' expression ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:284:6: '(' expression ')' { - match(input,81,FOLLOW_81_in_brackettedExpression1414); + match(input,81,FOLLOW_81_in_brackettedExpression1414); pushFollow(FOLLOW_expression_in_brackettedExpression1416); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_brackettedExpression1418); + match(input,83,FOLLOW_83_in_brackettedExpression1418); } @@ -3110,152 +3110,152 @@ public final void builtInCall() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:288:6: STR '(' expression ')' { - match(input,STR,FOLLOW_STR_in_builtInCall1437); - match(input,81,FOLLOW_81_in_builtInCall1439); + match(input,STR,FOLLOW_STR_in_builtInCall1437); + match(input,81,FOLLOW_81_in_builtInCall1439); pushFollow(FOLLOW_expression_in_builtInCall1441); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1443); + match(input,83,FOLLOW_83_in_builtInCall1443); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:289:6: LANG '(' expression ')' { - match(input,LANG,FOLLOW_LANG_in_builtInCall1450); - match(input,81,FOLLOW_81_in_builtInCall1452); + match(input,LANG,FOLLOW_LANG_in_builtInCall1450); + match(input,81,FOLLOW_81_in_builtInCall1452); pushFollow(FOLLOW_expression_in_builtInCall1454); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1456); + match(input,83,FOLLOW_83_in_builtInCall1456); } break; case 3 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:290:6: LANGMATCHES '(' expression ',' expression ')' { - match(input,LANGMATCHES,FOLLOW_LANGMATCHES_in_builtInCall1463); - match(input,81,FOLLOW_81_in_builtInCall1465); + match(input,LANGMATCHES,FOLLOW_LANGMATCHES_in_builtInCall1463); + match(input,81,FOLLOW_81_in_builtInCall1465); pushFollow(FOLLOW_expression_in_builtInCall1467); expression(); state._fsp--; - match(input,82,FOLLOW_82_in_builtInCall1469); + match(input,82,FOLLOW_82_in_builtInCall1469); pushFollow(FOLLOW_expression_in_builtInCall1471); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1473); + match(input,83,FOLLOW_83_in_builtInCall1473); } break; case 4 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:291:6: DATATYPE '(' expression ')' { - match(input,DATATYPE,FOLLOW_DATATYPE_in_builtInCall1480); - match(input,81,FOLLOW_81_in_builtInCall1482); + match(input,DATATYPE,FOLLOW_DATATYPE_in_builtInCall1480); + match(input,81,FOLLOW_81_in_builtInCall1482); pushFollow(FOLLOW_expression_in_builtInCall1484); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1486); + match(input,83,FOLLOW_83_in_builtInCall1486); } break; case 5 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:292:6: BOUND '(' var ')' { - match(input,BOUND,FOLLOW_BOUND_in_builtInCall1493); - match(input,81,FOLLOW_81_in_builtInCall1495); + match(input,BOUND,FOLLOW_BOUND_in_builtInCall1493); + match(input,81,FOLLOW_81_in_builtInCall1495); pushFollow(FOLLOW_var_in_builtInCall1497); var(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1499); + match(input,83,FOLLOW_83_in_builtInCall1499); } break; case 6 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:293:6: SAMETERM '(' expression ',' expression ')' { - match(input,SAMETERM,FOLLOW_SAMETERM_in_builtInCall1506); - match(input,81,FOLLOW_81_in_builtInCall1508); + match(input,SAMETERM,FOLLOW_SAMETERM_in_builtInCall1506); + match(input,81,FOLLOW_81_in_builtInCall1508); pushFollow(FOLLOW_expression_in_builtInCall1510); expression(); state._fsp--; - match(input,82,FOLLOW_82_in_builtInCall1512); + match(input,82,FOLLOW_82_in_builtInCall1512); pushFollow(FOLLOW_expression_in_builtInCall1514); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1516); + match(input,83,FOLLOW_83_in_builtInCall1516); } break; case 7 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:294:6: ISIRI '(' expression ')' { - match(input,ISIRI,FOLLOW_ISIRI_in_builtInCall1523); - match(input,81,FOLLOW_81_in_builtInCall1525); + match(input,ISIRI,FOLLOW_ISIRI_in_builtInCall1523); + match(input,81,FOLLOW_81_in_builtInCall1525); pushFollow(FOLLOW_expression_in_builtInCall1527); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1529); + match(input,83,FOLLOW_83_in_builtInCall1529); } break; case 8 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:295:6: ISURI '(' expression ')' { - match(input,ISURI,FOLLOW_ISURI_in_builtInCall1536); - match(input,81,FOLLOW_81_in_builtInCall1538); + match(input,ISURI,FOLLOW_ISURI_in_builtInCall1536); + match(input,81,FOLLOW_81_in_builtInCall1538); pushFollow(FOLLOW_expression_in_builtInCall1540); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1542); + match(input,83,FOLLOW_83_in_builtInCall1542); } break; case 9 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:296:6: ISBLANK '(' expression ')' { - match(input,ISBLANK,FOLLOW_ISBLANK_in_builtInCall1550); - match(input,81,FOLLOW_81_in_builtInCall1552); + match(input,ISBLANK,FOLLOW_ISBLANK_in_builtInCall1550); + match(input,81,FOLLOW_81_in_builtInCall1552); pushFollow(FOLLOW_expression_in_builtInCall1554); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1556); + match(input,83,FOLLOW_83_in_builtInCall1556); } break; case 10 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:297:6: ISLITERAL '(' expression ')' { - match(input,ISLITERAL,FOLLOW_ISLITERAL_in_builtInCall1563); - match(input,81,FOLLOW_81_in_builtInCall1565); + match(input,ISLITERAL,FOLLOW_ISLITERAL_in_builtInCall1563); + match(input,81,FOLLOW_81_in_builtInCall1565); pushFollow(FOLLOW_expression_in_builtInCall1567); expression(); state._fsp--; - match(input,83,FOLLOW_83_in_builtInCall1569); + match(input,83,FOLLOW_83_in_builtInCall1569); } break; @@ -3291,14 +3291,14 @@ public final void regexExpression() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:302:4: ( REGEX '(' expression ',' expression ( ',' expression )? ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:302:6: REGEX '(' expression ',' expression ( ',' expression )? ')' { - match(input,REGEX,FOLLOW_REGEX_in_regexExpression1596); - match(input,81,FOLLOW_81_in_regexExpression1598); + match(input,REGEX,FOLLOW_REGEX_in_regexExpression1596); + match(input,81,FOLLOW_81_in_regexExpression1598); pushFollow(FOLLOW_expression_in_regexExpression1600); expression(); state._fsp--; - match(input,82,FOLLOW_82_in_regexExpression1602); + match(input,82,FOLLOW_82_in_regexExpression1602); pushFollow(FOLLOW_expression_in_regexExpression1604); expression(); @@ -3315,7 +3315,7 @@ public final void regexExpression() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:302:43: ',' expression { - match(input,82,FOLLOW_82_in_regexExpression1607); + match(input,82,FOLLOW_82_in_regexExpression1607); pushFollow(FOLLOW_expression_in_regexExpression1609); expression(); @@ -3327,7 +3327,7 @@ public final void regexExpression() throws RecognitionException { } - match(input,83,FOLLOW_83_in_regexExpression1613); + match(input,83,FOLLOW_83_in_regexExpression1613); } @@ -3418,7 +3418,7 @@ else if ( (LA46_0==101) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:310:14: LANGTAG { - match(input,LANGTAG,FOLLOW_LANGTAG_in_rdfLiteral1657); + match(input,LANGTAG,FOLLOW_LANGTAG_in_rdfLiteral1657); } break; @@ -3428,7 +3428,7 @@ else if ( (LA46_0==101) ) { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:310:24: ( '^^' iriRef ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:310:25: '^^' iriRef { - match(input,101,FOLLOW_101_in_rdfLiteral1662); + match(input,101,FOLLOW_101_in_rdfLiteral1662); pushFollow(FOLLOW_iriRef_in_rdfLiteral1664); iriRef(); @@ -3726,11 +3726,11 @@ else if ( (LA48_0==PNAME_LN) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:337:6: IRI_REF { - IRI_REF9=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef1848); - + IRI_REF9=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef1848); + String iri = (IRI_REF9!=null?IRI_REF9.getText():null); value = iri.substring(1, iri.length()-1); - + } break; @@ -3742,7 +3742,7 @@ else if ( (LA48_0==PNAME_LN) ) { state._fsp--; - + String qName = (prefixedName10!=null?input.toString(prefixedName10.start,prefixedName10.stop):null); String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -3756,12 +3756,12 @@ else if ( (LA48_0==PNAME_LN) ) { value = iri; else value = iri + prefixAndName[1]; - } + } } else { value = iri; } - + } break; @@ -3793,12 +3793,12 @@ public final SourcePatternParser.prefixedName_return prefixedName() throws Recog // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:366:4: (p= PNAME_LN ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:366:6: p= PNAME_LN { - p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName1889); + p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName1889); String qName = (p!=null?p.getText():null); String[] split = qName.split(":"); prefixes.add(split[0]); - + } @@ -3840,7 +3840,7 @@ else if ( (LA49_0==86) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:376:5: BLANK_NODE_LABEL { - match(input,BLANK_NODE_LABEL,FOLLOW_BLANK_NODE_LABEL_in_blankNode1915); + match(input,BLANK_NODE_LABEL,FOLLOW_BLANK_NODE_LABEL_in_blankNode1915); } break; @@ -3876,7 +3876,7 @@ public final void anon() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:380:3: ( '[' ( WS )* ']' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:380:5: '[' ( WS )* ']' { - match(input,86,FOLLOW_86_in_anon1936); + match(input,86,FOLLOW_86_in_anon1936); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:380:9: ( WS )* loop50: do { @@ -3892,7 +3892,7 @@ public final void anon() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:380:9: WS { - match(input,WS,FOLLOW_WS_in_anon1938); + match(input,WS,FOLLOW_WS_in_anon1938); } break; @@ -3902,7 +3902,7 @@ public final void anon() throws RecognitionException { } } while (true); - match(input,87,FOLLOW_87_in_anon1941); + match(input,87,FOLLOW_87_in_anon1941); } @@ -3925,7 +3925,7 @@ public final void nil() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:384:3: ( '(' ( WS )* ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:384:5: '(' ( WS )* ')' { - match(input,81,FOLLOW_81_in_nil1957); + match(input,81,FOLLOW_81_in_nil1957); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:384:9: ( WS )* loop51: do { @@ -3941,7 +3941,7 @@ public final void nil() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/SourcePattern.g:384:9: WS { - match(input,WS,FOLLOW_WS_in_nil1959); + match(input,WS,FOLLOW_WS_in_nil1959); } break; @@ -3951,7 +3951,7 @@ public final void nil() throws RecognitionException { } } while (true); - match(input,83,FOLLOW_83_in_nil1962); + match(input,83,FOLLOW_83_in_nil1962); } @@ -3969,7 +3969,7 @@ public final void nil() throws RecognitionException { // Delegated rules - + public static final BitSet FOLLOW_triplesBlock_in_sourcePattern60 = new BitSet(new long[]{0x00000000000000B0L,0x0000000000008000L}); public static final BitSet FOLLOW_graphPatternNotTriples_in_sourcePattern65 = new BitSet(new long[]{0x000000FFFFC003B0L,0x000000000042C000L}); @@ -4186,4 +4186,4 @@ public final void nil() throws RecognitionException { public static final BitSet FOLLOW_WS_in_nil1959 = new BitSet(new long[]{0x0000010000000000L,0x0000000000080000L}); public static final BitSet FOLLOW_83_in_nil1962 = new BitSet(new long[]{0x0000000000000002L}); -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterLexer.java b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterLexer.java index 5512719..8136096 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterLexer.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterLexer.java @@ -131,14 +131,14 @@ public class SourcePatternRewriterLexer extends Lexer { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -146,7 +146,7 @@ public void reportError(RecognitionException re) { // delegates // delegators - public SourcePatternRewriterLexer() {;} + public SourcePatternRewriterLexer() {;} public SourcePatternRewriterLexer(CharStream input) { this(input, new RecognizerSharedState()); } @@ -164,7 +164,7 @@ public final void mT__80() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:26:7: ( '.' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:26:9: '.' { - match('.'); + match('.'); } @@ -184,7 +184,7 @@ public final void mT__81() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:27:7: ( '{' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:27:9: '{' { - match('{'); + match('{'); } @@ -204,7 +204,7 @@ public final void mT__82() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:28:7: ( '}' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:28:9: '}' { - match('}'); + match('}'); } @@ -224,7 +224,7 @@ public final void mT__83() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:29:7: ( '(' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:29:9: '(' { - match('('); + match('('); } @@ -244,7 +244,7 @@ public final void mT__84() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:30:7: ( ',' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:30:9: ',' { - match(','); + match(','); } @@ -264,7 +264,7 @@ public final void mT__85() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:31:7: ( ')' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:31:9: ')' { - match(')'); + match(')'); } @@ -284,7 +284,7 @@ public final void mT__86() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:32:7: ( ';' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:32:9: ';' { - match(';'); + match(';'); } @@ -304,7 +304,7 @@ public final void mT__87() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:33:7: ( 'a' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:33:9: 'a' { - match('a'); + match('a'); } @@ -324,7 +324,7 @@ public final void mT__88() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:34:7: ( '[' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:34:9: '[' { - match('['); + match('['); } @@ -344,7 +344,7 @@ public final void mT__89() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:35:7: ( ']' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:35:9: ']' { - match(']'); + match(']'); } @@ -364,7 +364,7 @@ public final void mT__90() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:36:7: ( '||' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:36:9: '||' { - match("||"); + match("||"); } @@ -385,7 +385,7 @@ public final void mT__91() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:37:7: ( '&&' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:37:9: '&&' { - match("&&"); + match("&&"); } @@ -406,7 +406,7 @@ public final void mT__92() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:38:7: ( '=' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:38:9: '=' { - match('='); + match('='); } @@ -426,7 +426,7 @@ public final void mT__93() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:39:7: ( '!=' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:39:9: '!=' { - match("!="); + match("!="); } @@ -447,7 +447,7 @@ public final void mT__94() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:40:7: ( '<' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:40:9: '<' { - match('<'); + match('<'); } @@ -467,7 +467,7 @@ public final void mT__95() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:41:7: ( '>' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:41:9: '>' { - match('>'); + match('>'); } @@ -487,7 +487,7 @@ public final void mT__96() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:42:7: ( '<=' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:42:9: '<=' { - match("<="); + match("<="); } @@ -508,7 +508,7 @@ public final void mT__97() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:43:7: ( '>=' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:43:9: '>=' { - match(">="); + match(">="); } @@ -529,7 +529,7 @@ public final void mT__98() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:44:7: ( '+' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:44:9: '+' { - match('+'); + match('+'); } @@ -549,7 +549,7 @@ public final void mT__99() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:45:7: ( '-' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:45:9: '-' { - match('-'); + match('-'); } @@ -569,7 +569,7 @@ public final void mT__100() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:46:8: ( '*' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:46:10: '*' { - match('*'); + match('*'); } @@ -589,7 +589,7 @@ public final void mT__101() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:47:8: ( '/' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:47:10: '/' { - match('/'); + match('/'); } @@ -609,7 +609,7 @@ public final void mT__102() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:48:8: ( '!' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:48:10: '!' { - match('!'); + match('!'); } @@ -629,7 +629,7 @@ public final void mT__103() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:49:8: ( '^^' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:49:10: '^^' { - match("^^"); + match("^^"); } @@ -650,11 +650,11 @@ public final void mGRAPH() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:323:7: ( G R A P H ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:323:9: G R A P H { - mG(); - mR(); - mA(); - mP(); - mH(); + mG(); + mR(); + mA(); + mP(); + mH(); } @@ -674,9 +674,9 @@ public final void mSTR() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:324:5: ( S T R ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:324:7: S T R { - mS(); - mT(); - mR(); + mS(); + mT(); + mR(); } @@ -696,11 +696,11 @@ public final void mISURI() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:325:7: ( I S U R I ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:325:9: I S U R I { - mI(); - mS(); - mU(); - mR(); - mI(); + mI(); + mS(); + mU(); + mR(); + mI(); } @@ -720,14 +720,14 @@ public final void mOPTIONAL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:326:10: ( O P T I O N A L ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:326:12: O P T I O N A L { - mO(); - mP(); - mT(); - mI(); - mO(); - mN(); - mA(); - mL(); + mO(); + mP(); + mT(); + mI(); + mO(); + mN(); + mA(); + mL(); } @@ -747,10 +747,10 @@ public final void mLANG() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:327:6: ( L A N G ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:327:8: L A N G { - mL(); - mA(); - mN(); - mG(); + mL(); + mA(); + mN(); + mG(); } @@ -770,11 +770,11 @@ public final void mISIRI() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:328:7: ( I S I R I ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:328:9: I S I R I { - mI(); - mS(); - mI(); - mR(); - mI(); + mI(); + mS(); + mI(); + mR(); + mI(); } @@ -794,11 +794,11 @@ public final void mUNION() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:329:7: ( U N I O N ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:329:9: U N I O N { - mU(); - mN(); - mI(); - mO(); - mN(); + mU(); + mN(); + mI(); + mO(); + mN(); } @@ -818,17 +818,17 @@ public final void mLANGMATCHES() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:330:13: ( L A N G M A T C H E S ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:330:15: L A N G M A T C H E S { - mL(); - mA(); - mN(); - mG(); - mM(); - mA(); - mT(); - mC(); - mH(); - mE(); - mS(); + mL(); + mA(); + mN(); + mG(); + mM(); + mA(); + mT(); + mC(); + mH(); + mE(); + mS(); } @@ -848,15 +848,15 @@ public final void mISLITERAL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:331:11: ( I S L I T E R A L ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:331:13: I S L I T E R A L { - mI(); - mS(); - mL(); - mI(); - mT(); - mE(); - mR(); - mA(); - mL(); + mI(); + mS(); + mL(); + mI(); + mT(); + mE(); + mR(); + mA(); + mL(); } @@ -876,13 +876,13 @@ public final void mISBLANK() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:332:9: ( I S B L A N K ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:332:11: I S B L A N K { - mI(); - mS(); - mB(); - mL(); - mA(); - mN(); - mK(); + mI(); + mS(); + mB(); + mL(); + mA(); + mN(); + mK(); } @@ -902,11 +902,11 @@ public final void mBOUND() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:333:7: ( B O U N D ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:333:9: B O U N D { - mB(); - mO(); - mU(); - mN(); - mD(); + mB(); + mO(); + mU(); + mN(); + mD(); } @@ -926,12 +926,12 @@ public final void mFILTER() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:334:8: ( F I L T E R ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:334:10: F I L T E R { - mF(); - mI(); - mL(); - mT(); - mE(); - mR(); + mF(); + mI(); + mL(); + mT(); + mE(); + mR(); } @@ -951,14 +951,14 @@ public final void mDATATYPE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:335:10: ( D A T A T Y P E ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:335:12: D A T A T Y P E { - mD(); - mA(); - mT(); - mA(); - mT(); - mY(); - mP(); - mE(); + mD(); + mA(); + mT(); + mA(); + mT(); + mY(); + mP(); + mE(); } @@ -978,11 +978,11 @@ public final void mREGEX() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:336:7: ( R E G E X ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:336:9: R E G E X { - mR(); - mE(); - mG(); - mE(); - mX(); + mR(); + mE(); + mG(); + mE(); + mX(); } @@ -1002,10 +1002,10 @@ public final void mTRUE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:337:6: ( T R U E ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:337:8: T R U E { - mT(); - mR(); - mU(); - mE(); + mT(); + mR(); + mU(); + mE(); } @@ -1025,14 +1025,14 @@ public final void mSAMETERM() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:338:10: ( S A M E T E R M ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:338:12: S A M E T E R M { - mS(); - mA(); - mM(); - mE(); - mT(); - mE(); - mR(); - mM(); + mS(); + mA(); + mM(); + mE(); + mT(); + mE(); + mR(); + mM(); } @@ -1052,11 +1052,11 @@ public final void mFALSE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:339:7: ( F A L S E ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:339:9: F A L S E { - mF(); - mA(); - mL(); - mS(); - mE(); + mF(); + mA(); + mL(); + mS(); + mE(); } @@ -1700,7 +1700,7 @@ public final void mIRI_REF() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:372:3: ( '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:372:5: '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' { - match('<'); + match('<'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:372:9: (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* loop1: do { @@ -1734,7 +1734,7 @@ public final void mIRI_REF() throws RecognitionException { } } while (true); - match('>'); + match('>'); } @@ -1765,14 +1765,14 @@ public final void mPNAME_NS() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:376:5: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; } - match(':'); + match(':'); } @@ -1792,8 +1792,8 @@ public final void mPNAME_LN() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:380:3: ( PNAME_NS PN_LOCAL ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:380:5: PNAME_NS PN_LOCAL { - mPNAME_NS(); - mPN_LOCAL(); + mPNAME_NS(); + mPN_LOCAL(); } @@ -1813,9 +1813,9 @@ public final void mBLANK_NODE_LABEL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:384:3: ( '_:' PN_LOCAL ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:384:5: '_:' PN_LOCAL { - match("_:"); + match("_:"); - mPN_LOCAL(); + mPN_LOCAL(); } @@ -1835,8 +1835,8 @@ public final void mVAR1() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:388:3: ( '?' VARNAME ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:388:5: '?' VARNAME { - match('?'); - mVARNAME(); + match('?'); + mVARNAME(); } @@ -1856,8 +1856,8 @@ public final void mVAR2() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:392:3: ( '$' VARNAME ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:392:5: '$' VARNAME { - match('$'); - mVARNAME(); + match('$'); + mVARNAME(); } @@ -1877,7 +1877,7 @@ public final void mLANGTAG() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:396:3: ( '@' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )* ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:396:5: '@' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )* { - match('@'); + match('@'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:396:9: ( 'a' .. 'z' | 'A' .. 'Z' )+ int cnt3=0; loop3: @@ -1931,7 +1931,7 @@ public final void mLANGTAG() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:396:33: '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ { - match('-'); + match('-'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:396:37: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ int cnt4=0; loop4: @@ -2014,7 +2014,7 @@ public final void mINTEGER() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:400:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2080,7 +2080,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:404:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2094,7 +2094,7 @@ else if ( (LA10_0=='.') ) { cnt7++; } while (true); - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:404:21: ( '0' .. '9' )* loop8: do { @@ -2110,7 +2110,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:404:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2126,7 +2126,7 @@ else if ( (LA10_0=='.') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:404:35: '.' ( '0' .. '9' )+ { - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:404:39: ( '0' .. '9' )+ int cnt9=0; loop9: @@ -2143,7 +2143,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:404:40: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2198,7 +2198,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:408:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2212,7 +2212,7 @@ public final void mDOUBLE() throws RecognitionException { cnt11++; } while (true); - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:408:21: ( '0' .. '9' )* loop12: do { @@ -2228,7 +2228,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:408:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2238,14 +2238,14 @@ public final void mDOUBLE() throws RecognitionException { } } while (true); - mEXPONENT(); + mEXPONENT(); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:409:5: '.' ( '0' .. '9' )+ EXPONENT { - match('.'); + match('.'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:409:9: ( '0' .. '9' )+ int cnt13=0; loop13: @@ -2262,7 +2262,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:409:10: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2276,7 +2276,7 @@ public final void mDOUBLE() throws RecognitionException { cnt13++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -2299,7 +2299,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:410:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2313,7 +2313,7 @@ public final void mDOUBLE() throws RecognitionException { cnt14++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -2335,8 +2335,8 @@ public final void mINTEGER_POSITIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:414:3: ( '+' INTEGER ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:414:5: '+' INTEGER { - match('+'); - mINTEGER(); + match('+'); + mINTEGER(); } @@ -2356,8 +2356,8 @@ public final void mDECIMAL_POSITIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:418:3: ( '+' DECIMAL ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:418:5: '+' DECIMAL { - match('+'); - mDECIMAL(); + match('+'); + mDECIMAL(); } @@ -2377,8 +2377,8 @@ public final void mDOUBLE_POSITIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:422:3: ( '+' DOUBLE ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:422:5: '+' DOUBLE { - match('+'); - mDOUBLE(); + match('+'); + mDOUBLE(); } @@ -2398,8 +2398,8 @@ public final void mINTEGER_NEGATIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:426:3: ( '-' INTEGER ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:426:5: '-' INTEGER { - match('-'); - mINTEGER(); + match('-'); + mINTEGER(); } @@ -2419,8 +2419,8 @@ public final void mDECIMAL_NEGATIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:430:3: ( '-' DECIMAL ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:430:5: '-' DECIMAL { - match('-'); - mDECIMAL(); + match('-'); + mDECIMAL(); } @@ -2440,8 +2440,8 @@ public final void mDOUBLE_NEGATIVE() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:434:3: ( '-' DOUBLE ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:434:5: '-' DOUBLE { - match('-'); - mDOUBLE(); + match('-'); + mDOUBLE(); } @@ -2512,7 +2512,7 @@ public final void mEXPONENT() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:438:31: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -2545,7 +2545,7 @@ public final void mSTRING_LITERAL1() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:442:3: ( '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:442:5: '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' { - match('\''); + match('\''); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:442:10: (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop18: do { @@ -2579,7 +2579,7 @@ else if ( (LA18_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:442:58: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2589,7 +2589,7 @@ else if ( (LA18_0=='\\') ) { } } while (true); - match('\''); + match('\''); } @@ -2609,7 +2609,7 @@ public final void mSTRING_LITERAL2() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:446:3: ( '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:446:5: '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' { - match('\"'); + match('\"'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:446:9: (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop19: do { @@ -2643,7 +2643,7 @@ else if ( (LA19_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:446:57: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2653,7 +2653,7 @@ else if ( (LA19_0=='\\') ) { } } while (true); - match('\"'); + match('\"'); } @@ -2673,7 +2673,7 @@ public final void mSTRING_LITERAL_LONG1() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:450:3: ( '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:450:5: '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' { - match("'''"); + match("'''"); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:450:14: ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* loop22: @@ -2726,14 +2726,14 @@ else if ( ((LA20_1>='\u0000' && LA20_1<='&')||(LA20_1>='(' && LA20_1<='\uFFFF')) case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:450:17: '\\'' { - match('\''); + match('\''); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:450:24: '\\'\\'' { - match("''"); + match("''"); } @@ -2776,7 +2776,7 @@ else if ( (LA21_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:450:51: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2792,7 +2792,7 @@ else if ( (LA21_0=='\\') ) { } } while (true); - match("'''"); + match("'''"); } @@ -2813,7 +2813,7 @@ public final void mSTRING_LITERAL_LONG2() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:454:3: ( '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:454:5: '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' { - match("\"\"\""); + match("\"\"\""); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:454:11: ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* loop25: @@ -2866,14 +2866,14 @@ else if ( ((LA23_1>='\u0000' && LA23_1<='!')||(LA23_1>='#' && LA23_1<='\uFFFF')) case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:454:14: '\"' { - match('\"'); + match('\"'); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:454:20: '\"\"' { - match("\"\""); + match("\"\""); } @@ -2916,7 +2916,7 @@ else if ( (LA24_0=='\\') ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:454:44: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -2932,7 +2932,7 @@ else if ( (LA24_0=='\\') ) { } } while (true); - match("\"\"\""); + match("\"\"\""); } @@ -2953,7 +2953,7 @@ public final void mECHAR() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:458:3: ( '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:458:5: '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) { - match('\\'); + match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) { input.consume(); @@ -2982,7 +2982,7 @@ public final void mNIL() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:462:3: ( '(' ( WS )* ')' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:462:5: '(' ( WS )* ')' { - match('('); + match('('); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:462:9: ( WS )* loop26: do { @@ -2998,7 +2998,7 @@ public final void mNIL() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:462:9: WS { - mWS(); + mWS(); } break; @@ -3008,7 +3008,7 @@ public final void mNIL() throws RecognitionException { } } while (true); - match(')'); + match(')'); } @@ -3057,7 +3057,7 @@ public final void mANON() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:470:3: ( '[' ( WS )* ']' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:470:5: '[' ( WS )* ']' { - match('['); + match('['); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:470:9: ( WS )* loop27: do { @@ -3073,7 +3073,7 @@ public final void mANON() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:470:9: WS { - mWS(); + mWS(); } break; @@ -3083,7 +3083,7 @@ public final void mANON() throws RecognitionException { } } while (true); - match(']'); + match(']'); } @@ -3212,7 +3212,7 @@ public final void mPN_PREFIX() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:498:3: ( PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:498:5: PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? { - mPN_CHARS_BASE(); + mPN_CHARS_BASE(); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:498:19: ( ( PN_CHARS | '.' )* PN_CHARS )? int alt30=2; int LA30_0 = input.LA(1); @@ -3266,7 +3266,7 @@ else if ( (LA29_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -3376,7 +3376,7 @@ else if ( (LA31_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -3424,7 +3424,7 @@ public final void mCOMMENT() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:515:9: ( '#' ( . )* ( '\\n' | '\\r' ) ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:515:11: '#' ( . )* ( '\\n' | '\\r' ) { - match('#'); + match('#'); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:515:15: ( . )* loop33: do { @@ -3443,7 +3443,7 @@ else if ( ((LA33_0>='\u0000' && LA33_0<='\t')||(LA33_0>='\u000B' && LA33_0<='\f' case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:515:15: . { - matchAny(); + matchAny(); } break; @@ -3482,483 +3482,483 @@ public void mTokens() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:10: T__80 { - mT__80(); + mT__80(); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:16: T__81 { - mT__81(); + mT__81(); } break; case 3 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:22: T__82 { - mT__82(); + mT__82(); } break; case 4 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:28: T__83 { - mT__83(); + mT__83(); } break; case 5 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:34: T__84 { - mT__84(); + mT__84(); } break; case 6 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:40: T__85 { - mT__85(); + mT__85(); } break; case 7 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:46: T__86 { - mT__86(); + mT__86(); } break; case 8 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:52: T__87 { - mT__87(); + mT__87(); } break; case 9 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:58: T__88 { - mT__88(); + mT__88(); } break; case 10 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:64: T__89 { - mT__89(); + mT__89(); } break; case 11 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:70: T__90 { - mT__90(); + mT__90(); } break; case 12 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:76: T__91 { - mT__91(); + mT__91(); } break; case 13 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:82: T__92 { - mT__92(); + mT__92(); } break; case 14 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:88: T__93 { - mT__93(); + mT__93(); } break; case 15 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:94: T__94 { - mT__94(); + mT__94(); } break; case 16 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:100: T__95 { - mT__95(); + mT__95(); } break; case 17 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:106: T__96 { - mT__96(); + mT__96(); } break; case 18 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:112: T__97 { - mT__97(); + mT__97(); } break; case 19 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:118: T__98 { - mT__98(); + mT__98(); } break; case 20 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:124: T__99 { - mT__99(); + mT__99(); } break; case 21 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:130: T__100 { - mT__100(); + mT__100(); } break; case 22 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:137: T__101 { - mT__101(); + mT__101(); } break; case 23 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:144: T__102 { - mT__102(); + mT__102(); } break; case 24 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:151: T__103 { - mT__103(); + mT__103(); } break; case 25 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:158: GRAPH { - mGRAPH(); + mGRAPH(); } break; case 26 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:164: STR { - mSTR(); + mSTR(); } break; case 27 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:168: ISURI { - mISURI(); + mISURI(); } break; case 28 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:174: OPTIONAL { - mOPTIONAL(); + mOPTIONAL(); } break; case 29 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:183: LANG { - mLANG(); + mLANG(); } break; case 30 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:188: ISIRI { - mISIRI(); + mISIRI(); } break; case 31 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:194: UNION { - mUNION(); + mUNION(); } break; case 32 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:200: LANGMATCHES { - mLANGMATCHES(); + mLANGMATCHES(); } break; case 33 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:212: ISLITERAL { - mISLITERAL(); + mISLITERAL(); } break; case 34 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:222: ISBLANK { - mISBLANK(); + mISBLANK(); } break; case 35 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:230: BOUND { - mBOUND(); + mBOUND(); } break; case 36 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:236: FILTER { - mFILTER(); + mFILTER(); } break; case 37 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:243: DATATYPE { - mDATATYPE(); + mDATATYPE(); } break; case 38 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:252: REGEX { - mREGEX(); + mREGEX(); } break; case 39 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:258: TRUE { - mTRUE(); + mTRUE(); } break; case 40 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:263: SAMETERM { - mSAMETERM(); + mSAMETERM(); } break; case 41 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:272: FALSE { - mFALSE(); + mFALSE(); } break; case 42 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:278: IRI_REF { - mIRI_REF(); + mIRI_REF(); } break; case 43 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:286: PNAME_NS { - mPNAME_NS(); + mPNAME_NS(); } break; case 44 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:295: PNAME_LN { - mPNAME_LN(); + mPNAME_LN(); } break; case 45 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:304: BLANK_NODE_LABEL { - mBLANK_NODE_LABEL(); + mBLANK_NODE_LABEL(); } break; case 46 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:321: VAR1 { - mVAR1(); + mVAR1(); } break; case 47 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:326: VAR2 { - mVAR2(); + mVAR2(); } break; case 48 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:331: LANGTAG { - mLANGTAG(); + mLANGTAG(); } break; case 49 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:339: INTEGER { - mINTEGER(); + mINTEGER(); } break; case 50 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:347: DECIMAL { - mDECIMAL(); + mDECIMAL(); } break; case 51 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:355: DOUBLE { - mDOUBLE(); + mDOUBLE(); } break; case 52 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:362: INTEGER_POSITIVE { - mINTEGER_POSITIVE(); + mINTEGER_POSITIVE(); } break; case 53 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:379: DECIMAL_POSITIVE { - mDECIMAL_POSITIVE(); + mDECIMAL_POSITIVE(); } break; case 54 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:396: DOUBLE_POSITIVE { - mDOUBLE_POSITIVE(); + mDOUBLE_POSITIVE(); } break; case 55 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:412: INTEGER_NEGATIVE { - mINTEGER_NEGATIVE(); + mINTEGER_NEGATIVE(); } break; case 56 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:429: DECIMAL_NEGATIVE { - mDECIMAL_NEGATIVE(); + mDECIMAL_NEGATIVE(); } break; case 57 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:446: DOUBLE_NEGATIVE { - mDOUBLE_NEGATIVE(); + mDOUBLE_NEGATIVE(); } break; case 58 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:462: EXPONENT { - mEXPONENT(); + mEXPONENT(); } break; case 59 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:471: STRING_LITERAL1 { - mSTRING_LITERAL1(); + mSTRING_LITERAL1(); } break; case 60 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:487: STRING_LITERAL2 { - mSTRING_LITERAL2(); + mSTRING_LITERAL2(); } break; case 61 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:503: STRING_LITERAL_LONG1 { - mSTRING_LITERAL_LONG1(); + mSTRING_LITERAL_LONG1(); } break; case 62 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:524: STRING_LITERAL_LONG2 { - mSTRING_LITERAL_LONG2(); + mSTRING_LITERAL_LONG2(); } break; case 63 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:545: ECHAR { - mECHAR(); + mECHAR(); } break; case 64 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:551: NIL { - mNIL(); + mNIL(); } break; case 65 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:555: WS { - mWS(); + mWS(); } break; case 66 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:558: ANON { - mANON(); + mANON(); } break; case 67 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:563: VARNAME { - mVARNAME(); + mVARNAME(); } break; case 68 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:571: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; case 69 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:1:581: COMMENT { - mCOMMENT(); + mCOMMENT(); } break; @@ -4742,7 +4742,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc IntStream input = _input; int _s = s; switch ( s ) { - case 0 : + case 0 : int LA34_41 = input.LA(1); s = -1; @@ -4752,7 +4752,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 1 : + case 1 : int LA34_42 = input.LA(1); s = -1; @@ -4769,6 +4769,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc throw nvae; } } - -} \ No newline at end of file + +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterParser.java b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterParser.java index cf2712c..c011d46 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterParser.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/SourcePatternRewriterParser.java @@ -18,7 +18,7 @@ // $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g 2011-04-28 13:03:26 package com.avengerpenguin.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -153,9 +153,9 @@ public SourcePatternRewriterParser(TokenStream input) { } public SourcePatternRewriterParser(TokenStream input, RecognizerSharedState state) { super(input, state); - + } - + protected StringTemplateGroup templateLib = new StringTemplateGroup("SourcePatternRewriterParserTemplates", AngleBracketTemplateLexer.class); @@ -185,26 +185,26 @@ public STAttrMap put(String attrName, int value) { StringGenerator variableGenerator = null; HashMap variableRewriter = null; - + public void setVariableGenerator(StringGenerator stringGenerator) { this.variableGenerator = stringGenerator; variableRewriter = new HashMap(); } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public String rewriteVariable(String inVar) { if(variableRewriter==null || inVar.equals("SUBJ")) return inVar; @@ -212,10 +212,10 @@ public String rewriteVariable(String inVar) { String outVar = variableRewriter.get(inVar); if(outVar!=null) return outVar; - + outVar = variableGenerator.nextString(); variableRewriter.put(inVar, outVar); - return outVar; + return outVar; } @@ -244,7 +244,7 @@ public final SourcePatternRewriterParser.rewrittenSourcePattern_return rewritten state._fsp--; - retval.rewrittenSourcePattern = (sourcePattern1!=null?input.toString(sourcePattern1.start,sourcePattern1.stop):null); + retval.rewrittenSourcePattern = (sourcePattern1!=null?input.toString(sourcePattern1.start,sourcePattern1.stop):null); } @@ -367,7 +367,7 @@ else if ( (LA2_0==FILTER) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:83:54: '.' { - match(input,80,FOLLOW_80_in_sourcePattern101); + match(input,80,FOLLOW_80_in_sourcePattern101); } break; @@ -405,7 +405,7 @@ else if ( (LA2_0==FILTER) ) { } } while (true); - match(input,EOF,FOLLOW_EOF_in_sourcePattern110); + match(input,EOF,FOLLOW_EOF_in_sourcePattern110); } @@ -438,7 +438,7 @@ public final SourcePatternRewriterParser.wherePattern_return wherePattern() thro // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:87:3: ( '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:87:5: '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' { - match(input,81,FOLLOW_81_in_wherePattern123); + match(input,81,FOLLOW_81_in_wherePattern123); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:87:9: ( triplesBlock )? int alt6=2; int LA6_0 = input.LA(1); @@ -529,7 +529,7 @@ else if ( (LA7_0==FILTER) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:87:58: '.' { - match(input,80,FOLLOW_80_in_wherePattern137); + match(input,80,FOLLOW_80_in_wherePattern137); } break; @@ -567,7 +567,7 @@ else if ( (LA7_0==FILTER) ) { } } while (true); - match(input,82,FOLLOW_82_in_wherePattern146); + match(input,82,FOLLOW_82_in_wherePattern146); } @@ -600,7 +600,7 @@ public final SourcePatternRewriterParser.groupGraphPattern_return groupGraphPatt // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:91:3: ( '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:91:5: '{' ( triplesBlock )? ( ( graphPatternNotTriples | filter ) ( '.' )? ( triplesBlock )? )* '}' { - match(input,81,FOLLOW_81_in_groupGraphPattern159); + match(input,81,FOLLOW_81_in_groupGraphPattern159); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:91:9: ( triplesBlock )? int alt11=2; int LA11_0 = input.LA(1); @@ -691,7 +691,7 @@ else if ( (LA12_0==FILTER) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:91:58: '.' { - match(input,80,FOLLOW_80_in_groupGraphPattern173); + match(input,80,FOLLOW_80_in_groupGraphPattern173); } break; @@ -729,7 +729,7 @@ else if ( (LA12_0==FILTER) ) { } } while (true); - match(input,82,FOLLOW_82_in_groupGraphPattern182); + match(input,82,FOLLOW_82_in_groupGraphPattern182); } @@ -778,7 +778,7 @@ public final SourcePatternRewriterParser.triplesBlock_return triplesBlock() thro case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:95:26: '.' ( triplesBlock )? { - match(input,80,FOLLOW_80_in_triplesBlock201); + match(input,80,FOLLOW_80_in_triplesBlock201); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:95:30: ( triplesBlock )? int alt16=2; int LA16_0 = input.LA(1); @@ -926,7 +926,7 @@ public final SourcePatternRewriterParser.optionalGraphPattern_return optionalGra // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:103:3: ( OPTIONAL groupGraphPattern ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:103:5: OPTIONAL groupGraphPattern { - match(input,OPTIONAL,FOLLOW_OPTIONAL_in_optionalGraphPattern244); + match(input,OPTIONAL,FOLLOW_OPTIONAL_in_optionalGraphPattern244); pushFollow(FOLLOW_groupGraphPattern_in_optionalGraphPattern246); groupGraphPattern(); @@ -964,7 +964,7 @@ public final SourcePatternRewriterParser.graphGraphPattern_return graphGraphPatt // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:107:3: ( GRAPH varOrIriRef groupGraphPattern ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:107:5: GRAPH varOrIriRef groupGraphPattern { - match(input,GRAPH,FOLLOW_GRAPH_in_graphGraphPattern261); + match(input,GRAPH,FOLLOW_GRAPH_in_graphGraphPattern261); pushFollow(FOLLOW_varOrIriRef_in_graphGraphPattern263); varOrIriRef(); @@ -1027,7 +1027,7 @@ public final SourcePatternRewriterParser.groupOrUnionGraphPattern_return groupOr case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:111:25: UNION groupGraphPattern { - match(input,UNION,FOLLOW_UNION_in_groupOrUnionGraphPattern284); + match(input,UNION,FOLLOW_UNION_in_groupOrUnionGraphPattern284); pushFollow(FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern286); groupGraphPattern(); @@ -1074,7 +1074,7 @@ public final SourcePatternRewriterParser.filter_return filter() throws Recogniti // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:115:3: ( FILTER constraint ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:115:5: FILTER constraint { - match(input,FILTER,FOLLOW_FILTER_in_filter302); + match(input,FILTER,FOLLOW_FILTER_in_filter302); pushFollow(FOLLOW_constraint_in_filter304); constraint(); @@ -1269,14 +1269,14 @@ else if ( (LA22_0==83) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:127:5: NIL { - match(input,NIL,FOLLOW_NIL_in_argList357); + match(input,NIL,FOLLOW_NIL_in_argList357); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:127:11: '(' expression ( ',' expression )* ')' { - match(input,83,FOLLOW_83_in_argList361); + match(input,83,FOLLOW_83_in_argList361); pushFollow(FOLLOW_expression_in_argList363); expression(); @@ -1297,7 +1297,7 @@ else if ( (LA22_0==83) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:127:28: ',' expression { - match(input,84,FOLLOW_84_in_argList367); + match(input,84,FOLLOW_84_in_argList367); pushFollow(FOLLOW_expression_in_argList369); expression(); @@ -1312,7 +1312,7 @@ else if ( (LA22_0==83) ) { } } while (true); - match(input,85,FOLLOW_85_in_argList374); + match(input,85,FOLLOW_85_in_argList374); } break; @@ -1454,7 +1454,7 @@ public final SourcePatternRewriterParser.propertyListNotEmpty_return propertyLis case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:136:6: ';' ( verb objectList )? { - match(input,86,FOLLOW_86_in_propertyListNotEmpty425); + match(input,86,FOLLOW_86_in_propertyListNotEmpty425); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:136:10: ( verb objectList )? int alt24=2; int LA24_0 = input.LA(1); @@ -1600,7 +1600,7 @@ public final SourcePatternRewriterParser.objectList_return objectList() throws R case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:145:7: ',' o= object { - match(input,84,FOLLOW_84_in_objectList475); + match(input,84,FOLLOW_84_in_objectList475); pushFollow(FOLLOW_object_in_objectList479); o=object(); @@ -1712,7 +1712,7 @@ else if ( (LA28_0==87) ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:155:5: 'a' { - match(input,87,FOLLOW_87_in_verb523); + match(input,87,FOLLOW_87_in_verb523); } break; @@ -1814,13 +1814,13 @@ public final SourcePatternRewriterParser.blankNodePropertyList_return blankNodeP // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:163:3: ( '[' propertyListNotEmpty ']' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:163:5: '[' propertyListNotEmpty ']' { - match(input,88,FOLLOW_88_in_blankNodePropertyList555); + match(input,88,FOLLOW_88_in_blankNodePropertyList555); pushFollow(FOLLOW_propertyListNotEmpty_in_blankNodePropertyList557); propertyListNotEmpty(); state._fsp--; - match(input,89,FOLLOW_89_in_blankNodePropertyList559); + match(input,89,FOLLOW_89_in_blankNodePropertyList559); } @@ -1853,7 +1853,7 @@ public final SourcePatternRewriterParser.collection_return collection() throws R // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:167:3: ( '(' ( graphNode )+ ')' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:167:5: '(' ( graphNode )+ ')' { - match(input,83,FOLLOW_83_in_collection574); + match(input,83,FOLLOW_83_in_collection574); // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:167:9: ( graphNode )+ int cnt30=0; loop30: @@ -1888,7 +1888,7 @@ public final SourcePatternRewriterParser.collection_return collection() throws R cnt30++; } while (true); - match(input,85,FOLLOW_85_in_collection579); + match(input,85,FOLLOW_85_in_collection579); } @@ -2142,7 +2142,7 @@ else if ( (LA34_0==VAR2) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:186:5: VAR1 { - VAR12=(Token)match(input,VAR1,FOLLOW_VAR1_in_var658); + VAR12=(Token)match(input,VAR1,FOLLOW_VAR1_in_var658); // TEMPLATE REWRITE @@ -2161,7 +2161,7 @@ else if ( (LA34_0==VAR2) ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:187:5: VAR2 { - VAR23=(Token)match(input,VAR2,FOLLOW_VAR2_in_var676); + VAR23=(Token)match(input,VAR2,FOLLOW_VAR2_in_var676); // TEMPLATE REWRITE @@ -2318,7 +2318,7 @@ public final SourcePatternRewriterParser.graphTerm_return graphTerm() throws Rec case 6 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:192:66: NIL { - match(input,NIL,FOLLOW_NIL_in_graphTerm727); + match(input,NIL,FOLLOW_NIL_in_graphTerm727); } break; @@ -2410,7 +2410,7 @@ public final SourcePatternRewriterParser.conditionalOrExpression_return conditio case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:200:31: '||' conditionalAndExpression { - match(input,90,FOLLOW_90_in_conditionalOrExpression760); + match(input,90,FOLLOW_90_in_conditionalOrExpression760); pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression762); conditionalAndExpression(); @@ -2477,7 +2477,7 @@ public final SourcePatternRewriterParser.conditionalAndExpression_return conditi case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:204:20: '&&' valueLogical { - match(input,91,FOLLOW_91_in_conditionalAndExpression783); + match(input,91,FOLLOW_91_in_conditionalAndExpression783); pushFollow(FOLLOW_valueLogical_in_conditionalAndExpression785); valueLogical(); @@ -2605,7 +2605,7 @@ public final SourcePatternRewriterParser.relationalExpression_return relationalE case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:213:25: '=' numericExpression { - match(input,92,FOLLOW_92_in_relationalExpression846); + match(input,92,FOLLOW_92_in_relationalExpression846); pushFollow(FOLLOW_numericExpression_in_relationalExpression848); numericExpression(); @@ -2617,7 +2617,7 @@ public final SourcePatternRewriterParser.relationalExpression_return relationalE case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:214:25: '!=' numericExpression { - match(input,93,FOLLOW_93_in_relationalExpression875); + match(input,93,FOLLOW_93_in_relationalExpression875); pushFollow(FOLLOW_numericExpression_in_relationalExpression877); numericExpression(); @@ -2629,7 +2629,7 @@ public final SourcePatternRewriterParser.relationalExpression_return relationalE case 3 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:215:25: '<' numericExpression { - match(input,94,FOLLOW_94_in_relationalExpression904); + match(input,94,FOLLOW_94_in_relationalExpression904); pushFollow(FOLLOW_numericExpression_in_relationalExpression906); numericExpression(); @@ -2641,7 +2641,7 @@ public final SourcePatternRewriterParser.relationalExpression_return relationalE case 4 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:216:25: '>' numericExpression { - match(input,95,FOLLOW_95_in_relationalExpression933); + match(input,95,FOLLOW_95_in_relationalExpression933); pushFollow(FOLLOW_numericExpression_in_relationalExpression935); numericExpression(); @@ -2653,7 +2653,7 @@ public final SourcePatternRewriterParser.relationalExpression_return relationalE case 5 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:217:25: '<=' numericExpression { - match(input,96,FOLLOW_96_in_relationalExpression962); + match(input,96,FOLLOW_96_in_relationalExpression962); pushFollow(FOLLOW_numericExpression_in_relationalExpression964); numericExpression(); @@ -2665,7 +2665,7 @@ public final SourcePatternRewriterParser.relationalExpression_return relationalE case 6 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:218:25: '>=' numericExpression { - match(input,97,FOLLOW_97_in_relationalExpression990); + match(input,97,FOLLOW_97_in_relationalExpression990); pushFollow(FOLLOW_numericExpression_in_relationalExpression992); numericExpression(); @@ -2787,7 +2787,7 @@ public final SourcePatternRewriterParser.additiveExpression_return additiveExpre case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:227:33: '+' multiplicativeExpression { - match(input,98,FOLLOW_98_in_additiveExpression1057); + match(input,98,FOLLOW_98_in_additiveExpression1057); pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression1059); multiplicativeExpression(); @@ -2799,7 +2799,7 @@ public final SourcePatternRewriterParser.additiveExpression_return additiveExpre case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:228:33: '-' multiplicativeExpression { - match(input,99,FOLLOW_99_in_additiveExpression1093); + match(input,99,FOLLOW_99_in_additiveExpression1093); pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression1095); multiplicativeExpression(); @@ -2891,7 +2891,7 @@ else if ( (LA40_0==101) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:235:24: '*' unaryExpression { - match(input,100,FOLLOW_100_in_multiplicativeExpression1219); + match(input,100,FOLLOW_100_in_multiplicativeExpression1219); pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression1221); unaryExpression(); @@ -2903,7 +2903,7 @@ else if ( (LA40_0==101) ) { case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:235:46: '/' unaryExpression { - match(input,101,FOLLOW_101_in_multiplicativeExpression1225); + match(input,101,FOLLOW_101_in_multiplicativeExpression1225); pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression1228); unaryExpression(); @@ -3011,7 +3011,7 @@ public final SourcePatternRewriterParser.unaryExpression_return unaryExpression( case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:239:6: '!' primaryExpression { - match(input,102,FOLLOW_102_in_unaryExpression1249); + match(input,102,FOLLOW_102_in_unaryExpression1249); pushFollow(FOLLOW_primaryExpression_in_unaryExpression1251); primaryExpression(); @@ -3023,7 +3023,7 @@ public final SourcePatternRewriterParser.unaryExpression_return unaryExpression( case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:240:6: '+' primaryExpression { - match(input,98,FOLLOW_98_in_unaryExpression1258); + match(input,98,FOLLOW_98_in_unaryExpression1258); pushFollow(FOLLOW_primaryExpression_in_unaryExpression1260); primaryExpression(); @@ -3035,7 +3035,7 @@ public final SourcePatternRewriterParser.unaryExpression_return unaryExpression( case 3 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:241:6: '-' primaryExpression { - match(input,99,FOLLOW_99_in_unaryExpression1267); + match(input,99,FOLLOW_99_in_unaryExpression1267); pushFollow(FOLLOW_primaryExpression_in_unaryExpression1269); primaryExpression(); @@ -3261,13 +3261,13 @@ public final SourcePatternRewriterParser.brackettedExpression_return brackettedE // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:256:4: ( '(' expression ')' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:256:6: '(' expression ')' { - match(input,83,FOLLOW_83_in_brackettedExpression1354); + match(input,83,FOLLOW_83_in_brackettedExpression1354); pushFollow(FOLLOW_expression_in_brackettedExpression1356); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_brackettedExpression1358); + match(input,85,FOLLOW_85_in_brackettedExpression1358); } @@ -3366,152 +3366,152 @@ public final SourcePatternRewriterParser.builtInCall_return builtInCall() throws case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:260:6: STR '(' expression ')' { - match(input,STR,FOLLOW_STR_in_builtInCall1377); - match(input,83,FOLLOW_83_in_builtInCall1379); + match(input,STR,FOLLOW_STR_in_builtInCall1377); + match(input,83,FOLLOW_83_in_builtInCall1379); pushFollow(FOLLOW_expression_in_builtInCall1381); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1383); + match(input,85,FOLLOW_85_in_builtInCall1383); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:261:6: LANG '(' expression ')' { - match(input,LANG,FOLLOW_LANG_in_builtInCall1390); - match(input,83,FOLLOW_83_in_builtInCall1392); + match(input,LANG,FOLLOW_LANG_in_builtInCall1390); + match(input,83,FOLLOW_83_in_builtInCall1392); pushFollow(FOLLOW_expression_in_builtInCall1394); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1396); + match(input,85,FOLLOW_85_in_builtInCall1396); } break; case 3 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:262:6: LANGMATCHES '(' expression ',' expression ')' { - match(input,LANGMATCHES,FOLLOW_LANGMATCHES_in_builtInCall1403); - match(input,83,FOLLOW_83_in_builtInCall1405); + match(input,LANGMATCHES,FOLLOW_LANGMATCHES_in_builtInCall1403); + match(input,83,FOLLOW_83_in_builtInCall1405); pushFollow(FOLLOW_expression_in_builtInCall1407); expression(); state._fsp--; - match(input,84,FOLLOW_84_in_builtInCall1409); + match(input,84,FOLLOW_84_in_builtInCall1409); pushFollow(FOLLOW_expression_in_builtInCall1411); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1413); + match(input,85,FOLLOW_85_in_builtInCall1413); } break; case 4 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:263:6: DATATYPE '(' expression ')' { - match(input,DATATYPE,FOLLOW_DATATYPE_in_builtInCall1420); - match(input,83,FOLLOW_83_in_builtInCall1422); + match(input,DATATYPE,FOLLOW_DATATYPE_in_builtInCall1420); + match(input,83,FOLLOW_83_in_builtInCall1422); pushFollow(FOLLOW_expression_in_builtInCall1424); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1426); + match(input,85,FOLLOW_85_in_builtInCall1426); } break; case 5 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:264:6: BOUND '(' var ')' { - match(input,BOUND,FOLLOW_BOUND_in_builtInCall1433); - match(input,83,FOLLOW_83_in_builtInCall1435); + match(input,BOUND,FOLLOW_BOUND_in_builtInCall1433); + match(input,83,FOLLOW_83_in_builtInCall1435); pushFollow(FOLLOW_var_in_builtInCall1437); var(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1439); + match(input,85,FOLLOW_85_in_builtInCall1439); } break; case 6 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:265:6: SAMETERM '(' expression ',' expression ')' { - match(input,SAMETERM,FOLLOW_SAMETERM_in_builtInCall1446); - match(input,83,FOLLOW_83_in_builtInCall1448); + match(input,SAMETERM,FOLLOW_SAMETERM_in_builtInCall1446); + match(input,83,FOLLOW_83_in_builtInCall1448); pushFollow(FOLLOW_expression_in_builtInCall1450); expression(); state._fsp--; - match(input,84,FOLLOW_84_in_builtInCall1452); + match(input,84,FOLLOW_84_in_builtInCall1452); pushFollow(FOLLOW_expression_in_builtInCall1454); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1456); + match(input,85,FOLLOW_85_in_builtInCall1456); } break; case 7 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:266:6: ISIRI '(' expression ')' { - match(input,ISIRI,FOLLOW_ISIRI_in_builtInCall1463); - match(input,83,FOLLOW_83_in_builtInCall1465); + match(input,ISIRI,FOLLOW_ISIRI_in_builtInCall1463); + match(input,83,FOLLOW_83_in_builtInCall1465); pushFollow(FOLLOW_expression_in_builtInCall1467); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1469); + match(input,85,FOLLOW_85_in_builtInCall1469); } break; case 8 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:267:6: ISURI '(' expression ')' { - match(input,ISURI,FOLLOW_ISURI_in_builtInCall1476); - match(input,83,FOLLOW_83_in_builtInCall1478); + match(input,ISURI,FOLLOW_ISURI_in_builtInCall1476); + match(input,83,FOLLOW_83_in_builtInCall1478); pushFollow(FOLLOW_expression_in_builtInCall1480); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1482); + match(input,85,FOLLOW_85_in_builtInCall1482); } break; case 9 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:268:6: ISBLANK '(' expression ')' { - match(input,ISBLANK,FOLLOW_ISBLANK_in_builtInCall1490); - match(input,83,FOLLOW_83_in_builtInCall1492); + match(input,ISBLANK,FOLLOW_ISBLANK_in_builtInCall1490); + match(input,83,FOLLOW_83_in_builtInCall1492); pushFollow(FOLLOW_expression_in_builtInCall1494); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1496); + match(input,85,FOLLOW_85_in_builtInCall1496); } break; case 10 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:269:6: ISLITERAL '(' expression ')' { - match(input,ISLITERAL,FOLLOW_ISLITERAL_in_builtInCall1503); - match(input,83,FOLLOW_83_in_builtInCall1505); + match(input,ISLITERAL,FOLLOW_ISLITERAL_in_builtInCall1503); + match(input,83,FOLLOW_83_in_builtInCall1505); pushFollow(FOLLOW_expression_in_builtInCall1507); expression(); state._fsp--; - match(input,85,FOLLOW_85_in_builtInCall1509); + match(input,85,FOLLOW_85_in_builtInCall1509); } break; @@ -3557,14 +3557,14 @@ public final SourcePatternRewriterParser.regexExpression_return regexExpression( // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:274:4: ( REGEX '(' expression ',' expression ( ',' expression )? ')' ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:274:6: REGEX '(' expression ',' expression ( ',' expression )? ')' { - match(input,REGEX,FOLLOW_REGEX_in_regexExpression1536); - match(input,83,FOLLOW_83_in_regexExpression1538); + match(input,REGEX,FOLLOW_REGEX_in_regexExpression1536); + match(input,83,FOLLOW_83_in_regexExpression1538); pushFollow(FOLLOW_expression_in_regexExpression1540); expression(); state._fsp--; - match(input,84,FOLLOW_84_in_regexExpression1542); + match(input,84,FOLLOW_84_in_regexExpression1542); pushFollow(FOLLOW_expression_in_regexExpression1544); expression(); @@ -3581,7 +3581,7 @@ public final SourcePatternRewriterParser.regexExpression_return regexExpression( case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:274:43: ',' expression { - match(input,84,FOLLOW_84_in_regexExpression1547); + match(input,84,FOLLOW_84_in_regexExpression1547); pushFollow(FOLLOW_expression_in_regexExpression1549); expression(); @@ -3593,7 +3593,7 @@ public final SourcePatternRewriterParser.regexExpression_return regexExpression( } - match(input,85,FOLLOW_85_in_regexExpression1553); + match(input,85,FOLLOW_85_in_regexExpression1553); } @@ -3704,7 +3704,7 @@ else if ( (LA46_0==103) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:282:14: LANGTAG { - match(input,LANGTAG,FOLLOW_LANGTAG_in_rdfLiteral1597); + match(input,LANGTAG,FOLLOW_LANGTAG_in_rdfLiteral1597); } break; @@ -3714,7 +3714,7 @@ else if ( (LA46_0==103) ) { // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:282:24: ( '^^' iriRef ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:282:25: '^^' iriRef { - match(input,103,FOLLOW_103_in_rdfLiteral1602); + match(input,103,FOLLOW_103_in_rdfLiteral1602); pushFollow(FOLLOW_iriRef_in_rdfLiteral1604); iriRef(); @@ -4076,7 +4076,7 @@ else if ( (LA48_0==PNAME_LN) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:309:6: IRI_REF { - match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef1785); + match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef1785); } break; @@ -4124,7 +4124,7 @@ public final SourcePatternRewriterParser.prefixedName_return prefixedName() thro // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:314:4: (p= PNAME_LN ) // /home/andreas/code/mavenprojects/mapping/SourceForger2rApi/r2r/antlr-files/SourcePatternRewriter.g:314:6: p= PNAME_LN { - p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName1813); + p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName1813); } @@ -4185,7 +4185,7 @@ public final SourcePatternRewriterParser.blankNode_return blankNode() throws Rec // Delegated rules - + public static final BitSet FOLLOW_sourcePattern_in_rewrittenSourcePattern74 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_triplesBlock_in_sourcePattern89 = new BitSet(new long[]{0x00000000000000B0L,0x0000000000020000L}); @@ -4396,4 +4396,4 @@ public final SourcePatternRewriterParser.blankNode_return blankNode() throws Rec public static final BitSet FOLLOW_PNAME_LN_in_prefixedName1813 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_blankNode0 = new BitSet(new long[]{0x0000000000000002L}); -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternLexer.java b/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternLexer.java index fc2ad5f..1c18270 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternLexer.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternLexer.java @@ -61,14 +61,14 @@ public class TargetPatternLexer extends Lexer { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -76,7 +76,7 @@ public void reportError(RecognitionException re) { // delegates // delegators - public TargetPatternLexer() {;} + public TargetPatternLexer() {;} public TargetPatternLexer(CharStream input) { this(input, new RecognizerSharedState()); } @@ -94,7 +94,7 @@ public final void mT__48() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:26:7: ( '.' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:26:9: '.' { - match('.'); + match('.'); } @@ -114,7 +114,7 @@ public final void mT__49() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:27:7: ( 'a' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:27:9: 'a' { - match('a'); + match('a'); } @@ -134,7 +134,7 @@ public final void mT__50() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:28:7: ( '^^' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:28:9: '^^' { - match("^^"); + match("^^"); } @@ -155,10 +155,10 @@ public final void mTRUE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:291:6: ( T R U E ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:291:8: T R U E { - mT(); - mR(); - mU(); - mE(); + mT(); + mR(); + mU(); + mE(); } @@ -178,11 +178,11 @@ public final void mFALSE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:292:7: ( F A L S E ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:292:9: F A L S E { - mF(); - mA(); - mL(); - mS(); - mE(); + mF(); + mA(); + mL(); + mS(); + mE(); } @@ -423,7 +423,7 @@ public final void mIRI_REF() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:310:3: ( '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:310:5: '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' { - match('<'); + match('<'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:310:9: (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* loop1: do { @@ -457,7 +457,7 @@ public final void mIRI_REF() throws RecognitionException { } } while (true); - match('>'); + match('>'); } @@ -488,14 +488,14 @@ public final void mPNAME_NS() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:314:5: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; } - match(':'); + match(':'); } @@ -515,8 +515,8 @@ public final void mPNAME_LN() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:318:3: ( PNAME_NS PN_LOCAL ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:318:5: PNAME_NS PN_LOCAL { - mPNAME_NS(); - mPN_LOCAL(); + mPNAME_NS(); + mPN_LOCAL(); } @@ -536,9 +536,9 @@ public final void mBLANK_NODE_LABEL() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:322:3: ( '_:' PN_LOCAL ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:322:5: '_:' PN_LOCAL { - match("_:"); + match("_:"); - mPN_LOCAL(); + mPN_LOCAL(); } @@ -558,8 +558,8 @@ public final void mVAR1() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:326:3: ( '?' VARNAME ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:326:5: '?' VARNAME { - match('?'); - mVARNAME(); + match('?'); + mVARNAME(); } @@ -579,8 +579,8 @@ public final void mVAR2() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:330:3: ( '$' VARNAME ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:330:5: '$' VARNAME { - match('$'); - mVARNAME(); + match('$'); + mVARNAME(); } @@ -600,10 +600,10 @@ public final void mVARIABLETERM() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:334:4: ( '?\\'' VARNAME '\\'' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:334:6: '?\\'' VARNAME '\\'' { - match("?'"); + match("?'"); - mVARNAME(); - match('\''); + mVARNAME(); + match('\''); } @@ -623,10 +623,10 @@ public final void mVARIABLEURI() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:338:4: ( '?<' VARNAME '>' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:338:6: '?<' VARNAME '>' { - match("?<"); + match("?<"); - mVARNAME(); - match('>'); + mVARNAME(); + match('>'); } @@ -646,7 +646,7 @@ public final void mLANGTAG() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:342:3: ( '@' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )* ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:342:5: '@' ( 'a' .. 'z' | 'A' .. 'Z' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )* { - match('@'); + match('@'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:342:9: ( 'a' .. 'z' | 'A' .. 'Z' )+ int cnt3=0; loop3: @@ -700,7 +700,7 @@ public final void mLANGTAG() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:342:33: '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ { - match('-'); + match('-'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:342:37: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ int cnt4=0; loop4: @@ -783,7 +783,7 @@ public final void mINTEGER() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:346:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -849,7 +849,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:350:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -863,7 +863,7 @@ else if ( (LA10_0=='.') ) { cnt7++; } while (true); - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:350:21: ( '0' .. '9' )* loop8: do { @@ -879,7 +879,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:350:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -895,7 +895,7 @@ else if ( (LA10_0=='.') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:350:35: '.' ( '0' .. '9' )+ { - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:350:39: ( '0' .. '9' )+ int cnt9=0; loop9: @@ -912,7 +912,7 @@ else if ( (LA10_0=='.') ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:350:40: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -967,7 +967,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:354:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -981,7 +981,7 @@ public final void mDOUBLE() throws RecognitionException { cnt11++; } while (true); - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:354:21: ( '0' .. '9' )* loop12: do { @@ -997,7 +997,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:354:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -1007,14 +1007,14 @@ public final void mDOUBLE() throws RecognitionException { } } while (true); - mEXPONENT(); + mEXPONENT(); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:355:5: '.' ( '0' .. '9' )+ EXPONENT { - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:355:9: ( '0' .. '9' )+ int cnt13=0; loop13: @@ -1031,7 +1031,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:355:10: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -1045,7 +1045,7 @@ public final void mDOUBLE() throws RecognitionException { cnt13++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -1068,7 +1068,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:356:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -1082,7 +1082,7 @@ public final void mDOUBLE() throws RecognitionException { cnt14++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -1104,8 +1104,8 @@ public final void mINTEGER_POSITIVE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:360:3: ( '+' INTEGER ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:360:5: '+' INTEGER { - match('+'); - mINTEGER(); + match('+'); + mINTEGER(); } @@ -1125,8 +1125,8 @@ public final void mDECIMAL_POSITIVE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:364:3: ( '+' DECIMAL ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:364:5: '+' DECIMAL { - match('+'); - mDECIMAL(); + match('+'); + mDECIMAL(); } @@ -1146,8 +1146,8 @@ public final void mDOUBLE_POSITIVE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:368:3: ( '+' DOUBLE ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:368:5: '+' DOUBLE { - match('+'); - mDOUBLE(); + match('+'); + mDOUBLE(); } @@ -1167,8 +1167,8 @@ public final void mINTEGER_NEGATIVE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:372:3: ( '-' INTEGER ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:372:5: '-' INTEGER { - match('-'); - mINTEGER(); + match('-'); + mINTEGER(); } @@ -1188,8 +1188,8 @@ public final void mDECIMAL_NEGATIVE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:376:3: ( '-' DECIMAL ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:376:5: '-' DECIMAL { - match('-'); - mDECIMAL(); + match('-'); + mDECIMAL(); } @@ -1209,8 +1209,8 @@ public final void mDOUBLE_NEGATIVE() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:380:3: ( '-' DOUBLE ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:380:5: '-' DOUBLE { - match('-'); - mDOUBLE(); + match('-'); + mDOUBLE(); } @@ -1230,7 +1230,7 @@ public final void mEXPONENT() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:384:3: ( E ( '+' | '-' )? ( '0' .. '9' )+ ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:384:5: E ( '+' | '-' )? ( '0' .. '9' )+ { - mE(); + mE(); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:384:7: ( '+' | '-' )? int alt16=2; int LA16_0 = input.LA(1); @@ -1273,7 +1273,7 @@ public final void mEXPONENT() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:384:21: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -1306,7 +1306,7 @@ public final void mSTRING_LITERAL1() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:388:3: ( '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:388:5: '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' { - match('\''); + match('\''); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:388:10: (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop18: do { @@ -1340,7 +1340,7 @@ else if ( (LA18_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:388:58: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1350,7 +1350,7 @@ else if ( (LA18_0=='\\') ) { } } while (true); - match('\''); + match('\''); } @@ -1370,7 +1370,7 @@ public final void mSTRING_LITERAL2() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:392:3: ( '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:392:5: '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' { - match('\"'); + match('\"'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:392:9: (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop19: do { @@ -1404,7 +1404,7 @@ else if ( (LA19_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:392:57: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1414,7 +1414,7 @@ else if ( (LA19_0=='\\') ) { } } while (true); - match('\"'); + match('\"'); } @@ -1434,7 +1434,7 @@ public final void mSTRING_LITERAL_LONG1() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:396:3: ( '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:396:5: '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' { - match("'''"); + match("'''"); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:396:14: ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* loop22: @@ -1487,14 +1487,14 @@ else if ( ((LA20_1>='\u0000' && LA20_1<='&')||(LA20_1>='(' && LA20_1<='\uFFFF')) case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:396:17: '\\'' { - match('\''); + match('\''); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:396:24: '\\'\\'' { - match("''"); + match("''"); } @@ -1537,7 +1537,7 @@ else if ( (LA21_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:396:51: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1553,7 +1553,7 @@ else if ( (LA21_0=='\\') ) { } } while (true); - match("'''"); + match("'''"); } @@ -1574,7 +1574,7 @@ public final void mSTRING_LITERAL_LONG2() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:400:3: ( '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:400:5: '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' { - match("\"\"\""); + match("\"\"\""); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:400:11: ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* loop25: @@ -1627,14 +1627,14 @@ else if ( ((LA23_1>='\u0000' && LA23_1<='!')||(LA23_1>='#' && LA23_1<='\uFFFF')) case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:400:14: '\"' { - match('\"'); + match('\"'); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:400:20: '\"\"' { - match("\"\""); + match("\"\""); } @@ -1677,7 +1677,7 @@ else if ( (LA24_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:400:44: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1693,7 +1693,7 @@ else if ( (LA24_0=='\\') ) { } } while (true); - match("\"\"\""); + match("\"\"\""); } @@ -1714,7 +1714,7 @@ public final void mECHAR() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:404:3: ( '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:404:5: '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) { - match('\\'); + match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) { input.consume(); @@ -1743,7 +1743,7 @@ public final void mANON() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:410:3: ( '[' ( WS )* ']' ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:410:5: '[' ( WS )* ']' { - match('['); + match('['); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:410:9: ( WS )* loop26: do { @@ -1759,7 +1759,7 @@ public final void mANON() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:410:9: WS { - mWS(); + mWS(); } break; @@ -1769,7 +1769,7 @@ public final void mANON() throws RecognitionException { } } while (true); - match(']'); + match(']'); } @@ -1898,7 +1898,7 @@ public final void mPN_PREFIX() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:438:3: ( PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:438:5: PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? { - mPN_CHARS_BASE(); + mPN_CHARS_BASE(); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:438:19: ( ( PN_CHARS | '.' )* PN_CHARS )? int alt29=2; int LA29_0 = input.LA(1); @@ -1952,7 +1952,7 @@ else if ( (LA28_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -2062,7 +2062,7 @@ else if ( (LA30_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -2110,7 +2110,7 @@ public final void mCOMMENT() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:455:9: ( '#' ( . )* ( '\\n' | '\\r' ) ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:455:11: '#' ( . )* ( '\\n' | '\\r' ) { - match('#'); + match('#'); // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:455:15: ( . )* loop32: do { @@ -2129,7 +2129,7 @@ else if ( ((LA32_0>='\u0000' && LA32_0<='\t')||(LA32_0>='\u000B' && LA32_0<='\f' case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:455:15: . { - matchAny(); + matchAny(); } break; @@ -2168,238 +2168,238 @@ public void mTokens() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:10: T__48 { - mT__48(); + mT__48(); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:16: T__49 { - mT__49(); + mT__49(); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:22: T__50 { - mT__50(); + mT__50(); } break; case 4 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:28: TRUE { - mTRUE(); + mTRUE(); } break; case 5 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:33: FALSE { - mFALSE(); + mFALSE(); } break; case 6 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:39: WS { - mWS(); + mWS(); } break; case 7 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:42: IRI_REF { - mIRI_REF(); + mIRI_REF(); } break; case 8 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:50: PNAME_NS { - mPNAME_NS(); + mPNAME_NS(); } break; case 9 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:59: PNAME_LN { - mPNAME_LN(); + mPNAME_LN(); } break; case 10 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:68: BLANK_NODE_LABEL { - mBLANK_NODE_LABEL(); + mBLANK_NODE_LABEL(); } break; case 11 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:85: VAR1 { - mVAR1(); + mVAR1(); } break; case 12 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:90: VAR2 { - mVAR2(); + mVAR2(); } break; case 13 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:95: VARIABLETERM { - mVARIABLETERM(); + mVARIABLETERM(); } break; case 14 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:108: VARIABLEURI { - mVARIABLEURI(); + mVARIABLEURI(); } break; case 15 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:120: LANGTAG { - mLANGTAG(); + mLANGTAG(); } break; case 16 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:128: INTEGER { - mINTEGER(); + mINTEGER(); } break; case 17 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:136: DECIMAL { - mDECIMAL(); + mDECIMAL(); } break; case 18 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:144: DOUBLE { - mDOUBLE(); + mDOUBLE(); } break; case 19 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:151: INTEGER_POSITIVE { - mINTEGER_POSITIVE(); + mINTEGER_POSITIVE(); } break; case 20 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:168: DECIMAL_POSITIVE { - mDECIMAL_POSITIVE(); + mDECIMAL_POSITIVE(); } break; case 21 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:185: DOUBLE_POSITIVE { - mDOUBLE_POSITIVE(); + mDOUBLE_POSITIVE(); } break; case 22 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:201: INTEGER_NEGATIVE { - mINTEGER_NEGATIVE(); + mINTEGER_NEGATIVE(); } break; case 23 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:218: DECIMAL_NEGATIVE { - mDECIMAL_NEGATIVE(); + mDECIMAL_NEGATIVE(); } break; case 24 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:235: DOUBLE_NEGATIVE { - mDOUBLE_NEGATIVE(); + mDOUBLE_NEGATIVE(); } break; case 25 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:251: EXPONENT { - mEXPONENT(); + mEXPONENT(); } break; case 26 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:260: STRING_LITERAL1 { - mSTRING_LITERAL1(); + mSTRING_LITERAL1(); } break; case 27 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:276: STRING_LITERAL2 { - mSTRING_LITERAL2(); + mSTRING_LITERAL2(); } break; case 28 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:292: STRING_LITERAL_LONG1 { - mSTRING_LITERAL_LONG1(); + mSTRING_LITERAL_LONG1(); } break; case 29 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:313: STRING_LITERAL_LONG2 { - mSTRING_LITERAL_LONG2(); + mSTRING_LITERAL_LONG2(); } break; case 30 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:334: ECHAR { - mECHAR(); + mECHAR(); } break; case 31 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:340: ANON { - mANON(); + mANON(); } break; case 32 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:345: VARNAME { - mVARNAME(); + mVARNAME(); } break; case 33 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:353: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; case 34 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:1:363: COMMENT { - mCOMMENT(); + mCOMMENT(); } break; @@ -2711,7 +2711,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc IntStream input = _input; int _s = s; switch ( s ) { - case 0 : + case 0 : int LA33_19 = input.LA(1); s = -1; @@ -2721,7 +2721,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 1 : + case 1 : int LA33_18 = input.LA(1); s = -1; @@ -2738,6 +2738,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc throw nvae; } } - -} \ No newline at end of file + +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternParser.java b/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternParser.java index 5076ee6..11860e0 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternParser.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TargetPatternParser.java @@ -1,7 +1,7 @@ // $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/andreas/projects/r2r/antlr-files/TargetPattern.g 2012-02-23 14:53:37 package com.avengerpenguin.r2r.parser; - + import com.avengerpenguin.r2r.PrefixMapper; import com.avengerpenguin.r2r.TargetPattern; import com.avengerpenguin.r2r.Triple; @@ -84,9 +84,9 @@ public TargetPatternParser(TokenStream input) { } public TargetPatternParser(TokenStream input, RecognizerSharedState state) { super(input, state); - + } - + public String[] getTokenNames() { return TargetPatternParser.tokenNames; } public String getGrammarFileName() { return "/home/andreas/projects/r2r/antlr-files/TargetPattern.g"; } @@ -98,26 +98,26 @@ public TargetPatternParser(TokenStream input, RecognizerSharedState state) { Set props = new HashSet(); Set cls = new HashSet(); Map datatypeHints = new HashMap(); - + public void setPrefixMapper(PrefixMapper pm) { prefixMapper = pm; } - + public void setGeneratedVariables(Set variableNames) { generatedVariables = variableNames; } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -150,7 +150,7 @@ public final TargetPatternParser.targetPattern_return targetPattern() throws Rec state._fsp--; - List triples = first; + List triples = first; // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:76:5: ( '.' more= tripleOrPath )* loop1: do { @@ -166,13 +166,13 @@ public final TargetPatternParser.targetPattern_return targetPattern() throws Rec case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:77:7: '.' more= tripleOrPath { - match(input,48,FOLLOW_48_in_targetPattern81); + match(input,48,FOLLOW_48_in_targetPattern81); pushFollow(FOLLOW_tripleOrPath_in_targetPattern85); more=tripleOrPath(); state._fsp--; - triples.addAll(more); + triples.addAll(more); } break; @@ -182,13 +182,13 @@ public final TargetPatternParser.targetPattern_return targetPattern() throws Rec } } while (true); - match(input,EOF,FOLLOW_EOF_in_targetPattern114); + match(input,EOF,FOLLOW_EOF_in_targetPattern114); retval.pattern = new TargetPattern(triples); retval.variableDependencies = variables; retval.classes = cls; retval.properties = props; retval.hints = datatypeHints; - + } @@ -237,7 +237,7 @@ else if ( ((LA3_0>=VARIABLEURI && LA3_0<=VAR2)||(LA3_0>=IRI_REF && LA3_0<=ANON)) } switch (alt3) { case 1 : - // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:91:5: + // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:91:5: { } break; @@ -259,7 +259,7 @@ else if ( ((LA3_0>=VARIABLEURI && LA3_0<=VAR2)||(LA3_0>=IRI_REF && LA3_0<=ANON)) TripleElement sElement = s; TripleElement vElement = v; props.add(vElement.getValue(0)); - + // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:97:7: (s= subject v= verb )* loop2: do { @@ -287,7 +287,7 @@ else if ( ((LA3_0>=VARIABLEURI && LA3_0<=VAR2)||(LA3_0>=IRI_REF && LA3_0<=ANON)) sElement = oElement; vElement = v; props.add(vElement.getValue(0)); - + } break; @@ -304,7 +304,7 @@ else if ( ((LA3_0>=VARIABLEURI && LA3_0<=VAR2)||(LA3_0>=IRI_REF && LA3_0<=ANON)) String property = vElement.getValue(0); - String classURI = null; + String classURI = null; if(property.equals("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")) { cls.add(o.getValue(0)); classURI = o.getValue(0); @@ -312,7 +312,7 @@ else if ( ((LA3_0>=VARIABLEURI && LA3_0<=VAR2)||(LA3_0>=IRI_REF && LA3_0<=ANON)) triples.add(new Triple(sElement, vElement, o, property, classURI)); value = triples; - + } break; @@ -372,13 +372,13 @@ else if ( (LA4_0==VARIABLEURI) ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:134:5: VARIABLEURI { - VARIABLEURI2=(Token)match(input,VARIABLEURI,FOLLOW_VARIABLEURI_in_subject239); + VARIABLEURI2=(Token)match(input,VARIABLEURI,FOLLOW_VARIABLEURI_in_subject239); String v = (VARIABLEURI2!=null?VARIABLEURI2.getText():null); - v = v.substring(2, v.length()-1); - value = new TripleElement(TripleElement.Type.IRIVARIABLE, v); + v = v.substring(2, v.length()-1); + value = new TripleElement(TripleElement.Type.IRIVARIABLE, v); variables.add(v); - + } break; @@ -430,15 +430,15 @@ else if ( (LA5_0==49) ) { state._fsp--; - value = new TripleElement(TripleElement.Type.IRI, iriRef3); + value = new TripleElement(TripleElement.Type.IRI, iriRef3); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:145:5: 'a' { - match(input,49,FOLLOW_49_in_verb272); - value = new TripleElement(TripleElement.Type.IRI, PrintUtil.expandQname("rdf:type")); + match(input,49,FOLLOW_49_in_verb272); + value = new TripleElement(TripleElement.Type.IRI, PrintUtil.expandQname("rdf:type")); } break; @@ -491,19 +491,19 @@ else if ( (LA6_0==VARIABLEURI) ) { state._fsp--; - value = varOrTerm4; + value = varOrTerm4; } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:150:5: VARIABLEURI { - VARIABLEURI5=(Token)match(input,VARIABLEURI,FOLLOW_VARIABLEURI_in_object301); + VARIABLEURI5=(Token)match(input,VARIABLEURI,FOLLOW_VARIABLEURI_in_object301); String v = (VARIABLEURI5!=null?VARIABLEURI5.getText():null); - v = v.substring(2, v.length()-1); + v = v.substring(2, v.length()-1); value = new TripleElement(TripleElement.Type.IRIVARIABLE, v); variables.add(v); - + } break; @@ -557,7 +557,7 @@ else if ( (LA7_0==VARIABLETERM||(LA7_0>=INTEGER && LA7_0<=ANON)) ) { state._fsp--; - value = var6; + value = var6; } break; @@ -569,7 +569,7 @@ else if ( (LA7_0==VARIABLETERM||(LA7_0>=INTEGER && LA7_0<=ANON)) ) { state._fsp--; - value = graphTerm7; + value = graphTerm7; } break; @@ -637,7 +637,7 @@ public final TripleElement varOrIriRefOrBlankNode() throws RecognitionException state._fsp--; - value = var8; + value = var8; } break; @@ -649,7 +649,7 @@ public final TripleElement varOrIriRefOrBlankNode() throws RecognitionException state._fsp--; - value = new TripleElement(TripleElement.Type.IRI, iriRef9); + value = new TripleElement(TripleElement.Type.IRI, iriRef9); } break; @@ -661,7 +661,7 @@ public final TripleElement varOrIriRefOrBlankNode() throws RecognitionException state._fsp--; - value = blankNode10; + value = blankNode10; } break; @@ -708,7 +708,7 @@ else if ( (LA9_0==VAR2) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:170:5: VAR1 { - VAR111=(Token)match(input,VAR1,FOLLOW_VAR1_in_var392); + VAR111=(Token)match(input,VAR1,FOLLOW_VAR1_in_var392); value = new TripleElement(TripleElement.Type.VARIABLE, (VAR111!=null?VAR111.getText():null).substring(1)); variables.add((VAR111!=null?VAR111.getText():null).substring(1)); } @@ -716,7 +716,7 @@ else if ( (LA9_0==VAR2) ) { case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:171:5: VAR2 { - VAR212=(Token)match(input,VAR2,FOLLOW_VAR2_in_var400); + VAR212=(Token)match(input,VAR2,FOLLOW_VAR2_in_var400); value = new TripleElement(TripleElement.Type.VARIABLE, (VAR212!=null?VAR212.getText():null).substring(1)); variables.add((VAR212!=null?VAR212.getText():null).substring(1)); } @@ -811,7 +811,7 @@ public final TripleElement graphTerm() throws RecognitionException { state._fsp--; - value = new TripleElement(TripleElement.Type.IRI, iriRef13); + value = new TripleElement(TripleElement.Type.IRI, iriRef13); } break; @@ -823,7 +823,7 @@ public final TripleElement graphTerm() throws RecognitionException { state._fsp--; - value = rdfLiteral14; + value = rdfLiteral14; } break; @@ -835,7 +835,7 @@ public final TripleElement graphTerm() throws RecognitionException { state._fsp--; - value = numericLiteral15; + value = numericLiteral15; } break; @@ -847,7 +847,7 @@ public final TripleElement graphTerm() throws RecognitionException { state._fsp--; - value = booleanLiteral16; + value = booleanLiteral16; } break; @@ -859,7 +859,7 @@ public final TripleElement graphTerm() throws RecognitionException { state._fsp--; - value = blankNode17; + value = blankNode17; } break; @@ -893,7 +893,7 @@ public final TripleElement rdfLiteral() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:183:4: ( (s= string | VARIABLETERM ) (l= LANGTAG | ( '^^' i= iriRef ) )? ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:183:6: (s= string | VARIABLETERM ) (l= LANGTAG | ( '^^' i= iriRef ) )? { - String v=null; TripleElement.Type vType = null; + String v=null; TripleElement.Type vType = null; // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:184:8: (s= string | VARIABLETERM ) int alt11=2; int LA11_0 = input.LA(1); @@ -919,15 +919,15 @@ else if ( (LA11_0==VARIABLETERM) ) { state._fsp--; - v = s; vType = TripleElement.Type.STRING; + v = s; vType = TripleElement.Type.STRING; } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:186:8: VARIABLETERM { - VARIABLETERM18=(Token)match(input,VARIABLETERM,FOLLOW_VARIABLETERM_in_rdfLiteral508); - v = (VARIABLETERM18!=null?VARIABLETERM18.getText():null); v = v.substring(2, v.length()-1); variables.add(v); vType = TripleElement.Type.STRINGVARIABLE; + VARIABLETERM18=(Token)match(input,VARIABLETERM,FOLLOW_VARIABLETERM_in_rdfLiteral508); + v = (VARIABLETERM18!=null?VARIABLETERM18.getText():null); v = v.substring(2, v.length()-1); variables.add(v); vType = TripleElement.Type.STRINGVARIABLE; } break; @@ -948,13 +948,13 @@ else if ( (LA12_0==50) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:189:7: l= LANGTAG { - l=(Token)match(input,LANGTAG,FOLLOW_LANGTAG_in_rdfLiteral537); - + l=(Token)match(input,LANGTAG,FOLLOW_LANGTAG_in_rdfLiteral537); + if(vType==TripleElement.Type.STRING) value = new TripleElement(TripleElement.Type.LANGTAGSTRING, v, (l!=null?l.getText():null).substring(1)); else value = new TripleElement(TripleElement.Type.LANGTAGVARIABLE, v, (l!=null?l.getText():null).substring(1)); - + } break; @@ -964,20 +964,20 @@ else if ( (LA12_0==50) ) { // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:197:8: ( '^^' i= iriRef ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:197:9: '^^' i= iriRef { - match(input,50,FOLLOW_50_in_rdfLiteral563); + match(input,50,FOLLOW_50_in_rdfLiteral563); pushFollow(FOLLOW_iriRef_in_rdfLiteral567); i=iriRef(); state._fsp--; - + if(vType==TripleElement.Type.STRING) value = new TripleElement(TripleElement.Type.DATATYPESTRING, v, i); else { value = new TripleElement(TripleElement.Type.DATATYPEVARIABLE, v, i); datatypeHints.put(v, i); } - + } @@ -990,7 +990,7 @@ else if ( (LA12_0==50) ) { if(value==null) value = new TripleElement(vType, v); - + } @@ -1134,24 +1134,24 @@ public final TripleElement numericLiteralUnsigned() throws RecognitionException case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:220:6: v= INTEGER { - v=(Token)match(input,INTEGER,FOLLOW_INTEGER_in_numericLiteralUnsigned671); - value = new TripleElement(TripleElement.Type.INTEGER, (v!=null?v.getText():null)); + v=(Token)match(input,INTEGER,FOLLOW_INTEGER_in_numericLiteralUnsigned671); + value = new TripleElement(TripleElement.Type.INTEGER, (v!=null?v.getText():null)); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:221:6: v= DECIMAL { - v=(Token)match(input,DECIMAL,FOLLOW_DECIMAL_in_numericLiteralUnsigned682); - value = new TripleElement(TripleElement.Type.DECIMAL, (v!=null?v.getText():null)); + v=(Token)match(input,DECIMAL,FOLLOW_DECIMAL_in_numericLiteralUnsigned682); + value = new TripleElement(TripleElement.Type.DECIMAL, (v!=null?v.getText():null)); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:222:6: v= DOUBLE { - v=(Token)match(input,DOUBLE,FOLLOW_DOUBLE_in_numericLiteralUnsigned693); - value = new TripleElement(TripleElement.Type.DOUBLE, (v!=null?v.getText():null)); + v=(Token)match(input,DOUBLE,FOLLOW_DOUBLE_in_numericLiteralUnsigned693); + value = new TripleElement(TripleElement.Type.DOUBLE, (v!=null?v.getText():null)); } break; @@ -1206,24 +1206,24 @@ public final TripleElement numericLiteralPositive() throws RecognitionException case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:226:6: v= INTEGER_POSITIVE { - v=(Token)match(input,INTEGER_POSITIVE,FOLLOW_INTEGER_POSITIVE_in_numericLiteralPositive720); - value = new TripleElement(TripleElement.Type.INTEGER, (v!=null?v.getText():null)); + v=(Token)match(input,INTEGER_POSITIVE,FOLLOW_INTEGER_POSITIVE_in_numericLiteralPositive720); + value = new TripleElement(TripleElement.Type.INTEGER, (v!=null?v.getText():null)); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:227:6: v= DECIMAL_POSITIVE { - v=(Token)match(input,DECIMAL_POSITIVE,FOLLOW_DECIMAL_POSITIVE_in_numericLiteralPositive731); - value = new TripleElement(TripleElement.Type.DECIMAL, (v!=null?v.getText():null)); + v=(Token)match(input,DECIMAL_POSITIVE,FOLLOW_DECIMAL_POSITIVE_in_numericLiteralPositive731); + value = new TripleElement(TripleElement.Type.DECIMAL, (v!=null?v.getText():null)); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:228:6: v= DOUBLE_POSITIVE { - v=(Token)match(input,DOUBLE_POSITIVE,FOLLOW_DOUBLE_POSITIVE_in_numericLiteralPositive742); - value = new TripleElement(TripleElement.Type.DOUBLE, (v!=null?v.getText():null)); + v=(Token)match(input,DOUBLE_POSITIVE,FOLLOW_DOUBLE_POSITIVE_in_numericLiteralPositive742); + value = new TripleElement(TripleElement.Type.DOUBLE, (v!=null?v.getText():null)); } break; @@ -1278,24 +1278,24 @@ public final TripleElement numericLiteralNegative() throws RecognitionException case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:232:6: v= INTEGER_NEGATIVE { - v=(Token)match(input,INTEGER_NEGATIVE,FOLLOW_INTEGER_NEGATIVE_in_numericLiteralNegative769); - value = new TripleElement(TripleElement.Type.INTEGER, (v!=null?v.getText():null)); + v=(Token)match(input,INTEGER_NEGATIVE,FOLLOW_INTEGER_NEGATIVE_in_numericLiteralNegative769); + value = new TripleElement(TripleElement.Type.INTEGER, (v!=null?v.getText():null)); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:233:6: v= DECIMAL_NEGATIVE { - v=(Token)match(input,DECIMAL_NEGATIVE,FOLLOW_DECIMAL_NEGATIVE_in_numericLiteralNegative780); - value = new TripleElement(TripleElement.Type.DECIMAL, (v!=null?v.getText():null)); + v=(Token)match(input,DECIMAL_NEGATIVE,FOLLOW_DECIMAL_NEGATIVE_in_numericLiteralNegative780); + value = new TripleElement(TripleElement.Type.DECIMAL, (v!=null?v.getText():null)); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:234:6: v= DOUBLE_NEGATIVE { - v=(Token)match(input,DOUBLE_NEGATIVE,FOLLOW_DOUBLE_NEGATIVE_in_numericLiteralNegative791); - value = new TripleElement(TripleElement.Type.DOUBLE, (v!=null?v.getText():null)); + v=(Token)match(input,DOUBLE_NEGATIVE,FOLLOW_DOUBLE_NEGATIVE_in_numericLiteralNegative791); + value = new TripleElement(TripleElement.Type.DOUBLE, (v!=null?v.getText():null)); } break; @@ -1339,16 +1339,16 @@ else if ( (LA17_0==FALSE) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:238:6: TRUE { - match(input,TRUE,FOLLOW_TRUE_in_booleanLiteral816); - value = new TripleElement(TripleElement.Type.BOOLEAN, "true"); + match(input,TRUE,FOLLOW_TRUE_in_booleanLiteral816); + value = new TripleElement(TripleElement.Type.BOOLEAN, "true"); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:239:6: FALSE { - match(input,FALSE,FOLLOW_FALSE_in_booleanLiteral825); - value = new TripleElement(TripleElement.Type.BOOLEAN, "false"); + match(input,FALSE,FOLLOW_FALSE_in_booleanLiteral825); + value = new TripleElement(TripleElement.Type.BOOLEAN, "false"); } break; @@ -1408,32 +1408,32 @@ public final String string() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:243:6: s= STRING_LITERAL1 { - s=(Token)match(input,STRING_LITERAL1,FOLLOW_STRING_LITERAL1_in_string852); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); + s=(Token)match(input,STRING_LITERAL1,FOLLOW_STRING_LITERAL1_in_string852); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:244:6: s= STRING_LITERAL2 { - s=(Token)match(input,STRING_LITERAL2,FOLLOW_STRING_LITERAL2_in_string863); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); + s=(Token)match(input,STRING_LITERAL2,FOLLOW_STRING_LITERAL2_in_string863); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:245:6: s= STRING_LITERAL_LONG1 { - s=(Token)match(input,STRING_LITERAL_LONG1,FOLLOW_STRING_LITERAL_LONG1_in_string874); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); + s=(Token)match(input,STRING_LITERAL_LONG1,FOLLOW_STRING_LITERAL_LONG1_in_string874); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } break; case 4 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:246:6: s= STRING_LITERAL_LONG2 { - s=(Token)match(input,STRING_LITERAL_LONG2,FOLLOW_STRING_LITERAL_LONG2_in_string885); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); + s=(Token)match(input,STRING_LITERAL_LONG2,FOLLOW_STRING_LITERAL_LONG2_in_string885); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } break; @@ -1481,11 +1481,11 @@ else if ( (LA19_0==PNAME_LN) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:250:6: IRI_REF { - IRI_REF19=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef908); - + IRI_REF19=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef908); + String iri = (IRI_REF19!=null?IRI_REF19.getText():null); value = iri.substring(1, iri.length()-1); - + } break; @@ -1497,7 +1497,7 @@ else if ( (LA19_0==PNAME_LN) ) { state._fsp--; - + String qName = (prefixedName20!=null?input.toString(prefixedName20.start,prefixedName20.stop):null); String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -1511,12 +1511,12 @@ else if ( (LA19_0==PNAME_LN) ) { value = iri; else value = iri + prefixAndName[1]; - } + } } else { value = iri; } - + } break; @@ -1549,8 +1549,8 @@ public final TargetPatternParser.prefixedName_return prefixedName() throws Recog // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:279:4: ( PNAME_LN ) // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:279:6: PNAME_LN { - PNAME_LN21=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName951); - retval.value = (PNAME_LN21!=null?PNAME_LN21.getText():null); + PNAME_LN21=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName951); + retval.value = (PNAME_LN21!=null?PNAME_LN21.getText():null); } @@ -1596,16 +1596,16 @@ else if ( (LA20_0==ANON) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:283:6: BLANK_NODE_LABEL { - BLANK_NODE_LABEL22=(Token)match(input,BLANK_NODE_LABEL,FOLLOW_BLANK_NODE_LABEL_in_blankNode976); - value = new TripleElement(TripleElement.Type.BLANKNODE, (BLANK_NODE_LABEL22!=null?BLANK_NODE_LABEL22.getText():null).substring(2)); + BLANK_NODE_LABEL22=(Token)match(input,BLANK_NODE_LABEL,FOLLOW_BLANK_NODE_LABEL_in_blankNode976); + value = new TripleElement(TripleElement.Type.BLANKNODE, (BLANK_NODE_LABEL22!=null?BLANK_NODE_LABEL22.getText():null).substring(2)); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/TargetPattern.g:284:6: ANON { - match(input,ANON,FOLLOW_ANON_in_blankNode985); - value = new TripleElement(TripleElement.Type.BLANKNODE, null); + match(input,ANON,FOLLOW_ANON_in_blankNode985); + value = new TripleElement(TripleElement.Type.BLANKNODE, null); } break; @@ -1684,7 +1684,7 @@ public String getDescription() { return "()* loopback of 97:7: (s= subject v= verb )*"; } } - + public static final BitSet FOLLOW_tripleOrPath_in_targetPattern64 = new BitSet(new long[]{0x0001000000000000L}); public static final BitSet FOLLOW_48_in_targetPattern81 = new BitSet(new long[]{0x000100000F000070L}); @@ -1742,4 +1742,4 @@ public String getDescription() { public static final BitSet FOLLOW_BLANK_NODE_LABEL_in_blankNode976 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ANON_in_blankNode985 = new BitSet(new long[]{0x0000000000000002L}); -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryLexer.java b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryLexer.java index af77152..411046a 100755 --- a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryLexer.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryLexer.java @@ -46,14 +46,14 @@ public class TargetVocabularyDiscoveryLexer extends Lexer { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -61,7 +61,7 @@ public void reportError(RecognitionException re) { // delegates // delegators - public TargetVocabularyDiscoveryLexer() {;} + public TargetVocabularyDiscoveryLexer() {;} public TargetVocabularyDiscoveryLexer(CharStream input) { this(input, new RecognizerSharedState()); } @@ -79,7 +79,7 @@ public final void mT__13() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:26:7: ( '(' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:26:9: '(' { - match('('); + match('('); } @@ -99,7 +99,7 @@ public final void mT__14() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:27:7: ( ',' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:27:9: ',' { - match(','); + match(','); } @@ -119,7 +119,7 @@ public final void mT__15() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:28:7: ( ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:28:9: ')' { - match(')'); + match(')'); } @@ -139,7 +139,7 @@ public final void mT__16() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:29:7: ( '^' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:29:9: '^' { - match('^'); + match('^'); } @@ -159,7 +159,7 @@ public final void mT__17() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:30:7: ( '.' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:30:9: '.' { - match('.'); + match('.'); } @@ -179,7 +179,7 @@ public final void mT__18() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:31:7: ( '@prefix' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:31:9: '@prefix' { - match("@prefix"); + match("@prefix"); } @@ -229,7 +229,7 @@ public final void mIRI_REF() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:139:3: ( '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:139:5: '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' { - match('<'); + match('<'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:139:9: (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* loop1: do { @@ -263,7 +263,7 @@ public final void mIRI_REF() throws RecognitionException { } } while (true); - match('>'); + match('>'); } @@ -283,8 +283,8 @@ public final void mPNAME_LN() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:143:3: ( PNAME_NS PN_LOCAL ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:143:5: PNAME_NS PN_LOCAL { - mPNAME_NS(); - mPN_LOCAL(); + mPNAME_NS(); + mPN_LOCAL(); } @@ -304,8 +304,8 @@ public final void mPNAME_NS() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:147:3: ( PN_PREFIX ':' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:147:5: PN_PREFIX ':' { - mPN_PREFIX(); - match(':'); + mPN_PREFIX(); + match(':'); } @@ -433,7 +433,7 @@ else if ( (LA2_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -457,7 +457,7 @@ public final void mPN_PREFIX() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:175:3: ( PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:175:5: PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? { - mPN_CHARS_BASE(); + mPN_CHARS_BASE(); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:175:19: ( ( PN_CHARS | '.' )* PN_CHARS )? int alt5=2; int LA5_0 = input.LA(1); @@ -511,7 +511,7 @@ else if ( (LA4_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -561,77 +561,77 @@ public void mTokens() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:10: T__13 { - mT__13(); + mT__13(); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:16: T__14 { - mT__14(); + mT__14(); } break; case 3 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:22: T__15 { - mT__15(); + mT__15(); } break; case 4 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:28: T__16 { - mT__16(); + mT__16(); } break; case 5 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:34: T__17 { - mT__17(); + mT__17(); } break; case 6 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:40: T__18 { - mT__18(); + mT__18(); } break; case 7 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:46: WS { - mWS(); + mWS(); } break; case 8 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:49: IRI_REF { - mIRI_REF(); + mIRI_REF(); } break; case 9 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:57: PNAME_LN { - mPNAME_LN(); + mPNAME_LN(); } break; case 10 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:66: PNAME_NS { - mPNAME_NS(); + mPNAME_NS(); } break; case 11 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:1:75: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; @@ -727,6 +727,6 @@ public String getDescription() { return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | WS | IRI_REF | PNAME_LN | PNAME_NS | PN_PREFIX );"; } } - -} \ No newline at end of file + +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryParser.java b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryParser.java index 768f8b4..14aac56 100755 --- a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryParser.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyDiscoveryParser.java @@ -18,7 +18,7 @@ // $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g 2010-07-19 12:16:41 package com.avengerpenguin.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -65,9 +65,9 @@ public TargetVocabularyDiscoveryParser(TokenStream input) { } public TargetVocabularyDiscoveryParser(TokenStream input, RecognizerSharedState state) { super(input, state); - + } - + public String[] getTokenNames() { return TargetVocabularyDiscoveryParser.tokenNames; } public String getGrammarFileName() { return "/home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g"; } @@ -78,14 +78,14 @@ public TargetVocabularyDiscoveryParser(TokenStream input, RecognizerSharedState public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -130,7 +130,7 @@ public final Collection targetVocabulary() throws Rec state._fsp--; - targetVocabularies = v; + targetVocabularies = v; } @@ -158,7 +158,7 @@ public final Collection vocabularyDefs() throws Recog // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:63:3: ( ( vocabularyDef )* ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:64:4: ( vocabularyDef )* { - value = new ArrayList(); + value = new ArrayList(); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:65:4: ( vocabularyDef )* loop2: do { @@ -181,7 +181,7 @@ public final Collection vocabularyDefs() throws Recog value.add(vocabularyDef1); - + } break; @@ -223,8 +223,8 @@ public final DiscoveryTargetVocabulary vocabularyDef() throws RecognitionExcepti String dataset = null; Map termDatasetPairs = new HashMap(); - - match(input,13,FOLLOW_13_in_vocabularyDef136); + + match(input,13,FOLLOW_13_in_vocabularyDef136); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:78:8: (entity= termWithDataset ( ',' entity= termWithDataset )* )? int alt4=2; int LA4_0 = input.LA(1); @@ -257,7 +257,7 @@ public final DiscoveryTargetVocabulary vocabularyDef() throws RecognitionExcepti case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:79:6: ',' entity= termWithDataset { - match(input,14,FOLLOW_14_in_vocabularyDef152); + match(input,14,FOLLOW_14_in_vocabularyDef152); pushFollow(FOLLOW_termWithDataset_in_vocabularyDef156); entity=termWithDataset(); @@ -279,7 +279,7 @@ public final DiscoveryTargetVocabulary vocabularyDef() throws RecognitionExcepti } - match(input,15,FOLLOW_15_in_vocabularyDef167); + match(input,15,FOLLOW_15_in_vocabularyDef167); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:80:6: ( '^' ds= iriRef )? int alt5=2; int LA5_0 = input.LA(1); @@ -291,7 +291,7 @@ public final DiscoveryTargetVocabulary vocabularyDef() throws RecognitionExcepti case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:80:7: '^' ds= iriRef { - match(input,16,FOLLOW_16_in_vocabularyDef170); + match(input,16,FOLLOW_16_in_vocabularyDef170); pushFollow(FOLLOW_iriRef_in_vocabularyDef174); ds=iriRef(); @@ -315,7 +315,7 @@ public final DiscoveryTargetVocabulary vocabularyDef() throws RecognitionExcepti case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:80:46: '.' { - match(input,17,FOLLOW_17_in_vocabularyDef180); + match(input,17,FOLLOW_17_in_vocabularyDef180); } break; @@ -324,7 +324,7 @@ public final DiscoveryTargetVocabulary vocabularyDef() throws RecognitionExcepti value = new DiscoveryTargetVocabulary(termDatasetPairs, dataset); - + } @@ -376,7 +376,7 @@ public final TargetVocabularyDiscoveryParser.termWithDataset_return termWithData case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:88:5: '^' ds= iriRef { - match(input,16,FOLLOW_16_in_termWithDataset218); + match(input,16,FOLLOW_16_in_termWithDataset218); pushFollow(FOLLOW_iriRef_in_termWithDataset222); ds=iriRef(); @@ -439,7 +439,7 @@ public final void prefixDefs() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:91:24: '.' prefixDef { - match(input,17,FOLLOW_17_in_prefixDefs241); + match(input,17,FOLLOW_17_in_prefixDefs241); pushFollow(FOLLOW_prefixDef_in_prefixDefs243); prefixDef(); @@ -465,7 +465,7 @@ public final void prefixDefs() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:91:40: '.' { - match(input,17,FOLLOW_17_in_prefixDefs247); + match(input,17,FOLLOW_17_in_prefixDefs247); } break; @@ -497,13 +497,13 @@ public final void prefixDef() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:94:3: ( '@prefix' prefix= PNAME_NS IRI_REF ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:94:5: '@prefix' prefix= PNAME_NS IRI_REF { - match(input,18,FOLLOW_18_in_prefixDef258); - prefix=(Token)match(input,PNAME_NS,FOLLOW_PNAME_NS_in_prefixDef262); - IRI_REF2=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_prefixDef264); + match(input,18,FOLLOW_18_in_prefixDef258); + prefix=(Token)match(input,PNAME_NS,FOLLOW_PNAME_NS_in_prefixDef262); + IRI_REF2=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_prefixDef264); String iri = (IRI_REF2!=null?IRI_REF2.getText():null); prefixMap.put((prefix!=null?prefix.getText():null).substring(0, (prefix!=null?prefix.getText():null).length()-1), iri.substring(1, iri.length()-1)); - + } @@ -549,11 +549,11 @@ else if ( (LA10_0==PNAME_LN) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:101:6: IRI_REF { - IRI_REF3=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef285); - + IRI_REF3=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef285); + String iri = (IRI_REF3!=null?IRI_REF3.getText():null); value = iri.substring(1, iri.length()-1); - + } break; @@ -565,7 +565,7 @@ else if ( (LA10_0==PNAME_LN) ) { state._fsp--; - + String qName = (prefixedName4!=null?input.toString(prefixedName4.start,prefixedName4.stop):null); String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -579,12 +579,12 @@ else if ( (LA10_0==PNAME_LN) ) { value = iri; else value = iri + prefixAndName[1]; - } + } } else { value = iri; } - + } break; @@ -616,7 +616,7 @@ public final TargetVocabularyDiscoveryParser.prefixedName_return prefixedName() // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:130:4: (p= PNAME_LN ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabularyDiscovery.g:130:6: p= PNAME_LN { - p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName327); + p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName327); } @@ -636,7 +636,7 @@ public final TargetVocabularyDiscoveryParser.prefixedName_return prefixedName() // Delegated rules - + public static final BitSet FOLLOW_prefixDefs_in_targetVocabulary60 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_vocabularyDefs_in_targetVocabulary65 = new BitSet(new long[]{0x0000000000000002L}); @@ -663,4 +663,4 @@ public final TargetVocabularyDiscoveryParser.prefixedName_return prefixedName() public static final BitSet FOLLOW_prefixedName_in_iriRef300 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PNAME_LN_in_prefixedName327 = new BitSet(new long[]{0x0000000000000002L}); -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyLexer.java b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyLexer.java index 41d0820..4a4f080 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyLexer.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyLexer.java @@ -46,14 +46,14 @@ public class TargetVocabularyLexer extends Lexer { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -61,7 +61,7 @@ public void reportError(RecognitionException re) { // delegates // delegators - public TargetVocabularyLexer() {;} + public TargetVocabularyLexer() {;} public TargetVocabularyLexer(CharStream input) { this(input, new RecognizerSharedState()); } @@ -79,7 +79,7 @@ public final void mT__13() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:26:7: ( '+' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:26:9: '+' { - match('+'); + match('+'); } @@ -99,7 +99,7 @@ public final void mT__14() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:27:7: ( ',' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:27:9: ',' { - match(','); + match(','); } @@ -119,7 +119,7 @@ public final void mT__15() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:28:7: ( '(' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:28:9: '(' { - match('('); + match('('); } @@ -139,7 +139,7 @@ public final void mT__16() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:29:7: ( ')' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:29:9: ')' { - match(')'); + match(')'); } @@ -159,7 +159,7 @@ public final void mT__17() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:30:7: ( '.' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:30:9: '.' { - match('.'); + match('.'); } @@ -179,7 +179,7 @@ public final void mT__18() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:31:7: ( '@prefix' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:31:9: '@prefix' { - match("@prefix"); + match("@prefix"); } @@ -229,7 +229,7 @@ public final void mIRI_REF() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:151:3: ( '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:151:5: '<' (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* '>' { - match('<'); + match('<'); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:151:9: (~ ( '<' | '>' | '\"' | '{' | '}' | '|' | '^' | '`' | '\\\\' | '\\u0000' .. '\\u0020' ) )* loop1: do { @@ -263,7 +263,7 @@ public final void mIRI_REF() throws RecognitionException { } } while (true); - match('>'); + match('>'); } @@ -283,8 +283,8 @@ public final void mPNAME_LN() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:155:3: ( PNAME_NS PN_LOCAL ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:155:5: PNAME_NS PN_LOCAL { - mPNAME_NS(); - mPN_LOCAL(); + mPNAME_NS(); + mPN_LOCAL(); } @@ -304,8 +304,8 @@ public final void mPNAME_NS() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:159:3: ( PN_PREFIX ':' ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:159:5: PN_PREFIX ':' { - mPN_PREFIX(); - match(':'); + mPN_PREFIX(); + match(':'); } @@ -433,7 +433,7 @@ else if ( (LA2_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -457,7 +457,7 @@ public final void mPN_PREFIX() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:187:3: ( PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:187:5: PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? { - mPN_CHARS_BASE(); + mPN_CHARS_BASE(); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:187:19: ( ( PN_CHARS | '.' )* PN_CHARS )? int alt5=2; int LA5_0 = input.LA(1); @@ -511,7 +511,7 @@ else if ( (LA4_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -561,77 +561,77 @@ public void mTokens() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:10: T__13 { - mT__13(); + mT__13(); } break; case 2 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:16: T__14 { - mT__14(); + mT__14(); } break; case 3 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:22: T__15 { - mT__15(); + mT__15(); } break; case 4 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:28: T__16 { - mT__16(); + mT__16(); } break; case 5 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:34: T__17 { - mT__17(); + mT__17(); } break; case 6 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:40: T__18 { - mT__18(); + mT__18(); } break; case 7 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:46: WS { - mWS(); + mWS(); } break; case 8 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:49: IRI_REF { - mIRI_REF(); + mIRI_REF(); } break; case 9 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:57: PNAME_LN { - mPNAME_LN(); + mPNAME_LN(); } break; case 10 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:66: PNAME_NS { - mPNAME_NS(); + mPNAME_NS(); } break; case 11 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:1:75: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; @@ -727,6 +727,6 @@ public String getDescription() { return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | WS | IRI_REF | PNAME_LN | PNAME_NS | PN_PREFIX );"; } } - -} \ No newline at end of file + +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyParser.java b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyParser.java index b7fd43d..d0f63f6 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyParser.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TargetVocabularyParser.java @@ -18,7 +18,7 @@ // $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g 2010-07-02 13:41:05 package com.avengerpenguin.r2r.parser; - + import java.util.Set; import java.util.HashSet; import java.util.Map; @@ -63,9 +63,9 @@ public TargetVocabularyParser(TokenStream input) { } public TargetVocabularyParser(TokenStream input, RecognizerSharedState state) { super(input, state); - + } - + public String[] getTokenNames() { return TargetVocabularyParser.tokenNames; } public String getGrammarFileName() { return "/home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g"; } @@ -76,14 +76,14 @@ public TargetVocabularyParser(TokenStream input, RecognizerSharedState state) { public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -128,7 +128,7 @@ public final Collection targetVocabulary() throws RecognitionE state._fsp--; - targetVocabularies = v; + targetVocabularies = v; } @@ -156,7 +156,7 @@ public final Collection vocabularyDefs() throws RecognitionExc // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:63:3: ( ( vocabularyDef )* ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:64:4: ( vocabularyDef )* { - value = new ArrayList(); + value = new ArrayList(); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:65:4: ( vocabularyDef )* loop2: do { @@ -179,7 +179,7 @@ public final Collection vocabularyDefs() throws RecognitionExc value.addAll(vocabularyDef1); - + } break; @@ -222,7 +222,7 @@ public final List vocabularyDef() throws RecognitionException Set classRestrictions = new HashSet(); Set classRestrictionsToMap = new HashSet(); value = new ArrayList(); - + // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:79:3: (res= iriRef ( '+' )? ( ',' res= iriRef ( '+' )? )* )? int alt6=2; int LA6_0 = input.LA(1); @@ -239,7 +239,7 @@ public final List vocabularyDef() throws RecognitionException state._fsp--; - classRestrictions.add(res); + classRestrictions.add(res); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:81:7: ( '+' )? int alt3=2; int LA3_0 = input.LA(1); @@ -251,8 +251,8 @@ public final List vocabularyDef() throws RecognitionException case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:81:8: '+' { - match(input,13,FOLLOW_13_in_vocabularyDef155); - classRestrictionsToMap.add(res); + match(input,13,FOLLOW_13_in_vocabularyDef155); + classRestrictionsToMap.add(res); } break; @@ -274,7 +274,7 @@ public final List vocabularyDef() throws RecognitionException case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:83:7: ',' res= iriRef ( '+' )? { - match(input,14,FOLLOW_14_in_vocabularyDef174); + match(input,14,FOLLOW_14_in_vocabularyDef174); pushFollow(FOLLOW_iriRef_in_vocabularyDef178); res=iriRef(); @@ -292,8 +292,8 @@ public final List vocabularyDef() throws RecognitionException case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:84:8: '+' { - match(input,13,FOLLOW_13_in_vocabularyDef189); - classRestrictionsToMap.add(res); + match(input,13,FOLLOW_13_in_vocabularyDef189); + classRestrictionsToMap.add(res); } break; @@ -315,7 +315,7 @@ public final List vocabularyDef() throws RecognitionException } - match(input,15,FOLLOW_15_in_vocabularyDef215); + match(input,15,FOLLOW_15_in_vocabularyDef215); // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:88:8: (entity= iriRef ( ',' entity= iriRef )* )? int alt8=2; int LA8_0 = input.LA(1); @@ -348,7 +348,7 @@ public final List vocabularyDef() throws RecognitionException case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:89:6: ',' entity= iriRef { - match(input,14,FOLLOW_14_in_vocabularyDef231); + match(input,14,FOLLOW_14_in_vocabularyDef231); pushFollow(FOLLOW_iriRef_in_vocabularyDef235); entity=iriRef(); @@ -370,18 +370,18 @@ public final List vocabularyDef() throws RecognitionException } - match(input,16,FOLLOW_16_in_vocabularyDef246); + match(input,16,FOLLOW_16_in_vocabularyDef246); if(classRestrictions.size()==0) { value.add(new TargetVocabulary(null, collectedEntities, false)); - } + } else { for(String restriction: classRestrictions) { boolean addMappingForCR = classRestrictionsToMap.contains(restriction); value.add(new TargetVocabulary(restriction, collectedEntities, addMappingForCR)); } } - + } @@ -430,7 +430,7 @@ public final void prefixDefs() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:103:24: '.' prefixDef { - match(input,17,FOLLOW_17_in_prefixDefs261); + match(input,17,FOLLOW_17_in_prefixDefs261); pushFollow(FOLLOW_prefixDef_in_prefixDefs263); prefixDef(); @@ -456,7 +456,7 @@ public final void prefixDefs() throws RecognitionException { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:103:40: '.' { - match(input,17,FOLLOW_17_in_prefixDefs267); + match(input,17,FOLLOW_17_in_prefixDefs267); } break; @@ -488,13 +488,13 @@ public final void prefixDef() throws RecognitionException { // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:106:3: ( '@prefix' prefix= PNAME_NS IRI_REF ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:106:5: '@prefix' prefix= PNAME_NS IRI_REF { - match(input,18,FOLLOW_18_in_prefixDef278); - prefix=(Token)match(input,PNAME_NS,FOLLOW_PNAME_NS_in_prefixDef282); - IRI_REF2=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_prefixDef284); + match(input,18,FOLLOW_18_in_prefixDef278); + prefix=(Token)match(input,PNAME_NS,FOLLOW_PNAME_NS_in_prefixDef282); + IRI_REF2=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_prefixDef284); String iri = (IRI_REF2!=null?IRI_REF2.getText():null); prefixMap.put((prefix!=null?prefix.getText():null).substring(0, (prefix!=null?prefix.getText():null).length()-1), iri.substring(1, iri.length()-1)); - + } @@ -540,11 +540,11 @@ else if ( (LA11_0==PNAME_LN) ) { case 1 : // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:113:6: IRI_REF { - IRI_REF3=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef305); - + IRI_REF3=(Token)match(input,IRI_REF,FOLLOW_IRI_REF_in_iriRef305); + String iri = (IRI_REF3!=null?IRI_REF3.getText():null); value = iri.substring(1, iri.length()-1); - + } break; @@ -556,7 +556,7 @@ else if ( (LA11_0==PNAME_LN) ) { state._fsp--; - + String qName = (prefixedName4!=null?input.toString(prefixedName4.start,prefixedName4.stop):null); String iri = PrintUtil.expandQname(qName); if(qName.equals(iri)) @@ -570,12 +570,12 @@ else if ( (LA11_0==PNAME_LN) ) { value = iri; else value = iri + prefixAndName[1]; - } + } } else { value = iri; } - + } break; @@ -607,7 +607,7 @@ public final TargetVocabularyParser.prefixedName_return prefixedName() throws Re // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:142:4: (p= PNAME_LN ) // /home/andreas/code/mavenprojects/mapping/r2rApi/antlr-files/TargetVocabulary.g:142:6: p= PNAME_LN { - p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName347); + p=(Token)match(input,PNAME_LN,FOLLOW_PNAME_LN_in_prefixedName347); } @@ -627,7 +627,7 @@ public final TargetVocabularyParser.prefixedName_return prefixedName() throws Re // Delegated rules - + public static final BitSet FOLLOW_prefixDefs_in_targetVocabulary60 = new BitSet(new long[]{0x0000000000008060L}); public static final BitSet FOLLOW_vocabularyDefs_in_targetVocabulary65 = new BitSet(new long[]{0x0000000000000002L}); @@ -653,4 +653,4 @@ public final TargetVocabularyParser.prefixedName_return prefixedName() throws Re public static final BitSet FOLLOW_prefixedName_in_iriRef320 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PNAME_LN_in_prefixedName347 = new BitSet(new long[]{0x0000000000000002L}); -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TransformationLexer.java b/src/main/java/com/avengerpenguin/r2r/parser/TransformationLexer.java index 58b17fb..220706f 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/TransformationLexer.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TransformationLexer.java @@ -51,14 +51,14 @@ public class TransformationLexer extends Lexer { public void recover(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } @@ -66,7 +66,7 @@ public void reportError(RecognitionException re) { // delegates // delegators - public TransformationLexer() {;} + public TransformationLexer() {;} public TransformationLexer(CharStream input) { this(input, new RecognizerSharedState()); } @@ -84,7 +84,7 @@ public final void mT__28() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:26:7: ( '=' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:26:9: '=' { - match('='); + match('='); } @@ -104,7 +104,7 @@ public final void mT__29() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:27:7: ( '(' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:27:9: '(' { - match('('); + match('('); } @@ -124,7 +124,7 @@ public final void mT__30() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:28:7: ( ')' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:28:9: ')' { - match(')'); + match(')'); } @@ -144,7 +144,7 @@ public final void mT__31() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:29:7: ( '[' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:29:9: '[' { - match('['); + match('['); } @@ -164,7 +164,7 @@ public final void mT__32() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:30:7: ( '?' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:30:9: '?' { - match('?'); + match('?'); } @@ -184,7 +184,7 @@ public final void mT__33() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:31:7: ( ':' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:31:9: ':' { - match(':'); + match(':'); } @@ -204,7 +204,7 @@ public final void mT__34() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:32:7: ( ']' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:32:9: ']' { - match(']'); + match(']'); } @@ -224,7 +224,7 @@ public final void mT__35() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:33:7: ( '>' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:33:9: '>' { - match('>'); + match('>'); } @@ -244,7 +244,7 @@ public final void mT__36() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:34:7: ( '>=' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:34:9: '>=' { - match(">="); + match(">="); } @@ -265,7 +265,7 @@ public final void mT__37() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:35:7: ( '<' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:35:9: '<' { - match('<'); + match('<'); } @@ -285,7 +285,7 @@ public final void mT__38() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:36:7: ( '<=' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:36:9: '<=' { - match("<="); + match("<="); } @@ -306,7 +306,7 @@ public final void mT__39() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:37:7: ( '!=' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:37:9: '!=' { - match("!="); + match("!="); } @@ -327,7 +327,7 @@ public final void mT__40() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:38:7: ( ',' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:38:9: ',' { - match(','); + match(','); } @@ -347,8 +347,8 @@ public final void mVAR1() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:238:3: ( '?' VARNAME ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:238:5: '?' VARNAME { - match('?'); - mVARNAME(); + match('?'); + mVARNAME(); } @@ -368,8 +368,8 @@ public final void mVAR2() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:242:3: ( '$' VARNAME ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:242:5: '$' VARNAME { - match('$'); - mVARNAME(); + match('$'); + mVARNAME(); } @@ -405,7 +405,7 @@ public final void mINTEGER() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:246:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -461,7 +461,7 @@ public final void mFUNCTIONNAME() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:250:7: ALPHA { - mALPHA(); + mALPHA(); } break; @@ -475,14 +475,14 @@ public final void mFUNCTIONNAME() throws RecognitionException { cnt2++; } while (true); - match(':'); + match(':'); } break; } - mALPHA(); + mALPHA(); // /home/andreas/projects/r2r/antlr-files/Transformation.g:250:27: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '0' .. '9' )* loop4: do { @@ -568,7 +568,7 @@ else if ( (LA8_0=='.') ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:254:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -582,7 +582,7 @@ else if ( (LA8_0=='.') ) { cnt5++; } while (true); - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/Transformation.g:254:21: ( '0' .. '9' )* loop6: do { @@ -598,7 +598,7 @@ else if ( (LA8_0=='.') ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:254:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -614,7 +614,7 @@ else if ( (LA8_0=='.') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:254:35: '.' ( '0' .. '9' )+ { - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/Transformation.g:254:39: ( '0' .. '9' )+ int cnt7=0; loop7: @@ -631,7 +631,7 @@ else if ( (LA8_0=='.') ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:254:40: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -686,7 +686,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:258:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -700,7 +700,7 @@ public final void mDOUBLE() throws RecognitionException { cnt9++; } while (true); - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/Transformation.g:258:21: ( '0' .. '9' )* loop10: do { @@ -716,7 +716,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:258:22: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -726,14 +726,14 @@ public final void mDOUBLE() throws RecognitionException { } } while (true); - mEXPONENT(); + mEXPONENT(); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:259:5: '.' ( '0' .. '9' )+ EXPONENT { - match('.'); + match('.'); // /home/andreas/projects/r2r/antlr-files/Transformation.g:259:9: ( '0' .. '9' )+ int cnt11=0; loop11: @@ -750,7 +750,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:259:10: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -764,7 +764,7 @@ public final void mDOUBLE() throws RecognitionException { cnt11++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -787,7 +787,7 @@ public final void mDOUBLE() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:260:6: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -801,7 +801,7 @@ public final void mDOUBLE() throws RecognitionException { cnt12++; } while (true); - mEXPONENT(); + mEXPONENT(); } break; @@ -823,7 +823,7 @@ public final void mMULT() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:264:3: ( '*' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:264:5: '*' { - match('*'); + match('*'); } @@ -843,7 +843,7 @@ public final void mDIV() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:268:3: ( '/' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:268:5: '/' { - match('/'); + match('/'); } @@ -914,7 +914,7 @@ public final void mEXPONENT() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:296:34: '0' .. '9' { - matchRange('0','9'); + matchRange('0','9'); } break; @@ -947,7 +947,7 @@ public final void mSTRING_LITERAL1() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:300:3: ( '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:300:5: '\\'' (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\\'' { - match('\''); + match('\''); // /home/andreas/projects/r2r/antlr-files/Transformation.g:300:10: (~ ( '\\u0027' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop16: do { @@ -981,7 +981,7 @@ else if ( (LA16_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:300:58: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -991,7 +991,7 @@ else if ( (LA16_0=='\\') ) { } } while (true); - match('\''); + match('\''); } @@ -1011,7 +1011,7 @@ public final void mSTRING_LITERAL2() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:304:3: ( '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:304:5: '\"' (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* '\"' { - match('\"'); + match('\"'); // /home/andreas/projects/r2r/antlr-files/Transformation.g:304:9: (~ ( '\\u0022' | '\\u005c' | '\\u000A' | '\\u000D' ) | ECHAR )* loop17: do { @@ -1045,7 +1045,7 @@ else if ( (LA17_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:304:57: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1055,7 +1055,7 @@ else if ( (LA17_0=='\\') ) { } } while (true); - match('\"'); + match('\"'); } @@ -1075,7 +1075,7 @@ public final void mSTRING_LITERAL_LONG1() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:308:3: ( '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:308:5: '\\'\\'\\'' ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* '\\'\\'\\'' { - match("'''"); + match("'''"); // /home/andreas/projects/r2r/antlr-files/Transformation.g:308:14: ( ( '\\'' | '\\'\\'' )? (~ ( '\\'' | '\\\\' ) | ECHAR ) )* loop20: @@ -1128,14 +1128,14 @@ else if ( ((LA18_1>='\u0000' && LA18_1<='&')||(LA18_1>='(' && LA18_1<='\uFFFF')) case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:308:17: '\\'' { - match('\''); + match('\''); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:308:24: '\\'\\'' { - match("''"); + match("''"); } @@ -1178,7 +1178,7 @@ else if ( (LA19_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:308:51: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1194,7 +1194,7 @@ else if ( (LA19_0=='\\') ) { } } while (true); - match("'''"); + match("'''"); } @@ -1215,7 +1215,7 @@ public final void mSTRING_LITERAL_LONG2() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:312:3: ( '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:312:5: '\"\"\"' ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* '\"\"\"' { - match("\"\"\""); + match("\"\"\""); // /home/andreas/projects/r2r/antlr-files/Transformation.g:312:11: ( ( '\"' | '\"\"' )? (~ ( '\"' | '\\\\' ) | ECHAR ) )* loop23: @@ -1268,14 +1268,14 @@ else if ( ((LA21_1>='\u0000' && LA21_1<='!')||(LA21_1>='#' && LA21_1<='\uFFFF')) case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:312:14: '\"' { - match('\"'); + match('\"'); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:312:20: '\"\"' { - match("\"\""); + match("\"\""); } @@ -1318,7 +1318,7 @@ else if ( (LA22_0=='\\') ) { case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:312:44: ECHAR { - mECHAR(); + mECHAR(); } break; @@ -1334,7 +1334,7 @@ else if ( (LA22_0=='\\') ) { } } while (true); - match("\"\"\""); + match("\"\"\""); } @@ -1355,7 +1355,7 @@ public final void mMINUS() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:316:3: ( '-' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:316:5: '-' { - match('-'); + match('-'); } @@ -1375,7 +1375,7 @@ public final void mPLUS() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:320:3: ( '+' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:320:5: '+' { - match('+'); + match('+'); } @@ -1395,7 +1395,7 @@ public final void mECHAR() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:324:3: ( '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:324:5: '\\\\' ( 't' | 'b' | 'n' | 'r' | 'f' | '\\\\' | '\"' | '\\'' ) { - match('\\'); + match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) { input.consume(); @@ -1514,7 +1514,7 @@ public final void mPN_PREFIX() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:336:3: ( PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:336:5: PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? { - mPN_CHARS_BASE(); + mPN_CHARS_BASE(); // /home/andreas/projects/r2r/antlr-files/Transformation.g:336:19: ( ( PN_CHARS | '.' )* PN_CHARS )? int alt26=2; int LA26_0 = input.LA(1); @@ -1568,7 +1568,7 @@ else if ( (LA25_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -1726,7 +1726,7 @@ else if ( (LA27_0=='.') ) { } } while (true); - mPN_CHARS(); + mPN_CHARS(); } break; @@ -1774,224 +1774,224 @@ public void mTokens() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:10: T__28 { - mT__28(); + mT__28(); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:16: T__29 { - mT__29(); + mT__29(); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:22: T__30 { - mT__30(); + mT__30(); } break; case 4 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:28: T__31 { - mT__31(); + mT__31(); } break; case 5 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:34: T__32 { - mT__32(); + mT__32(); } break; case 6 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:40: T__33 { - mT__33(); + mT__33(); } break; case 7 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:46: T__34 { - mT__34(); + mT__34(); } break; case 8 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:52: T__35 { - mT__35(); + mT__35(); } break; case 9 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:58: T__36 { - mT__36(); + mT__36(); } break; case 10 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:64: T__37 { - mT__37(); + mT__37(); } break; case 11 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:70: T__38 { - mT__38(); + mT__38(); } break; case 12 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:76: T__39 { - mT__39(); + mT__39(); } break; case 13 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:82: T__40 { - mT__40(); + mT__40(); } break; case 14 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:88: VAR1 { - mVAR1(); + mVAR1(); } break; case 15 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:93: VAR2 { - mVAR2(); + mVAR2(); } break; case 16 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:98: INTEGER { - mINTEGER(); + mINTEGER(); } break; case 17 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:106: FUNCTIONNAME { - mFUNCTIONNAME(); + mFUNCTIONNAME(); } break; case 18 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:119: DECIMAL { - mDECIMAL(); + mDECIMAL(); } break; case 19 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:127: DOUBLE { - mDOUBLE(); + mDOUBLE(); } break; case 20 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:134: MULT { - mMULT(); + mMULT(); } break; case 21 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:139: DIV { - mDIV(); + mDIV(); } break; case 22 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:143: EXPONENT { - mEXPONENT(); + mEXPONENT(); } break; case 23 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:152: STRING_LITERAL1 { - mSTRING_LITERAL1(); + mSTRING_LITERAL1(); } break; case 24 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:168: STRING_LITERAL2 { - mSTRING_LITERAL2(); + mSTRING_LITERAL2(); } break; case 25 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:184: STRING_LITERAL_LONG1 { - mSTRING_LITERAL_LONG1(); + mSTRING_LITERAL_LONG1(); } break; case 26 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:205: STRING_LITERAL_LONG2 { - mSTRING_LITERAL_LONG2(); + mSTRING_LITERAL_LONG2(); } break; case 27 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:226: MINUS { - mMINUS(); + mMINUS(); } break; case 28 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:232: PLUS { - mPLUS(); + mPLUS(); } break; case 29 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:237: ECHAR { - mECHAR(); + mECHAR(); } break; case 30 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:243: VARNAME { - mVARNAME(); + mVARNAME(); } break; case 31 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:251: WS { - mWS(); + mWS(); } break; case 32 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:1:254: PN_PREFIX { - mPN_PREFIX(); + mPN_PREFIX(); } break; @@ -2293,7 +2293,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc IntStream input = _input; int _s = s; switch ( s ) { - case 0 : + case 0 : int LA29_19 = input.LA(1); s = -1; @@ -2303,7 +2303,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 1 : + case 1 : int LA29_20 = input.LA(1); s = -1; @@ -2320,6 +2320,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc throw nvae; } } - -} \ No newline at end of file + +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/TransformationParser.java b/src/main/java/com/avengerpenguin/r2r/parser/TransformationParser.java index ebd8050..5ff3766 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/TransformationParser.java +++ b/src/main/java/com/avengerpenguin/r2r/parser/TransformationParser.java @@ -1,7 +1,7 @@ // $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/andreas/projects/r2r/antlr-files/Transformation.g 2012-02-23 14:41:37 package com.avengerpenguin.r2r.parser; - + import com.avengerpenguin.r2r.*; import com.avengerpenguin.r2r.utils.StringUtils; import java.util.List; @@ -68,9 +68,9 @@ public TransformationParser(TokenStream input) { } public TransformationParser(TokenStream input, RecognizerSharedState state) { super(input, state); - + } - + public String[] getTokenNames() { return TransformationParser.tokenNames; } public String getGrammarFileName() { return "/home/andreas/projects/r2r/antlr-files/Transformation.g"; } @@ -80,29 +80,29 @@ public TransformationParser(TokenStream input, RecognizerSharedState state) { FunctionMapper funcMapper=new FunctionMapper(); Set variables = new HashSet(); boolean targetVariableParsed = false; - + public void setFunctionManager(FunctionManager fm) { funcManager = fm; } - + public void setFunctionMapping(FunctionMapper fm) { funcMapper = fm; } - + public void recover(IntStream input, RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + public void reportError(RecognitionException re) { String hdr = getErrorHeader(re); String msg = getErrorMessage(re, this.getTokenNames()); - + throw new ParseException(hdr + " " + msg); } - + private FunctionExecution createFunctionExecution(String functionName, Argument... args) { List arguments = new ArrayList(); for(Argument arg: args) @@ -142,13 +142,13 @@ public final transform_return transform() throws RecognitionException { state._fsp--; - match(input,28,FOLLOW_28_in_transform64); + match(input,28,FOLLOW_28_in_transform64); pushFollow(FOLLOW_expression_in_transform66); expression1=expression(); state._fsp--; - match(input,EOF,FOLLOW_EOF_in_transform68); + match(input,EOF,FOLLOW_EOF_in_transform68); String var = (v!=null?input.toString(v.start,v.stop):null); retval.variable = var.substring(1); @@ -159,7 +159,7 @@ public final transform_return transform() throws RecognitionException { retval.funcExec = createFunctionExecution("identityFunction", argument); } retval.variableDependencies = variables; - + } @@ -230,16 +230,16 @@ else if ( (LA1_0==MINUS) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:98:7: PLUS { - match(input,PLUS,FOLLOW_PLUS_in_expression104); - operation = "add"; + match(input,PLUS,FOLLOW_PLUS_in_expression104); + operation = "add"; } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:99:7: MINUS { - match(input,MINUS,FOLLOW_MINUS_in_expression114); - operation = "subtract"; + match(input,MINUS,FOLLOW_MINUS_in_expression114); + operation = "subtract"; } break; @@ -251,9 +251,9 @@ else if ( (LA1_0==MINUS) ) { state._fsp--; - + value = createFunctionExecution(operation, value, m); - + } break; @@ -331,16 +331,16 @@ else if ( (LA3_0==DIV) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:108:7: MULT { - match(input,MULT,FOLLOW_MULT_in_mult169); - operation = "multiply"; + match(input,MULT,FOLLOW_MULT_in_mult169); + operation = "multiply"; } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:109:7: DIV { - match(input,DIV,FOLLOW_DIV_in_mult181); - operation = "divide"; + match(input,DIV,FOLLOW_DIV_in_mult181); + operation = "divide"; } break; @@ -354,7 +354,7 @@ else if ( (LA3_0==DIV) ) { value = createFunctionExecution(operation, value, u); - + } break; @@ -427,15 +427,15 @@ else if ( (LA5_0==PLUS) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:118:6: MINUS { - match(input,MINUS,FOLLOW_MINUS_in_unary228); - negative = !negative; + match(input,MINUS,FOLLOW_MINUS_in_unary228); + negative = !negative; } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:119:5: PLUS { - match(input,PLUS,FOLLOW_PLUS_in_unary236); + match(input,PLUS,FOLLOW_PLUS_in_unary236); } break; @@ -460,7 +460,7 @@ else if ( (LA5_0==PLUS) ) { value = createFunctionExecution("negate", term2); else value = term2; - + } @@ -562,7 +562,7 @@ public final Argument term() throws RecognitionException { state._fsp--; - value = function3; + value = function3; } break; @@ -574,10 +574,10 @@ public final Argument term() throws RecognitionException { state._fsp--; - + String varName = (variable4!=null?input.toString(variable4.start,variable4.stop):null); value = new VariableArgument(varName.substring(1)); - + } break; @@ -589,7 +589,7 @@ public final Argument term() throws RecognitionException { state._fsp--; - value = new ConstantArgument(ConstantType.INTEGER, (integer5!=null?input.toString(integer5.start,integer5.stop):null)); + value = new ConstantArgument(ConstantType.INTEGER, (integer5!=null?input.toString(integer5.start,integer5.stop):null)); } break; @@ -601,7 +601,7 @@ public final Argument term() throws RecognitionException { state._fsp--; - value = new ConstantArgument(ConstantType.DECIMAL, (decimal6!=null?input.toString(decimal6.start,decimal6.stop):null)); + value = new ConstantArgument(ConstantType.DECIMAL, (decimal6!=null?input.toString(decimal6.start,decimal6.stop):null)); } break; @@ -613,7 +613,7 @@ public final Argument term() throws RecognitionException { state._fsp--; - value = new ConstantArgument(ConstantType.DOUBLE, (doubleVal7!=null?input.toString(doubleVal7.start,doubleVal7.stop):null)); + value = new ConstantArgument(ConstantType.DOUBLE, (doubleVal7!=null?input.toString(doubleVal7.start,doubleVal7.stop):null)); } break; @@ -627,21 +627,21 @@ public final Argument term() throws RecognitionException { value = new ConstantArgument(ConstantType.STRING, string8); - + } break; case 7 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:141:5: '(' expression ')' { - match(input,29,FOLLOW_29_in_term321); + match(input,29,FOLLOW_29_in_term321); pushFollow(FOLLOW_expression_in_term323); expression9=expression(); state._fsp--; - match(input,30,FOLLOW_30_in_term325); - value = expression9; + match(input,30,FOLLOW_30_in_term325); + value = expression9; } break; @@ -653,7 +653,7 @@ public final Argument term() throws RecognitionException { state._fsp--; - value = conditional10; + value = conditional10; } break; @@ -691,7 +691,7 @@ public final Argument conditional() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:146:3: ( '[' leftEx= expression comp= comparisonOp rightEx= expression '?' trueEx= expression ':' falseEx= expression ']' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:146:6: '[' leftEx= expression comp= comparisonOp rightEx= expression '?' trueEx= expression ':' falseEx= expression ']' { - match(input,31,FOLLOW_31_in_conditional355); + match(input,31,FOLLOW_31_in_conditional355); pushFollow(FOLLOW_expression_in_conditional359); leftEx=expression(); @@ -707,29 +707,29 @@ public final Argument conditional() throws RecognitionException { state._fsp--; - match(input,32,FOLLOW_32_in_conditional369); + match(input,32,FOLLOW_32_in_conditional369); pushFollow(FOLLOW_expression_in_conditional373); trueEx=expression(); state._fsp--; - match(input,33,FOLLOW_33_in_conditional375); + match(input,33,FOLLOW_33_in_conditional375); pushFollow(FOLLOW_expression_in_conditional379); falseEx=expression(); state._fsp--; - match(input,34,FOLLOW_34_in_conditional381); + match(input,34,FOLLOW_34_in_conditional381); // Create the comparison argument Argument compOpArg = new ConstantArgument(ConstantType.STRING, (comp!=null?input.toString(comp.start,comp.stop):null)); - + // First the compare function to calculate the boolean FunctionExecution comparisonFunction = createFunctionExecution("compare", compOpArg, leftEx, rightEx); // Then the booleanPick function to pick either the left or right value value = createFunctionExecution("booleanPick", comparisonFunction, trueEx, falseEx); - + } @@ -815,30 +815,30 @@ else if ( (LA8_0==VAR2) ) { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:165:5: v= VAR1 { - v=(Token)match(input,VAR1,FOLLOW_VAR1_in_variable445); + v=(Token)match(input,VAR1,FOLLOW_VAR1_in_variable445); if(targetVariableParsed) { String varName = (v!=null?v.getText():null); variables.add(varName.substring(1)); } else - targetVariableParsed = true; - + targetVariableParsed = true; + } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:174:5: v= VAR2 { - v=(Token)match(input,VAR2,FOLLOW_VAR2_in_variable459); + v=(Token)match(input,VAR2,FOLLOW_VAR2_in_variable459); if(targetVariableParsed) { String varName = (v!=null?v.getText():null); variables.add(varName.substring(1)); } else - targetVariableParsed = true; - + targetVariableParsed = true; + } break; @@ -871,16 +871,16 @@ public final FunctionExecution function() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:186:3: ( FUNCTIONNAME '(' (a= expression ( ',' a= expression )* )? ')' ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:186:5: FUNCTIONNAME '(' (a= expression ( ',' a= expression )* )? ')' { - FUNCTIONNAME11=(Token)match(input,FUNCTIONNAME,FOLLOW_FUNCTIONNAME_in_function484); - + FUNCTIONNAME11=(Token)match(input,FUNCTIONNAME,FOLLOW_FUNCTIONNAME_in_function484); + List arguments = new ArrayList(); String fname = (FUNCTIONNAME11!=null?FUNCTIONNAME11.getText():null); String uri = funcMapper.getFunctionUri(fname); Function function = funcManager.getFunctionByUri(uri); if(function==null) throw new ParseException("Function Manager could not find/load Function <" + uri + ">"); - - match(input,29,FOLLOW_29_in_function496); + + match(input,29,FOLLOW_29_in_function496); // /home/andreas/projects/r2r/antlr-files/Transformation.g:196:8: (a= expression ( ',' a= expression )* )? int alt10=2; int LA10_0 = input.LA(1); @@ -897,7 +897,7 @@ public final FunctionExecution function() throws RecognitionException { state._fsp--; - arguments.add(a); + arguments.add(a); // /home/andreas/projects/r2r/antlr-files/Transformation.g:197:11: ( ',' a= expression )* loop9: do { @@ -913,7 +913,7 @@ public final FunctionExecution function() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:197:12: ',' a= expression { - match(input,40,FOLLOW_40_in_function524); + match(input,40,FOLLOW_40_in_function524); pushFollow(FOLLOW_expression_in_function528); a=expression(); @@ -935,7 +935,7 @@ public final FunctionExecution function() throws RecognitionException { } - match(input,30,FOLLOW_30_in_function548); + match(input,30,FOLLOW_30_in_function548); funcExec = new FunctionExecution(function, Collections.unmodifiableList(arguments)); } @@ -964,7 +964,7 @@ public final integer_return integer() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:215:3: ( INTEGER ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:215:5: INTEGER { - match(input,INTEGER,FOLLOW_INTEGER_in_integer577); + match(input,INTEGER,FOLLOW_INTEGER_in_integer577); } @@ -994,7 +994,7 @@ public final decimal_return decimal() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:219:3: ( DECIMAL ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:219:5: DECIMAL { - match(input,DECIMAL,FOLLOW_DECIMAL_in_decimal591); + match(input,DECIMAL,FOLLOW_DECIMAL_in_decimal591); } @@ -1024,7 +1024,7 @@ public final doubleVal_return doubleVal() throws RecognitionException { // /home/andreas/projects/r2r/antlr-files/Transformation.g:223:3: ( DOUBLE ) // /home/andreas/projects/r2r/antlr-files/Transformation.g:223:5: DOUBLE { - match(input,DOUBLE,FOLLOW_DOUBLE_in_doubleVal606); + match(input,DOUBLE,FOLLOW_DOUBLE_in_doubleVal606); } @@ -1084,32 +1084,32 @@ public final String string() throws RecognitionException { case 1 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:227:6: s= STRING_LITERAL1 { - s=(Token)match(input,STRING_LITERAL1,FOLLOW_STRING_LITERAL1_in_string627); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); + s=(Token)match(input,STRING_LITERAL1,FOLLOW_STRING_LITERAL1_in_string627); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); } break; case 2 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:228:6: s= STRING_LITERAL2 { - s=(Token)match(input,STRING_LITERAL2,FOLLOW_STRING_LITERAL2_in_string638); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); + s=(Token)match(input,STRING_LITERAL2,FOLLOW_STRING_LITERAL2_in_string638); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(1, temp.length() - 1)); } break; case 3 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:229:6: s= STRING_LITERAL_LONG1 { - s=(Token)match(input,STRING_LITERAL_LONG1,FOLLOW_STRING_LITERAL_LONG1_in_string649); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); + s=(Token)match(input,STRING_LITERAL_LONG1,FOLLOW_STRING_LITERAL_LONG1_in_string649); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } break; case 4 : // /home/andreas/projects/r2r/antlr-files/Transformation.g:230:6: s= STRING_LITERAL_LONG2 { - s=(Token)match(input,STRING_LITERAL_LONG2,FOLLOW_STRING_LITERAL_LONG2_in_string660); - String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); + s=(Token)match(input,STRING_LITERAL_LONG2,FOLLOW_STRING_LITERAL_LONG2_in_string660); + String temp = (s!=null?s.getText():null); value = StringUtils.unescapeString(temp.substring(3, temp.length() - 3)); } break; @@ -1129,7 +1129,7 @@ public final String string() throws RecognitionException { // Delegated rules - + public static final BitSet FOLLOW_variable_in_transform62 = new BitSet(new long[]{0x0000000010000000L}); public static final BitSet FOLLOW_28_in_transform64 = new BitSet(new long[]{0x00000000A003FF30L}); @@ -1182,4 +1182,4 @@ public final String string() throws RecognitionException { public static final BitSet FOLLOW_STRING_LITERAL_LONG1_in_string649 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_LITERAL_LONG2_in_string660 = new BitSet(new long[]{0x0000000000000002L}); -} \ No newline at end of file +} diff --git a/src/main/java/com/avengerpenguin/r2r/parser/package.html b/src/main/java/com/avengerpenguin/r2r/parser/package.html index 382096a..a0cc54e 100644 --- a/src/main/java/com/avengerpenguin/r2r/parser/package.html +++ b/src/main/java/com/avengerpenguin/r2r/parser/package.html @@ -4,4 +4,4 @@ Provides parsers for the R2R mapping language. - \ No newline at end of file + diff --git a/src/main/scala/com/avengerpenguin/r2r/functions/RegExToListFunctionFactory.scala b/src/main/scala/com/avengerpenguin/r2r/functions/RegExToListFunctionFactory.scala index 7b5c020..3ba9191 100644 --- a/src/main/scala/com/avengerpenguin/r2r/functions/RegExToListFunctionFactory.scala +++ b/src/main/scala/com/avengerpenguin/r2r/functions/RegExToListFunctionFactory.scala @@ -26,7 +26,7 @@ class RegExToListFunctionFactory extends FunctionFactory { def getInstance(): Function = { function } - + private class RegExToListFunction() extends Function { def getURI(): String = { "regexToList" @@ -36,13 +36,13 @@ class RegExToListFunctionFactory extends FunctionFactory { val regex = arguments.get(0).get(0) val workString = arguments.get(1).get(0) val resultList: java.util.List[String] = new ArrayList[String](); - + val re = regex.r workString match { case re(contents @ _* ) => for(element <- contents.toList) resultList.add(element) resultList - case _ => resultList + case _ => resultList } } } diff --git a/src/main/scala/com/avengerpenguin/r2r/utils/StringUtils.scala b/src/main/scala/com/avengerpenguin/r2r/utils/StringUtils.scala index 088c2ce..9e5c41e 100644 --- a/src/main/scala/com/avengerpenguin/r2r/utils/StringUtils.scala +++ b/src/main/scala/com/avengerpenguin/r2r/utils/StringUtils.scala @@ -40,4 +40,4 @@ object StringUtils { def main(args: Array[String]) { println(unescapeString("\\o")) } -} \ No newline at end of file +} diff --git a/src/test/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabularyTest.java b/src/test/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabularyTest.java index 2aa9255..4f31490 100755 --- a/src/test/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabularyTest.java +++ b/src/test/java/com/avengerpenguin/r2r/discovery/DiscoveryTargetVocabularyTest.java @@ -28,24 +28,24 @@ public class DiscoveryTargetVocabularyTest { private Collection defs; - + @Before public void init() { String vocabString = "@prefix dbpedia: ." + - "@prefix a: ." + + "@prefix a: ." + "@prefix b: ." + "@prefix c: ." + "(a:a1, b:b1^, c:c1)^dbpedia:dbpediaVOID ." + "(c:c2)"; - + defs = DiscoveryTargetVocabulary.parse(vocabString); } - + @Test public void checkSize() { assertEquals(defs.size(), 2); } - + @Test public void checkSizes() { Iterator it = defs.iterator(); @@ -54,7 +54,7 @@ public void checkSizes() { assertTrue(it.hasNext()); assertEquals(it.next().getTermDatasetPairs().size(), 1); } - + @Test public void checkDatasetOverwrite() { Iterator it = defs.iterator(); diff --git a/src/test/java/com/avengerpenguin/r2r/functions/IterativeRegexToListFunctionTest.java b/src/test/java/com/avengerpenguin/r2r/functions/IterativeRegexToListFunctionTest.java index c367e7d..e8574e9 100644 --- a/src/test/java/com/avengerpenguin/r2r/functions/IterativeRegexToListFunctionTest.java +++ b/src/test/java/com/avengerpenguin/r2r/functions/IterativeRegexToListFunctionTest.java @@ -29,12 +29,12 @@ public class IterativeRegexToListFunctionTest { private Function itRegexToList; - + @Before public void init() { itRegexToList = (new IterateRegexToListFunctionFactory()).getInstance(); } - + @Test public void regex1() { List> argumentList = Helper.getArgumentLists("(\\d+)", "1, 2, 3, 4, 5"); diff --git a/src/test/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionTest.java b/src/test/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionTest.java index 03ed004..0b05ee2 100755 --- a/src/test/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionTest.java +++ b/src/test/java/com/avengerpenguin/r2r/functions/ReplaceAllFunctionTest.java @@ -28,16 +28,16 @@ public class ReplaceAllFunctionTest { private Function replaceAll; - + @Before public void init() { replaceAll = (new ReplaceAllFunctionFactory()).getInstance(); } - + @Test public void replace1() { List> argumentList = Helper.getArgumentLists("-", "", "43243-63634-123"); List result = replaceAll.execute(argumentList, null); - assertEquals(result.get(0), "4324363634123"); + assertEquals(result.get(0), "4324363634123"); } } diff --git a/src/test/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactoryTest.java b/src/test/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactoryTest.java index 142d3e1..59111ee 100644 --- a/src/test/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactoryTest.java +++ b/src/test/java/com/avengerpenguin/r2r/functions/xpath/XPathFunctionFactoryTest.java @@ -540,7 +540,7 @@ public void testTokenizeFunction() { String[] expected3 = {"Some unparsed", "HTML", "text"}; assertEquivalent(expected3, results); } - + @Test public void testAbsFunction() { Function function = factory.getInstance("xpath:abs"); @@ -595,7 +595,7 @@ public void testRoundFunction() { results = function.execute(argumentList, null); expected[0] = "2"; assertEquivalent(expected, results); - + argumentList = Helper.getArgumentLists("-2.5"); results = function.execute(argumentList, null); expected[0] = "-2"; @@ -614,29 +614,29 @@ public void testRoundHalfToEvenFunction() { results = function.execute(argumentList, null); expected[0] = "2.0"; assertEquivalent(expected, results); - + argumentList = Helper.getArgumentLists("2.5"); results = function.execute(argumentList, null); expected[0] = "2.0"; assertEquivalent(expected, results); - + argumentList = Helper.getArgumentLists("3.567812E+3", "2"); results = function.execute(argumentList, null); expected[0] = "3567.81"; assertEquivalent(expected, results); - + argumentList = Helper.getArgumentLists("35612.25", "-2"); results = function.execute(argumentList, null); expected[0] = "35600.0"; assertEquivalent(expected, results); - + argumentList = Helper.getArgumentLists("4.7564E-3", "2"); results = function.execute(argumentList, null); expected[0] = "0.0"; assertEquivalent(expected, results); } - + private void assertEquivalent(String[] expected, List results) { assertEquals(expected.length, results.size()); for (int i = 0; i < expected.length; i++) { diff --git a/src/test/resources/ABA-to-Wiki-input.rdf b/src/test/resources/ABA-to-Wiki-input.rdf index 22a8461..90271e3 100644 --- a/src/test/resources/ABA-to-Wiki-input.rdf +++ b/src/test/resources/ABA-to-Wiki-input.rdf @@ -395,4 +395,4 @@ - \ No newline at end of file + diff --git a/src/test/resources/ABA-to-Wiki.r2r.ttl b/src/test/resources/ABA-to-Wiki.r2r.ttl index e7e346f..774c43e 100644 --- a/src/test/resources/ABA-to-Wiki.r2r.ttl +++ b/src/test/resources/ABA-to-Wiki.r2r.ttl @@ -141,4 +141,4 @@ mp:Genealias ?x aba:aliassymbol ?s"""; r2r:targetPattern "?SUBJ smwprop:Aliassymbol ?s"; - . \ No newline at end of file + . diff --git a/src/test/resources/test_blanknode.r2r.ttl b/src/test/resources/test_blanknode.r2r.ttl index 8b74119..7ba5d48 100644 --- a/src/test/resources/test_blanknode.r2r.ttl +++ b/src/test/resources/test_blanknode.r2r.ttl @@ -18,4 +18,4 @@ mp:BlankNodeExpressions """?SUBJ out:hasExpression _:b . _:b a out:Expression . _:b out:NiceLabel ?label"""; - . \ No newline at end of file + . diff --git a/src/test/scala/com/avengerpenguin/r2r/test.scala b/src/test/scala/com/avengerpenguin/r2r/test.scala index 647a2e6..f717450 100644 --- a/src/test/scala/com/avengerpenguin/r2r/test.scala +++ b/src/test/scala/com/avengerpenguin/r2r/test.scala @@ -20,4 +20,4 @@ object test { for((uri,mapping) <- mappings) mapping.executeMapping(source, output) } -} \ No newline at end of file +}