@Override public Text convert(Object value, ValueFactory valueFactory) { if (value == null) { return null; } if(value instanceof Text){ return (Text)value; } else if(value instanceof String){ return valueFactory.createText(value); } else { //do not convert other values return null; } } @Override
@Override public Text convert(Object value, ValueFactory valueFactory) { if (value == null) { return null; } if(value instanceof Text){ return (Text)value; } else if(value instanceof String){ return valueFactory.createText(value); } else { //do not convert other values return null; } } @Override
@Override public void addNaturalText(String field, String text, String... languages) { if(text == null){ throw new IllegalArgumentException("NULL was parsed for the text! NULL values are not supported by Representations"); } if(languages == null || languages.length<1){ //if no language is parse add the default lanugage! add(field,valueFactory.createText(text, null)); } else { for(String lang : languages){ add(field,valueFactory.createText(text, lang)); } } }
@Override public Object createLiteral(String content) { return getValueFactory().createText(content); }
@Override public void addNaturalText(String field, String text, String... languages) { if(text == null){ throw new IllegalArgumentException("NULL was parsed for the text! NULL values are not supported by Representations"); } if(languages == null || languages.length<1){ //if no language is parse add the default lanugage! add(field,valueFactory.createText(text, null)); } else { for(String lang : languages){ add(field,valueFactory.createText(text, lang)); } } }
@Override public Text adapt(Object value, Class<Text> type) { if(value instanceof Text){ Text text = (Text)value; if(languages == null || languages.contains(text.getLanguage())){ return text; } else { //language does not fit -> filter return null; } } else if(isNullLanguage && value instanceof String){ return valueFactory.createText(value); } else {//type does not fit -> filter return null; } }
@Override public Text adapt(Object value, Class<Text> type) { if(value instanceof Text){ Text text = (Text)value; if(languages == null || languages.contains(text.getLanguage())){ return text; } else { //language does not fit -> filter return null; } } else if(isNullLanguage && value instanceof String){ return valueFactory.createText(value); } else {//type does not fit -> filter return null; } }
@Override public Text createObject(IndexDataType type, Object value, String lang) throws UnsupportedIndexTypeException, UnsupportedValueException, NullPointerException { if (type == null) { throw new IllegalArgumentException("The parsed IndexDataType MUST NOT be null"); } if (type.equals(INDEX_TYPE) || type.equals(STRING_TYPE)) { if (value == null) { return null; } return valueFactory.createText(value.toString(), lang); } else { throw new UnsupportedIndexTypeException(this, type); } } }
@Override public Text createObject(IndexDataType type, Object value, String lang) throws UnsupportedIndexTypeException, UnsupportedValueException, NullPointerException { if (type == null) { throw new IllegalArgumentException("The parsed IndexDataType MUST NOT be null"); } if (type.equals(INDEX_TYPE) || type.equals(STRING_TYPE)) { if (value == null) { return null; } return valueFactory.createText(value.toString(), lang); } else { throw new UnsupportedIndexTypeException(this, type); } } }
} else if(value instanceof String[]){ if(((String[])value).length>0 && ((String[])value)[0] != null){ results.add(valueFactory.createText(((String[])value)[0], ((String[])value).length>1?((String[])value)[1]:null)); } else {
} else if(value instanceof String[]){ if(((String[])value).length>0 && ((String[])value)[0] != null){ results.add(valueFactory.createText(((String[])value)[0], ((String[])value).length>1?((String[])value)[1]:null)); } else {
@Override public Object createLiteral(String content, Locale language, URI type) { DataTypeEnum dataType = type == null ? null : DataTypeEnum.getDataType(type.toString()); if(language != null){ if(type != null && !(DataTypeEnum.String == dataType || DataTypeEnum.Text == dataType)){ throw new IllegalArgumentException("Literals with a Lanugage MUST not have NULL,"+ DataTypeEnum.String.getShortName()+" or "+ DataTypeEnum.Text.getShortName()+" assigned as type!"); } else { return getValueFactory().createText(content, language.getLanguage()); } } else if(type != null){ //create a typed literal if(dataType == null){ //the parsed type is an unknown data type return content; //return an string } else { Object converted = valueConverter.convert(content, dataType.getUri(), getValueFactory()); if(converted == null){ log.debug("Unable to convert content '{}' to dataType '{}'",converted,dataType); return content; } else { return converted; } } } else { //language is null and type is null return getValueFactory().createText(content); } }
@Test(expected = UnsupportedTypeException.class) public void testUnsupportedTextType() { Object unsupported = getUnsupportedTextType(); if (unsupported != null) { getValueFactory().createText(unsupported); } else { // no unsupported types ... this test is not necessary // -> create a dummy exception // TODO: is there a way to deactivate a test if not valid throw new UnsupportedTypeException(Object.class, "dummy exception to successfully complete this unnecessary test"); } }
if(siteConfiguration.getAttribution() != null){ siteMetadata.put(NamespaceEnum.cc.getNamespace()+"attributionName", vf.createText(siteConfiguration.getAttribution())); } else if(license.getText() != null){ siteMetadata.put(NamespaceEnum.cc.getNamespace()+"license", vf.createText(license.getText())); vf.createText(license.getName()));
if(siteConfiguration.getAttribution() != null){ siteMetadata.put(NamespaceEnum.cc.getNamespace()+"attributionName", vf.createText(siteConfiguration.getAttribution())); } else if(license.getText() != null){ siteMetadata.put(NamespaceEnum.cc.getNamespace()+"license", vf.createText(license.getText())); vf.createText(license.getName()));
Representation rep = createRepresentation(null); Reference ref = vf.createReference("http://www.test.org/test"); Text text = vf.createText("test", "en"); Integer i = 42; Double d = Math.PI;
/** * Internally used to create and text {@link Text}s for the different tests * * @param textString * the natural language text as string * @param language * the language * @return the created {@link Text} instance that can be used to perform further tests. */ private Text testText(String textString, String language) { ValueFactory vf = getValueFactory(); Text text = vf.createText(textString, language); assertNotNull(text.getText()); assertNotNull(text.getText()); assertEquals(text.getText(), textString); if (language == null) { assertTrue(text.getLanguage() == null); } else if (language.isEmpty()) { // implementations are free to change an empty language string to null // NOTE that it is not allowed to change NULL to an empty String! assertTrue(text.getLanguage() == null || text.getLanguage().isEmpty()); } else { assertNotNull(text.getLanguage()); assertEquals(text.getLanguage(), language); } return text; }
assertFalse(asCollection(rep.getFieldNames()).contains(field)); Text text = vf.createText("Das ist ein Text zum testen des Text Objektes", "de"); rep.add(field, text); assertTrue(asCollection(rep.getFieldNames()).contains(field));
valueFactory.createText(text)));
valueFactory.createText(text)));