Package com.kazurayam.materialstore.core
Class Metadata
java.lang.Object
com.kazurayam.materialstore.core.Metadata
- All Implemented Interfaces:
Jsonifiable
,TemplateReady
,Comparable<Metadata>
- Direct Known Subclasses:
MetadataImpl
public abstract class Metadata
extends Object
implements Comparable<Metadata>, Jsonifiable, TemplateReady
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
annotate
(QueryOnMetadata query) abstract void
annotate
(QueryOnMetadata query, IgnoreMetadataKeys ignoreMetadataKeys, IdentifyMetadataValues identifyMetadataValues) static Metadata.Builder
builder()
static Metadata.Builder
static Metadata.Builder
static Metadata.Builder
abstract boolean
canBeIdentified
(String key, IdentifyMetadataValues identifyMetadataValues) abstract boolean
canBePaired
(QueryOnMetadata query, String key) abstract int
abstract boolean
abstract boolean
containsKey
(String key) abstract String
abstract MaterialLocator
abstract MaterialLocator
abstract MetadataAttribute
abstract MetadataIdentification
abstract MetadataIdentification
getMetadataIdentification
(SortKeys sortKeys) abstract boolean
isEmpty()
keySet()
abstract boolean
matchesByAster
(QueryOnMetadata query, String key) abstract boolean
matchesIndividually
(QueryOnMetadata query, String key) static List<KeyValuePair>
parseQuery
(String query) abstract int
size()
abstract URL
toURL()
abstract String
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.kazurayam.materialstore.core.Jsonifiable
toJson, toJson
Methods inherited from interface com.kazurayam.materialstore.core.TemplateReady
toTemplateModel, toTemplateModelAsJson, toTemplateModelAsJson
-
Field Details
-
NULL_OBJECT
-
KEY_URL_PROTOCOL
- See Also:
-
KEY_URL_PORT
- See Also:
-
KEY_URL_HOST
- See Also:
-
KEY_URL_PATH
- See Also:
-
KEY_URL_QUERY
- See Also:
-
KEY_URL_FRAGMENT
- See Also:
-
-
Constructor Details
-
Metadata
public Metadata()
-
-
Method Details
-
annotate
-
annotate
public abstract void annotate(QueryOnMetadata query, IgnoreMetadataKeys ignoreMetadataKeys, IdentifyMetadataValues identifyMetadataValues) -
canBeIdentified
-
canBePaired
-
containsKey
-
containsCategoryDiff
public abstract boolean containsCategoryDiff() -
get
-
getMaterialLocatorLeft
-
getMaterialLocatorRight
-
getMetadataIdentification
-
getMetadataIdentification
-
getMetadataAttribute
-
isEmpty
public abstract boolean isEmpty() -
keySet
-
matchesByAster
-
matchesIndividually
-
size
public abstract int size() -
toURLAsString
- Throws:
MaterialstoreException
-
toURL
- Throws:
MaterialstoreException
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Metadata>
-
builder
-
builder
-
builder
-
builder
-
parseQuery
-