use of com.runwaysdk.dataaccess.MdAttributeDAOIF in project geoprism-registry by terraframe.
the class ExternalSystem method getExternalSystemsForOrg.
public static List<ExternalSystem> getExternalSystemsForOrg(Integer pageNumber, Integer pageSize) {
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 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);
}
}
builder.append(" ORDER BY id");
builder.append(" SKIP " + ((pageNumber - 1) * pageSize) + " LIMIT " + pageSize);
final GraphQuery<ExternalSystem> query = new GraphQuery<ExternalSystem>(builder.toString());
for (int i = 0; i < organizations.size(); i++) {
Organization organization = organizations.get(i);
query.setParameter("org" + i, organization.getOid());
}
return query.getResults();
}
return new LinkedList<ExternalSystem>();
}
use of com.runwaysdk.dataaccess.MdAttributeDAOIF 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.MdAttributeDAOIF 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.MdAttributeDAOIF 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.MdAttributeDAOIF in project geoprism-registry by terraframe.
the class Transition method removeAll.
@Transaction
public static void removeAll(ServerGeoObjectType type) {
MdVertexDAOIF mdVertex = MdVertexDAO.getMdVertexDAO(Transition.CLASS);
MdAttributeDAOIF sourceAttribute = mdVertex.definesAttribute(Transition.SOURCE);
MdAttributeDAOIF targetAttribute = mdVertex.definesAttribute(Transition.TARGET);
StringBuilder statement = new StringBuilder();
statement.append("SELECT FROM " + mdVertex.getDBClassName());
statement.append(" WHERE " + sourceAttribute.getColumnName() + ".@class = :vertexClass");
statement.append(" OR " + targetAttribute.getColumnName() + ".@class = :vertexClass");
GraphQuery<Transition> query = new GraphQuery<Transition>(statement.toString());
query.setParameter("vertexClass", type.getMdVertex().getDBClassName());
List<Transition> results = query.getResults();
results.forEach(event -> event.delete());
}
Aggregations