本文整理汇总了Java中org.apache.olingo.commons.core.edm.primitivetype.EdmString类的典型用法代码示例。如果您正苦于以下问题:Java EdmString类的具体用法?Java EdmString怎么用?Java EdmString使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EdmString类属于org.apache.olingo.commons.core.edm.primitivetype包,在下文中一共展示了EdmString类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getValue
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
/**
* Checks the edm type of the string value, and creates concrete type from
* this value.
*
* @return converted value
*/
public Object getValue() {
UriTokenizer tokenizer = new UriTokenizer(value);
if (tokenizer.next(UriTokenizer.TokenKind.StringValue) && edmType instanceof EdmString) {
return value.substring(1, value.length() - 1).replaceAll("''", SINGLE_QUOTE);
} else if (tokenizer.next(TokenKind.jsonArrayOrObject) && edmType == null) {
String arrayAsString = value.substring(1, value.length() - 1);
List<String> values = new ArrayList<>();
for (String string : arrayAsString.split(",")) {
values.add(string.replace("\"", ""));
}
return values;
} else if (tokenizer.next(TokenKind.NULL)) {
return null;
} else {
return value;
}
}
开发者ID:Hevelian,项目名称:hevelian-olastic,代码行数:24,代码来源:LiteralMember.java
示例2: visitLiteral
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
@Override
public Object visitLiteral(Literal literal) throws ExpressionVisitException, ODataApplicationException {
String literalAsString = literal.getText();
if(literal.getType() instanceof EdmString) {
String stringLiteral = "";
if (literal.getText().length() > 2) {
stringLiteral = literalAsString.substring(1, literalAsString.length() - 1);
}
return stringLiteral;
}
else {
try {
return Integer.parseInt(literalAsString);
} catch (NumberFormatException e) {
throw new ODataApplicationException("Only Edm.Int32 and Edm.String literals are implemented", HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), Locale.ENGLISH);
}
}
}
开发者ID:sbcd90,项目名称:olingo-jersey,代码行数:19,代码来源:FilterExpressionVisitor.java
示例3: replaceInvalidCharacters
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
static String replaceInvalidCharacters(EdmPrimitiveType expectedType,
String value, Boolean isUniCode, String invalidCharacterReplacement) {
if (!(expectedType instanceof EdmString)
|| invalidCharacterReplacement == null || isUniCode == null || !isUniCode) {
return value;
}
String s = value;
StringBuilder result = null;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c <= 0x0020 && c != ' ' && c != '\n' && c != '\t' && c != '\r') {
if (result == null) {
result = new StringBuilder();
result.append(s.substring(0, i));
}
result.append(invalidCharacterReplacement);
} else if (result != null) {
result.append(c);
}
}
if (result == null) {
return value;
}
return result.toString();
}
开发者ID:apache,项目名称:olingo-odata4,代码行数:26,代码来源:ODataXmlSerializer.java
示例4: visitLiteral
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
@Override
public Object visitLiteral(Literal literal) throws ExpressionVisitException, ODataApplicationException {
// To keep this tutorial simple, our filter expression visitor supports only Edm.Int32 and Edm.String
// In real world scenarios it can be difficult to guess the type of an literal.
// We can be sure, that the literal is a valid OData literal because the URI Parser checks
// the lexicographical structure
// String literals start and end with an single quotation mark
String literalAsString = literal.getText();
if(literal.getType() instanceof EdmString) {
String stringLiteral = "";
if(literal.getText().length() > 2) {
stringLiteral = literalAsString.substring(1, literalAsString.length() - 1);
}
return stringLiteral;
} else {
// Try to convert the literal into an Java Integer
try {
return Integer.parseInt(literalAsString);
} catch(NumberFormatException e) {
throw new ODataApplicationException("Only Edm.Int32 and Edm.String literals are implemented",
HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), Locale.ENGLISH);
}
}
}
开发者ID:apache,项目名称:olingo-odata4,代码行数:27,代码来源:FilterExpressionVisitor.java
示例5: visitLiteral
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
public Object visitLiteral(Literal literal) throws ExpressionVisitException, ODataApplicationException {
// To keep this tutorial simple, our filter expression visitor supports only Edm.Int32 and Edm.String
// In real world scenarios it can be difficult to guess the type of an literal.
// We can be sure, that the literal is a valid OData literal because the URI Parser checks
// the lexicographical structure
// String literals start and end with an single quotation mark
String literalAsString = literal.getText();
if(literal.getType() instanceof EdmString) {
String stringLiteral = "";
if(literal.getText().length() > 2) {
stringLiteral = literalAsString.substring(1, literalAsString.length() - 1);
}
return stringLiteral;
} else {
// Try to convert the literal into an Java Integer
try {
return Integer.parseInt(literalAsString);
} catch(NumberFormatException e) {
throw new ODataApplicationException("Only Edm.Int32 and Edm.String literals are implemented",
HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), Locale.ENGLISH);
}
}
}
开发者ID:apache,项目名称:olingo-odata4,代码行数:26,代码来源:FilterExpressionVisitor.java
示例6: visitLiteral
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
@Override
public Object visitLiteral(Literal literal)
throws ExpressionVisitException, ODataApplicationException {
String value = literal.getText();
if (literal.getType() instanceof EdmString) {
value = LiteralUtils.unquote(value);
}
return value;
}
开发者ID:pukkaone,项目名称:odata-spring-boot-starter,代码行数:12,代码来源:ElasticsearchExpressionVisitor.java
示例7: LiteralMember
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
/**
* Initialize fields.
*
* @param value
* literal value
* @param edmType
* the EDM type
*/
public LiteralMember(String value, EdmType edmType) {
if (edmType instanceof EdmString
&& (!value.startsWith(SINGLE_QUOTE) || !value.endsWith(SINGLE_QUOTE))) {
throw new IllegalArgumentException(
"String values should be enclosed in single quotation marks");
}
this.edmType = edmType;
this.value = value;
}
开发者ID:Hevelian,项目名称:hevelian-olastic,代码行数:18,代码来源:LiteralMember.java
示例8: teiidType
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
public static String teiidType(SingletonPrimitiveType type) {
if (type instanceof EdmBinary) {
return odatakeyed.get(EdmPrimitiveTypeKind.Binary);
} else if (type instanceof EdmBoolean) {
return odatakeyed.get(EdmPrimitiveTypeKind.Boolean);
} else if (type instanceof EdmByte) {
return odatakeyed.get(EdmPrimitiveTypeKind.Byte);
} else if (type instanceof EdmDate) {
return odatakeyed.get(EdmPrimitiveTypeKind.Date);
} else if (type instanceof EdmDateTime) {
return odatakeyed.get(EdmPrimitiveTypeKind.DateTime);
} else if (type instanceof EdmDateTimeOffset) {
return odatakeyed.get(EdmPrimitiveTypeKind.DateTime);
} else if (type instanceof EdmDecimal) {
return odatakeyed.get(EdmPrimitiveTypeKind.Decimal);
} else if (type instanceof EdmDouble) {
return odatakeyed.get(EdmPrimitiveTypeKind.Double);
} else if (type instanceof EdmDuration) {
return odatakeyed.get(EdmPrimitiveTypeKind.Int32);
} else if (type instanceof EdmGuid) {
return odatakeyed.get(EdmPrimitiveTypeKind.String);
} else if (type instanceof EdmInt16) {
return odatakeyed.get(EdmPrimitiveTypeKind.Int16);
} else if (type instanceof EdmInt32) {
return odatakeyed.get(EdmPrimitiveTypeKind.Int32);
} else if (type instanceof EdmInt64) {
return odatakeyed.get(EdmPrimitiveTypeKind.Int64);
} else if (type instanceof EdmSByte) {
return odatakeyed.get(EdmPrimitiveTypeKind.SByte);
} else if (type instanceof EdmSingle) {
return odatakeyed.get(EdmPrimitiveTypeKind.Single);
} else if (type instanceof EdmStream) {
return odatakeyed.get(EdmPrimitiveTypeKind.Stream);
} else if (type instanceof EdmString) {
return odatakeyed.get(EdmPrimitiveTypeKind.String);
} else if (type instanceof EdmTimeOfDay) {
return odatakeyed.get(EdmPrimitiveTypeKind.Time);
}
return null;
}
开发者ID:kenweezy,项目名称:teiid,代码行数:41,代码来源:ODataTypeManager.java
示例9: buildLocation
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
public static String buildLocation(String baseURL, Entity entity, String enitySetName, EdmEntityType type)
throws EdmPrimitiveTypeException {
StringBuilder location = new StringBuilder();
location.append(baseURL).append("/").append(enitySetName);
int i = 0;
boolean usename = type.getKeyPredicateNames().size() > 1;
location.append("(");
for (String key : type.getKeyPredicateNames()) {
if (i > 0) {
location.append(",");
}
i++;
if (usename) {
location.append(key).append("=");
}
EdmProperty property = (EdmProperty)type.getProperty(key);
String propertyType = entity.getProperty(key).getType();
Object propertyValue = entity.getProperty(key).getValue();
if (propertyValue == null) {
throw new EdmPrimitiveTypeException("The key value for property "+key+" is invalid; Key value cannot be null");
}
if(propertyType.startsWith("Edm.")) {
propertyType = propertyType.substring(4);
}
EdmPrimitiveTypeKind kind = EdmPrimitiveTypeKind.valueOf(propertyType);
String value = EdmPrimitiveTypeFactory.getInstance(kind).valueToString(
propertyValue, true, property.getMaxLength(), property.getPrecision(), property.getScale(), true);
if (kind == EdmPrimitiveTypeKind.String) {
value = EdmString.getInstance().toUriLiteral(Encoder.encode(value));
}
location.append(value);
}
location.append(")");
return location.toString();
}
开发者ID:apache,项目名称:olingo-odata4,代码行数:41,代码来源:EntityResponse.java
示例10: visitLiteral
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
@Override
public SQLExpression visitLiteral(Literal literal) throws ExpressionVisitException, ODataApplicationException {
String literalAsString = literal.getText();
if(literal.getType() instanceof EdmString) {
return new StringValue(literal.getText());
} else {
try {
return new LongValue(literalAsString);
} catch(NumberFormatException e) {
throw new ODataApplicationException("Only Edm.Int32 and Edm.String literals are implemented",
HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), Locale.ENGLISH);
}
}
}
开发者ID:jbaliuka,项目名称:sql-analytic,代码行数:15,代码来源:FilterExpressionVisitor.java
示例11: buildLocation
import org.apache.olingo.commons.core.edm.primitivetype.EdmString; //导入依赖的package包/类
/**
* This method creates access uri for the entity.
*
* @param baseURL base URL
* @param entity entity
* @param enitySetName entity Set Name
* @param type entity Type
* @return Entity URI
* @throws EdmPrimitiveTypeException
*/
public static String buildLocation(String baseURL, Entity entity, String enitySetName, EdmEntityType type)
throws EdmPrimitiveTypeException {
StringBuilder location = new StringBuilder();
location.append(baseURL).append("/").append(enitySetName);
int i = 0;
boolean usename = type.getKeyPredicateNames().size() > 1;
location.append("(");
String value;
for (Iterator var7 = type.getKeyPredicateNames().iterator(); var7.hasNext(); location.append(value)) {
String key = (String) var7.next();
if (i > 0) {
location.append(",");
}
++i;
if (usename) {
location.append(key).append("=");
}
String propertyType = entity.getProperty(key).getType();
Object propertyValue = entity.getProperty(key).getValue();
if (propertyType.startsWith("Edm.")) {
propertyType = propertyType.substring(4);
}
EdmPrimitiveTypeKind kind = EdmPrimitiveTypeKind.valueOf(propertyType);
EdmProperty property = type.getStructuralProperty(key);
value = EdmPrimitiveTypeFactory.getInstance(kind)
.valueToString(propertyValue, property.isNullable(), property.getMaxLength(),
property.getPrecision(), property.getScale(),
property.isUnicode());
if (kind == EdmPrimitiveTypeKind.String) {
value = EdmString.getInstance().toUriLiteral(Encoder.encode(value));
}
}
location.append(")");
return location.toString();
}
开发者ID:wso2,项目名称:carbon-data,代码行数:51,代码来源:ODataUtils.java
注:本文中的org.apache.olingo.commons.core.edm.primitivetype.EdmString类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论