jaxen-1.1.1.jar
登录
|
jaxen:jaxen:1.1.1
META-INF
org
w3c
jaxen
NamedAccessNavigator.java
jdom
javabean
expr
NamespaceContext.java
saxpath
FunctionCallException.java
UnresolvableException.java
SimpleFunctionContext.java
xom
XPathSyntaxException.java
ContextSupport.java
dom4j
Navigator.java
QualifiedName.java
XPathFunctionContext.java
FunctionContext.java
util
DefaultNavigator.java
VariableContext.java
Function.java
JaxenException.java
JaxenRuntimeException.java
BaseXPath.java
UnsupportedAxisException.java
function
ext
LowerFunction.java
LocaleFunctionSupport.java
EvaluateFunction.java
UpperFunction.java
EndsWithFunction.java
SubstringFunction.java
PositionFunction.java
FloorFunction.java
SubstringBeforeFunction.java
SumFunction.java
xslt
LastFunction.java
ConcatFunction.java
ContainsFunction.java
IdFunction.java
NormalizeSpaceFunction.java
LocalNameFunction.java
CountFunction.java
LangFunction.java
TrueFunction.java
StringLengthFunction.java
SubstringAfterFunction.java
NameFunction.java
NotFunction.java
StartsWithFunction.java
RoundFunction.java
TranslateFunction.java
BooleanFunction.java
FalseFunction.java
NamespaceUriFunction.java
NumberFunction.java
StringFunction.java
CeilingFunction.java
SimpleVariableContext.java
JaxenConstants.java
JaxenHandler.java
pattern
SimpleNamespaceContext.java
dom
XPath.java
Context.java
LocaleFunctionSupport.java
清空
类结构
/* */ package org.jaxen.function.ext; /* */ /* */ import java.util.
List
; /* */ import java.util.
Locale
; /* */ import java.util.
StringTokenizer
; /* */ import org.jaxen.
Function
; /* */ import org.jaxen.
Navigator
; /* */ import org.jaxen.function.
StringFunction
; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public abstract class
LocaleFunctionSupport
/* */ implements
Function
/* */ { /* */ protected
Locale
getLocale
(
Object
value
,
Navigator
navigator
) { /* 84 */ if (
value
instanceof
Locale
) /* */ { /* 86 */ return (
Locale
)
value
; /* */ } /* 88 */ if (
value
instanceof
List
) { /* */ /* 90 */
List
list
= (
List
)
value
; /* 91 */ if (!
list
.
isEmpty
()) /* */ { /* 93 */ return
getLocale
(
list
.
get
(0),
navigator
); /* */ } /* */ } else { /* */ /* 97 */
String
text
=
StringFunction
.
evaluate
(
value
,
navigator
); /* 98 */ if (
text
!= null &&
text
.
length
() > 0) /* */ { /* 100 */ return
findLocale
(
text
); /* */ } /* */ } /* 103 */ return null; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ protected
Locale
findLocale
(
String
localeText
) { /* 116 */
StringTokenizer
tokens
= new
StringTokenizer
(
localeText
, "-"); /* 117 */ if (
tokens
.
hasMoreTokens
()) { /* */ /* 119 */
String
language
=
tokens
.
nextToken
(); /* 120 */ if (!
tokens
.
hasMoreTokens
()) /* */ { /* 122 */ return
findLocaleForLanguage
(
language
); /* */ } /* */ /* */ /* 126 */
String
country
=
tokens
.
nextToken
(); /* 127 */ if (!
tokens
.
hasMoreTokens
()) /* */ { /* 129 */ return new
Locale
(
language
,
country
); /* */ } /* */ /* */ /* 133 */
String
variant
=
tokens
.
nextToken
(); /* 134 */ return new
Locale
(
language
,
country
,
variant
); /* */ } /* */ /* */ /* 138 */ return null; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ protected
Locale
findLocaleForLanguage
(
String
language
) { /* 150 */
Locale
[]
locales
=
Locale
.
getAvailableLocales
(); /* 151 */ for (int
i
= 0,
size
=
locales
.length;
i
<
size
;
i
++) { /* */ /* 153 */
Locale
locale
=
locales
[
i
]; /* 154 */ if (
language
.
equals
(
locale
.
getLanguage
())) { /* */ /* 156 */
String
country
=
locale
.
getCountry
(); /* 157 */ if (
country
== null ||
country
.
length
() == 0) { /* */ /* 159 */
String
variant
=
locale
.
getVariant
(); /* 160 */ if (
variant
== null ||
variant
.
length
() == 0) /* */ { /* 162 */ return
locale
; /* */ } /* */ } /* */ } /* */ } /* 167 */ return null; /* */ } /* */ } /* Location: /Users/tommy/.m2/repository/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar!/org/jaxen/function/ext/LocaleFunctionSupport.class * Java compiler version: 2 (46.0) * JD-Core Version: 1.1.3 */
查找资源
Jre/Lib
输入类名或文件名
类结构窗口