use of com.runwaysdk.dataaccess.MdVertexDAOIF in project geoprism-registry by terraframe.
the class ExternalSystem method getByExternalSystemId.
public static ExternalSystem getByExternalSystemId(String id) {
final MdVertexDAOIF mdVertex = MdVertexDAO.getMdVertexDAO(ExternalSystem.CLASS);
MdAttributeDAOIF attribute = mdVertex.definesAttribute(ExternalSystem.ID);
StringBuilder builder = new StringBuilder();
builder.append("SELECT FROM " + mdVertex.getDBClassName());
builder.append(" WHERE " + attribute.getColumnName() + " = :id");
final GraphQuery<ExternalSystem> query = new GraphQuery<ExternalSystem>(builder.toString());
query.setParameter("id", id);
ExternalSystem es = query.getSingleResult();
if (es == null) {
net.geoprism.registry.DataNotFoundException ex = new net.geoprism.registry.DataNotFoundException();
ex.setDataIdentifier(id);
ex.setTypeLabel(mdVertex.getDisplayLabel(Session.getCurrentLocale()));
ex.setAttributeLabel(attribute.getDisplayLabel(Session.getCurrentLocale()));
throw ex;
}
return es;
}
use of com.runwaysdk.dataaccess.MdVertexDAOIF in project geoprism-registry by terraframe.
the class ExternalSystem method getForOrganization.
public static List<ExternalSystem> getForOrganization(Organization organization) {
final MdVertexDAOIF mdVertex = MdVertexDAO.getMdVertexDAO(ExternalSystem.CLASS);
MdAttributeDAOIF oAttribute = mdVertex.definesAttribute(ExternalSystem.ORGANIZATION);
StringBuilder builder = new StringBuilder();
builder.append("SELECT FROM " + mdVertex.getDBClassName());
builder.append(" WHERE " + oAttribute.getColumnName() + " = :org");
builder.append(" ORDER BY id");
final GraphQuery<ExternalSystem> query = new GraphQuery<ExternalSystem>(builder.toString());
query.setParameter("org", organization.getOid());
return query.getResults();
}
use of com.runwaysdk.dataaccess.MdVertexDAOIF in project geoprism-registry by terraframe.
the class ExternalSystem method getCount.
public static long getCount() {
List<Organization> organizations = Organization.getUserAdminOrganizations();
if (organizations.size() > 0) {
final MdVertexDAOIF mdVertex = MdVertexDAO.getMdVertexDAO(ExternalSystem.CLASS);
MdAttributeDAOIF oAttribute = mdVertex.definesAttribute(ExternalSystem.ORGANIZATION);
StringBuilder builder = new StringBuilder();
builder.append("SELECT COUNT(*) FROM " + mdVertex.getDBClassName());
for (int i = 0; i < organizations.size(); i++) {
if (i == 0) {
builder.append(" WHERE " + oAttribute.getColumnName() + " = :org" + i);
} else {
builder.append(" OR " + oAttribute.getColumnName() + " = :org" + i);
}
}
final GraphQuery<Long> query = new GraphQuery<Long>(builder.toString());
for (int i = 0; i < organizations.size(); i++) {
Organization organization = organizations.get(i);
query.setParameter("org" + i, organization.getOid());
}
return query.getSingleResult();
}
return 0L;
}
use of com.runwaysdk.dataaccess.MdVertexDAOIF in project geoprism-registry by terraframe.
the class FhirExternalSystem method getAll.
public static List<FhirExternalSystem> getAll() {
final MdVertexDAOIF mdVertex = MdVertexDAO.getMdVertexDAO(FhirExternalSystem.CLASS);
StringBuilder builder = new StringBuilder();
builder.append("SELECT FROM " + mdVertex.getDBClassName());
final GraphQuery<FhirExternalSystem> query = new GraphQuery<FhirExternalSystem>(builder.toString());
return query.getResults();
}
use of com.runwaysdk.dataaccess.MdVertexDAOIF in project geoprism-registry by terraframe.
the class GeoVertexType method create.
/**
* @param code
* @param ownerActorId
* = the ID of the {@link ActorDAOIF} that is the owner of the
* {@link MdGeoVertexDAOIF}.
* @param isAbstract
* TODO
* @param parentType
* TODO
* @return
*/
public static MdGeoVertexDAO create(String code, String ownerActorId, Boolean isAbstract, ServerGeoObjectType parentType) {
MdVertexDAOIF parentVertexDAO = null;
if (parentType == null) {
parentVertexDAO = MdGeoVertexDAO.getMdGeoVertexDAO(GeoVertex.CLASS);
} else {
parentVertexDAO = parentType.getMdVertex();
}
MdGeoVertexDAO child = MdGeoVertexDAO.newInstance();
child.setValue(MdGeoVertexInfo.PACKAGE, RegistryConstants.UNIVERSAL_GRAPH_PACKAGE);
child.setValue(MdGeoVertexInfo.NAME, code);
child.setValue(MdGeoVertexInfo.SUPER_MD_VERTEX, parentVertexDAO.getOid());
child.setValue(MdGeoVertexInfo.ENABLE_CHANGE_OVER_TIME, MdAttributeBooleanInfo.TRUE);
child.setValue(MdGeoVertexInfo.GENERATE_SOURCE, MdAttributeBooleanInfo.FALSE);
child.setValue(MdGeoVertexInfo.OWNER, ownerActorId);
child.setValue(MdGeoVertexInfo.ABSTRACT, isAbstract.toString());
child.apply();
return child;
}
Aggregations