Skip to content

Commit

Permalink
Initial structure of com.evolveum.prism
Browse files Browse the repository at this point in the history
Signed-off-by: Tony Tkacik <tony.tkacik@evolveum.com>
  • Loading branch information
tonydamage committed Mar 5, 2020
1 parent e48b6b4 commit 71ee2c5
Show file tree
Hide file tree
Showing 20 changed files with 118 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.evolveum.prism.concepts;

public interface Documented {

String documentation();

String documentationPreview();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.evolveum.prism.concepts;

public interface Identifiable<T> {

T identifier();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.evolveum.prism.concepts;

import java.util.Optional;

public interface MaybeIdentifiable<T> {

Optional<T> identifier();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismContainer extends PrismItem<PrismContainerValue> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismContainerValue extends PrismValue<PrismContainerValue> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.evolveum.prism.data;

public interface PrismItem<V extends PrismValue<V>> {

Iterable<V> allValues();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismProperty extends PrismItem<PrismPropertyValue> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismPropertyValue extends PrismValue<PrismPropertyValue> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismReference extends PrismItem<PrismReferenceValue> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismReferenceValue extends PrismValue<PrismReferenceValue> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.data;

public interface PrismValue<F extends PrismValue<F>> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismComplexTypeDefinition extends PrismTypeDefinition {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismContainerDefinition extends PrismItemDefinition {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.evolveum.prism.def;

import javax.xml.namespace.QName;

import com.evolveum.prism.concepts.Identifiable;

public interface PrismDefinition extends Identifiable<QName> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismItemDefinition extends PrismDefinition {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismObjectDefinition extends PrismContainerDefinition {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismPropertyDefinition extends PrismItemDefinition {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismReferenceDefinition extends PrismItemDefinition {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.evolveum.prism.def;

import java.util.Optional;

public interface PrismSimpleTypeDefinition extends PrismTypeDefinition {

Optional<PrismComplexTypeDefinition> extendedFormDefinition();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.evolveum.prism.def;

public interface PrismTypeDefinition extends PrismDefinition {

}

0 comments on commit 71ee2c5

Please sign in to comment.