/** * {@inheritDoc} */ @Override protected Serializable prepare(Name<?> name) { return name.id(); }
private static String nameTypeOf(Name<?> name) { return name.id().getClass().getCanonicalName(); }
private static <T> T extractNameId(final Name<?> name, final String entityName, final Class<? extends T> idClazz) { final Serializable id=name.id(); checkState(idClazz.isInstance(id),"%s identifier should be a %s not a %s",entityName,idClazz.getName(),id.getClass().getCanonicalName()); return idClazz.cast(id); }
public static URI serviceId(ResourceSnapshot resource) { Serializable serviceId=resource.name().id(); checkState(serviceId instanceof URI,"Service identifier should be a URI not a %s",serviceId.getClass().getCanonicalName()); return (URI)serviceId; }
public static URI executionId(ResourceSnapshot resource) { Serializable executionId=resource.name().id(); checkState(executionId instanceof URI,"Execution identifier should be a URI not a %s",executionId.getClass().getCanonicalName()); return (URI)executionId; }
public static URI buildId(ResourceSnapshot resource) { Serializable buildId=resource.name().id(); checkState(buildId instanceof URI,"Build identifier should be a URI not a %s",buildId.getClass().getCanonicalName()); return (URI)buildId; }
if(values.hasNext()) { int i=0; String prefix = individual.id().id()+"_allowedValues_"; Individual<?,?> current=localIndividual(prefix+i); individual.addValue(shaclTerm("allowedValues"), current);
@Test public void testVisitIndividual$null() throws Exception { Individual<ManagedIndividualId, ?> individual = exampleDataSet().individualOfId(managedIndividualId(RESOURCE_NAME.id(), MANAGER_ID)); @SuppressWarnings("rawtypes") IndividualExtractor<Name, LocalIndividual> sut = IndividualExtractor.newInstance(LocalIndividual.class); sut.visitIndividual(individual); assertThat(sut.isAvailable(),equalTo(false)); assertThat(sut.getValue(),nullValue()); }
private void populateChangeLog(final Issue issue, final Name<String> changeLogName, final DataSetHelper helper) { final IndividualHelper changeLog = helper. localIndividual(changeLogName). property(RDF.TYPE). withIndividual(IT.CHANGE_LOG_TYPE); if(issue.getChanges()==null) { return; } int entryCount=0; for(final Entry entry:issue.getChanges().getEntries()) { final Name<String> entryName= NamingScheme. getDefault(). name( changeLogName.id(), "entry", Integer.toString(entryCount++)); populateChangeLogEntry(issue,entry,entryName,helper,changeLog); } }
@Test public void testPublishResource$repeatedName() { this.sut.publishResource(NAME1,PersonHandler.class,"path1/"); this.sut.publishResource(NAME1,PersonHandler.class,"path2/"); try { this.sut.configureRootResources(); fail("Should not allow publishing two root resources with same ID"); } catch (ApplicationConfigurationException e) { assertThat(e.getMessage(),containsString(NAME1.id())); logFailure(e); } }
@Test public void testVisitIndividual() throws Exception { Individual<ManagedIndividualId, ?> individual = exampleDataSet().individualOfId(managedIndividualId(RESOURCE_NAME.id(), MANAGER_ID)); IndividualExtractor<ManagedIndividualId, ManagedIndividual> sut = IndividualExtractor.newInstance(ManagedIndividual.class); sut.visitIndividual(individual); assertThat(sut.isAvailable(),equalTo(true)); assertThat((Object)sut.getValue(),sameInstance((Object)individual)); }
@Test public void testDataDSL() { Date date=new Date(); Name<String> name = NamingScheme.getDefault().name("name"); DataSet initialData = getInitialData(TEMPLATE_ID,name.id(),false,date); DataSetHelper helper=DataSetUtils.newHelper(initialData); DateTime firstValue= helper. managedIndividual(name,TEMPLATE_ID). property(READ_ONLY_PROPERTY). firstValue(DateTime.class); assertThat(firstValue,notNullValue()); assertThat(TimeUtils.newInstance().from(firstValue).toDate(),equalTo(date)); }
private void populateChangeLogEntry(final Issue issue, final Entry entryData, final Name<String> entryName, final DataSetHelper helper, final IndividualHelper changeLog) { final IndividualHelper entry = helper. localIndividual(entryName); changeLog. property(IT.HAS_CHANGE_LOG_ENTRY). withIndividual(entryName); entry. property(RDF.TYPE). withIndividual(IT.CHANGE_LOG_ENTRY_TYPE). property(IT.ENTRY_TIME_STAMP). withLiteral(entryData.getTimeStamp()); /** * TODO: Should fail if no author is defined */ new ContributorLinker(entry). link(IT.TRIGGERED_BY,entryData.getAuthor()); int itemCount=0; for(final Item item:entryData.getItems()) { final Name<String> itemName=NamingScheme.getDefault().name(entryName.id(),"item",Integer.toString(itemCount++)); populateChangeLogItem(issue,item, itemName, helper, changeLog, entry); } }
@Test public void testProcessing() { Name<?>[] names= { NamingScheme.getDefault().name("http://www.ldp4j.org/resource/"), NamingScheme.getDefault().name(URI.create("http://www.ldp4j.org/resource/")), NamingScheme.getDefault().name(new QName("http://www.ldp4j.org/", "resource/","ldp4j")), NamingScheme.getDefault().name(Byte.MAX_VALUE), NamingScheme.getDefault().name(Short.MAX_VALUE), NamingScheme.getDefault().name(Integer.MAX_VALUE), NamingScheme.getDefault().name(Long.MAX_VALUE), NamingScheme.getDefault().name(Double.MAX_VALUE), NamingScheme.getDefault().name(Float.MAX_VALUE), // NamingScheme.getDefault().name(RDFS.RESOURCE) }; Encoder nameEncoder=new NameEncoder(); Encoder valueEncoder=new ValueEncoder(); Stat stat=new Stat(); for(Name<?> name:names) { System.out.printf("Name [%s]: %s%n",name.id().getClass().getName(),name); String nameEncoding = nameEncoder.encode(name); String valueEncoding = valueEncoder.encode(name); stat.add(nameEncoding.length(),valueEncoding.length()); show("Name encoding",nameEncoding); show("Value encoding",valueEncoding); } System.out.println(stat); }
@Test public void testReplacesRelativeIndividual() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(relativeIndividualId(RESOURCE_NAME.id(), MANAGER_ID, RELATIVE_PATH)); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( original.id(), managedIndividualId("other","managerId"), ManagedIndividual.class); assertIsProperlyRenamed(dataSet, original, individual, "relative"); }